From 12cf076118570eebbff08c6b3090e0d4798447a1 Mon Sep 17 00:00:00 2001 From: cyfraeviolae Date: Wed, 3 Apr 2024 03:17:55 -0400 Subject: no venv --- .../site-packages/pygments/lexers/__init__.py | 363 -- .../lexers/__pycache__/__init__.cpython-311.pyc | Bin 16321 -> 0 bytes .../__pycache__/_ada_builtins.cpython-311.pyc | Bin 1245 -> 0 bytes .../__pycache__/_asy_builtins.cpython-311.pyc | Bin 17662 -> 0 bytes .../__pycache__/_cl_builtins.cpython-311.pyc | Bin 11746 -> 0 bytes .../__pycache__/_cocoa_builtins.cpython-311.pyc | Bin 98063 -> 0 bytes .../__pycache__/_csound_builtins.cpython-311.pyc | Bin 16459 -> 0 bytes .../__pycache__/_css_builtins.cpython-311.pyc | Bin 9395 -> 0 bytes .../__pycache__/_julia_builtins.cpython-311.pyc | Bin 8282 -> 0 bytes .../__pycache__/_lasso_builtins.cpython-311.pyc | Bin 76750 -> 0 bytes .../__pycache__/_lilypond_builtins.cpython-311.pyc | Bin 88650 -> 0 bytes .../__pycache__/_lua_builtins.cpython-311.pyc | Bin 9488 -> 0 bytes .../lexers/__pycache__/_mapping.cpython-311.pyc | Bin 64699 -> 0 bytes .../__pycache__/_mql_builtins.cpython-311.pyc | Bin 18019 -> 0 bytes .../__pycache__/_mysql_builtins.cpython-311.pyc | Bin 20410 -> 0 bytes .../__pycache__/_openedge_builtins.cpython-311.pyc | Bin 34103 -> 0 bytes .../__pycache__/_php_builtins.cpython-311.pyc | Bin 66412 -> 0 bytes .../__pycache__/_postgres_builtins.cpython-311.pyc | Bin 12353 -> 0 bytes .../__pycache__/_qlik_builtins.cpython-311.pyc | Bin 6445 -> 0 bytes .../__pycache__/_scheme_builtins.cpython-311.pyc | Bin 23207 -> 0 bytes .../__pycache__/_scilab_builtins.cpython-311.pyc | Bin 35748 -> 0 bytes .../_sourcemod_builtins.cpython-311.pyc | Bin 22536 -> 0 bytes .../__pycache__/_stan_builtins.cpython-311.pyc | Bin 9962 -> 0 bytes .../__pycache__/_stata_builtins.cpython-311.pyc | Bin 21248 -> 0 bytes .../__pycache__/_tsql_builtins.cpython-311.pyc | Bin 8900 -> 0 bytes .../__pycache__/_usd_builtins.cpython-311.pyc | Bin 1448 -> 0 bytes .../__pycache__/_vbscript_builtins.cpython-311.pyc | Bin 3003 -> 0 bytes .../__pycache__/_vim_builtins.cpython-311.pyc | Bin 30806 -> 0 bytes .../__pycache__/actionscript.cpython-311.pyc | Bin 11171 -> 0 bytes .../lexers/__pycache__/ada.cpython-311.pyc | Bin 5441 -> 0 bytes .../lexers/__pycache__/agile.cpython-311.pyc | Bin 1568 -> 0 bytes .../lexers/__pycache__/algebra.cpython-311.pyc | Bin 11474 -> 0 bytes .../lexers/__pycache__/ambient.cpython-311.pyc | Bin 3103 -> 0 bytes .../lexers/__pycache__/amdgpu.cpython-311.pyc | Bin 2188 -> 0 bytes .../lexers/__pycache__/ampl.cpython-311.pyc | Bin 4168 -> 0 bytes .../lexers/__pycache__/apdlexer.cpython-311.pyc | Bin 19148 -> 0 bytes .../lexers/__pycache__/apl.cpython-311.pyc | Bin 2529 -> 0 bytes .../lexers/__pycache__/archetype.cpython-311.pyc | Bin 9499 -> 0 bytes .../lexers/__pycache__/arrow.cpython-311.pyc | Bin 3652 -> 0 bytes .../lexers/__pycache__/arturo.cpython-311.pyc | Bin 9826 -> 0 bytes .../lexers/__pycache__/asc.cpython-311.pyc | Bin 2167 -> 0 bytes .../lexers/__pycache__/asm.cpython-311.pyc | Bin 36031 -> 0 bytes .../lexers/__pycache__/asn1.cpython-311.pyc | Bin 4655 -> 0 bytes .../lexers/__pycache__/automation.cpython-311.pyc | Bin 18404 -> 0 bytes .../lexers/__pycache__/bare.cpython-311.pyc | Bin 3063 -> 0 bytes .../lexers/__pycache__/basic.cpython-311.pyc | Bin 25365 -> 0 bytes .../lexers/__pycache__/bdd.cpython-311.pyc | Bin 2300 -> 0 bytes .../lexers/__pycache__/berry.cpython-311.pyc | Bin 3721 -> 0 bytes .../lexers/__pycache__/bibtex.cpython-311.pyc | Bin 5633 -> 0 bytes .../lexers/__pycache__/blueprint.cpython-311.pyc | Bin 5529 -> 0 bytes .../lexers/__pycache__/boa.cpython-311.pyc | Bin 3665 -> 0 bytes .../lexers/__pycache__/bqn.cpython-311.pyc | Bin 2381 -> 0 bytes .../lexers/__pycache__/business.cpython-311.pyc | Bin 21975 -> 0 bytes .../lexers/__pycache__/c_cpp.cpython-311.pyc | Bin 16485 -> 0 bytes .../lexers/__pycache__/c_like.cpython-311.pyc | Bin 26448 -> 0 bytes .../lexers/__pycache__/capnproto.cpython-311.pyc | Bin 2433 -> 0 bytes .../lexers/__pycache__/carbon.cpython-311.pyc | Bin 3632 -> 0 bytes .../lexers/__pycache__/cddl.cpython-311.pyc | Bin 4569 -> 0 bytes .../lexers/__pycache__/chapel.cpython-311.pyc | Bin 4397 -> 0 bytes .../lexers/__pycache__/clean.cpython-311.pyc | Bin 6282 -> 0 bytes .../lexers/__pycache__/comal.cpython-311.pyc | Bin 3351 -> 0 bytes .../lexers/__pycache__/compiled.cpython-311.pyc | Bin 2401 -> 0 bytes .../lexers/__pycache__/configs.cpython-311.pyc | Bin 45582 -> 0 bytes .../lexers/__pycache__/console.cpython-311.pyc | Bin 4370 -> 0 bytes .../lexers/__pycache__/cplint.cpython-311.pyc | Bin 1897 -> 0 bytes .../lexers/__pycache__/crystal.cpython-311.pyc | Bin 15302 -> 0 bytes .../lexers/__pycache__/csound.cpython-311.pyc | Bin 14637 -> 0 bytes .../lexers/__pycache__/css.cpython-311.pyc | Bin 22095 -> 0 bytes .../pygments/lexers/__pycache__/d.cpython-311.pyc | Bin 8306 -> 0 bytes .../lexers/__pycache__/dalvik.cpython-311.pyc | Bin 4821 -> 0 bytes .../lexers/__pycache__/data.cpython-311.pyc | Bin 23101 -> 0 bytes .../lexers/__pycache__/dax.cpython-311.pyc | Bin 6310 -> 0 bytes .../lexers/__pycache__/devicetree.cpython-311.pyc | Bin 4109 -> 0 bytes .../lexers/__pycache__/diff.cpython-311.pyc | Bin 5708 -> 0 bytes .../lexers/__pycache__/dns.cpython-311.pyc | Bin 3822 -> 0 bytes .../lexers/__pycache__/dotnet.cpython-311.pyc | Bin 34708 -> 0 bytes .../lexers/__pycache__/dsls.cpython-311.pyc | Bin 34488 -> 0 bytes .../lexers/__pycache__/dylan.cpython-311.pyc | Bin 9977 -> 0 bytes .../lexers/__pycache__/ecl.cpython-311.pyc | Bin 5761 -> 0 bytes .../lexers/__pycache__/eiffel.cpython-311.pyc | Bin 3054 -> 0 bytes .../lexers/__pycache__/elm.cpython-311.pyc | Bin 3232 -> 0 bytes .../lexers/__pycache__/elpi.cpython-311.pyc | Bin 7140 -> 0 bytes .../lexers/__pycache__/email.cpython-311.pyc | Bin 6065 -> 0 bytes .../lexers/__pycache__/erlang.cpython-311.pyc | Bin 21324 -> 0 bytes .../lexers/__pycache__/esoteric.cpython-311.pyc | Bin 10102 -> 0 bytes .../lexers/__pycache__/ezhil.cpython-311.pyc | Bin 4140 -> 0 bytes .../lexers/__pycache__/factor.cpython-311.pyc | Bin 17030 -> 0 bytes .../lexers/__pycache__/fantom.cpython-311.pyc | Bin 8445 -> 0 bytes .../lexers/__pycache__/felix.cpython-311.pyc | Bin 8370 -> 0 bytes .../lexers/__pycache__/fift.cpython-311.pyc | Bin 1961 -> 0 bytes .../lexers/__pycache__/floscript.cpython-311.pyc | Bin 3071 -> 0 bytes .../lexers/__pycache__/forth.cpython-311.pyc | Bin 5448 -> 0 bytes .../lexers/__pycache__/fortran.cpython-311.pyc | Bin 8932 -> 0 bytes .../lexers/__pycache__/foxpro.cpython-311.pyc | Bin 20716 -> 0 bytes .../lexers/__pycache__/freefem.cpython-311.pyc | Bin 12954 -> 0 bytes .../lexers/__pycache__/func.cpython-311.pyc | Bin 3502 -> 0 bytes .../lexers/__pycache__/functional.cpython-311.pyc | Bin 1246 -> 0 bytes .../lexers/__pycache__/futhark.cpython-311.pyc | Bin 3928 -> 0 bytes .../lexers/__pycache__/gcodelexer.cpython-311.pyc | Bin 1380 -> 0 bytes .../lexers/__pycache__/gdscript.cpython-311.pyc | Bin 7341 -> 0 bytes .../pygments/lexers/__pycache__/go.cpython-311.pyc | Bin 3490 -> 0 bytes .../__pycache__/grammar_notation.cpython-311.pyc | Bin 7819 -> 0 bytes .../lexers/__pycache__/graph.cpython-311.pyc | Bin 4295 -> 0 bytes .../lexers/__pycache__/graphics.cpython-311.pyc | Bin 30259 -> 0 bytes .../lexers/__pycache__/graphql.cpython-311.pyc | Bin 4668 -> 0 bytes .../lexers/__pycache__/graphviz.cpython-311.pyc | Bin 2314 -> 0 bytes .../lexers/__pycache__/gsql.cpython-311.pyc | Bin 4073 -> 0 bytes .../lexers/__pycache__/haskell.cpython-311.pyc | Bin 29499 -> 0 bytes .../lexers/__pycache__/haxe.cpython-311.pyc | Bin 23185 -> 0 bytes .../lexers/__pycache__/hdl.cpython-311.pyc | Bin 17153 -> 0 bytes .../lexers/__pycache__/hexdump.cpython-311.pyc | Bin 3797 -> 0 bytes .../lexers/__pycache__/html.cpython-311.pyc | Bin 19621 -> 0 bytes .../lexers/__pycache__/idl.cpython-311.pyc | Bin 12582 -> 0 bytes .../lexers/__pycache__/igor.cpython-311.pyc | Bin 25839 -> 0 bytes .../lexers/__pycache__/inferno.cpython-311.pyc | Bin 3398 -> 0 bytes .../lexers/__pycache__/installers.cpython-311.pyc | Bin 12913 -> 0 bytes .../lexers/__pycache__/int_fiction.cpython-311.pyc | Bin 48888 -> 0 bytes .../lexers/__pycache__/iolang.cpython-311.pyc | Bin 2228 -> 0 bytes .../pygments/lexers/__pycache__/j.cpython-311.pyc | Bin 4305 -> 0 bytes .../lexers/__pycache__/javascript.cpython-311.pyc | Bin 55789 -> 0 bytes .../lexers/__pycache__/jmespath.cpython-311.pyc | Bin 2583 -> 0 bytes .../lexers/__pycache__/jslt.cpython-311.pyc | Bin 3880 -> 0 bytes .../lexers/__pycache__/jsonnet.cpython-311.pyc | Bin 5178 -> 0 bytes .../lexers/__pycache__/jsx.cpython-311.pyc | Bin 2556 -> 0 bytes .../lexers/__pycache__/julia.cpython-311.pyc | Bin 11399 -> 0 bytes .../lexers/__pycache__/jvm.cpython-311.pyc | Bin 62899 -> 0 bytes .../lexers/__pycache__/kuin.cpython-311.pyc | Bin 10894 -> 0 bytes .../lexers/__pycache__/kusto.cpython-311.pyc | Bin 3019 -> 0 bytes .../lexers/__pycache__/ldap.cpython-311.pyc | Bin 6802 -> 0 bytes .../lexers/__pycache__/lean.cpython-311.pyc | Bin 4256 -> 0 bytes .../lexers/__pycache__/lilypond.cpython-311.pyc | Bin 7770 -> 0 bytes .../lexers/__pycache__/lisp.cpython-311.pyc | Bin 112065 -> 0 bytes .../lexers/__pycache__/macaulay2.cpython-311.pyc | Bin 22387 -> 0 bytes .../lexers/__pycache__/make.cpython-311.pyc | Bin 7122 -> 0 bytes .../lexers/__pycache__/markup.cpython-311.pyc | Bin 59704 -> 0 bytes .../lexers/__pycache__/math.cpython-311.pyc | Bin 1217 -> 0 bytes .../lexers/__pycache__/matlab.cpython-311.pyc | Bin 56538 -> 0 bytes .../lexers/__pycache__/maxima.cpython-311.pyc | Bin 3295 -> 0 bytes .../lexers/__pycache__/meson.cpython-311.pyc | Bin 3705 -> 0 bytes .../lexers/__pycache__/mime.cpython-311.pyc | Bin 11141 -> 0 bytes .../lexers/__pycache__/minecraft.cpython-311.pyc | Bin 10481 -> 0 bytes .../lexers/__pycache__/mips.cpython-311.pyc | Bin 3526 -> 0 bytes .../pygments/lexers/__pycache__/ml.cpython-311.pyc | Bin 24533 -> 0 bytes .../lexers/__pycache__/modeling.cpython-311.pyc | Bin 11931 -> 0 bytes .../lexers/__pycache__/modula2.cpython-311.pyc | Bin 27075 -> 0 bytes .../lexers/__pycache__/monte.cpython-311.pyc | Bin 5122 -> 0 bytes .../lexers/__pycache__/mosel.cpython-311.pyc | Bin 6890 -> 0 bytes .../lexers/__pycache__/ncl.cpython-311.pyc | Bin 46068 -> 0 bytes .../lexers/__pycache__/nimrod.cpython-311.pyc | Bin 6235 -> 0 bytes .../lexers/__pycache__/nit.cpython-311.pyc | Bin 2857 -> 0 bytes .../lexers/__pycache__/nix.cpython-311.pyc | Bin 5382 -> 0 bytes .../lexers/__pycache__/oberon.cpython-311.pyc | Bin 3915 -> 0 bytes .../lexers/__pycache__/objective.cpython-311.pyc | Bin 19880 -> 0 bytes .../lexers/__pycache__/ooc.cpython-311.pyc | Bin 3187 -> 0 bytes .../lexers/__pycache__/openscad.cpython-311.pyc | Bin 3774 -> 0 bytes .../lexers/__pycache__/other.cpython-311.pyc | Bin 3031 -> 0 bytes .../lexers/__pycache__/parasail.cpython-311.pyc | Bin 2925 -> 0 bytes .../lexers/__pycache__/parsers.cpython-311.pyc | Bin 27244 -> 0 bytes .../lexers/__pycache__/pascal.cpython-311.pyc | Bin 24892 -> 0 bytes .../lexers/__pycache__/pawn.cpython-311.pyc | Bin 7535 -> 0 bytes .../lexers/__pycache__/perl.cpython-311.pyc | Bin 39228 -> 0 bytes .../lexers/__pycache__/phix.cpython-311.pyc | Bin 18494 -> 0 bytes .../lexers/__pycache__/php.cpython-311.pyc | Bin 14686 -> 0 bytes .../lexers/__pycache__/pointless.cpython-311.pyc | Bin 2429 -> 0 bytes .../lexers/__pycache__/pony.cpython-311.pyc | Bin 3455 -> 0 bytes .../lexers/__pycache__/praat.cpython-311.pyc | Bin 10712 -> 0 bytes .../lexers/__pycache__/procfile.cpython-311.pyc | Bin 1720 -> 0 bytes .../lexers/__pycache__/prolog.cpython-311.pyc | Bin 10311 -> 0 bytes .../lexers/__pycache__/promql.cpython-311.pyc | Bin 3513 -> 0 bytes .../lexers/__pycache__/prql.cpython-311.pyc | Bin 8257 -> 0 bytes .../lexers/__pycache__/ptx.cpython-311.pyc | Bin 3941 -> 0 bytes .../lexers/__pycache__/python.cpython-311.pyc | Bin 43268 -> 0 bytes .../pygments/lexers/__pycache__/q.cpython-311.pyc | Bin 5843 -> 0 bytes .../lexers/__pycache__/qlik.cpython-311.pyc | Bin 3611 -> 0 bytes .../lexers/__pycache__/qvt.cpython-311.pyc | Bin 5470 -> 0 bytes .../pygments/lexers/__pycache__/r.cpython-311.pyc | Bin 6388 -> 0 bytes .../lexers/__pycache__/rdf.cpython-311.pyc | Bin 12091 -> 0 bytes .../lexers/__pycache__/rebol.cpython-311.pyc | Bin 18951 -> 0 bytes .../lexers/__pycache__/resource.cpython-311.pyc | Bin 3517 -> 0 bytes .../lexers/__pycache__/ride.cpython-311.pyc | Bin 4593 -> 0 bytes .../lexers/__pycache__/rita.cpython-311.pyc | Bin 1619 -> 0 bytes .../lexers/__pycache__/rnc.cpython-311.pyc | Bin 2055 -> 0 bytes .../lexers/__pycache__/roboconf.cpython-311.pyc | Bin 2449 -> 0 bytes .../__pycache__/robotframework.cpython-311.pyc | Bin 32606 -> 0 bytes .../lexers/__pycache__/ruby.cpython-311.pyc | Bin 22906 -> 0 bytes .../lexers/__pycache__/rust.cpython-311.pyc | Bin 7123 -> 0 bytes .../lexers/__pycache__/sas.cpython-311.pyc | Bin 7189 -> 0 bytes .../lexers/__pycache__/savi.cpython-311.pyc | Bin 3902 -> 0 bytes .../lexers/__pycache__/scdoc.cpython-311.pyc | Bin 3075 -> 0 bytes .../lexers/__pycache__/scripting.cpython-311.pyc | Bin 60381 -> 0 bytes .../lexers/__pycache__/sgf.cpython-311.pyc | Bin 2238 -> 0 bytes .../lexers/__pycache__/shell.cpython-311.pyc | Bin 38703 -> 0 bytes .../lexers/__pycache__/sieve.cpython-311.pyc | Bin 2744 -> 0 bytes .../lexers/__pycache__/slash.cpython-311.pyc | Bin 8439 -> 0 bytes .../lexers/__pycache__/smalltalk.cpython-311.pyc | Bin 6763 -> 0 bytes .../lexers/__pycache__/smithy.cpython-311.pyc | Bin 3132 -> 0 bytes .../lexers/__pycache__/smv.cpython-311.pyc | Bin 2896 -> 0 bytes .../lexers/__pycache__/snobol.cpython-311.pyc | Bin 2572 -> 0 bytes .../lexers/__pycache__/solidity.cpython-311.pyc | Bin 3528 -> 0 bytes .../lexers/__pycache__/sophia.cpython-311.pyc | Bin 3712 -> 0 bytes .../lexers/__pycache__/special.cpython-311.pyc | Bin 5912 -> 0 bytes .../lexers/__pycache__/spice.cpython-311.pyc | Bin 3233 -> 0 bytes .../lexers/__pycache__/sql.cpython-311.pyc | Bin 41388 -> 0 bytes .../lexers/__pycache__/srcinfo.cpython-311.pyc | Bin 2090 -> 0 bytes .../lexers/__pycache__/stata.cpython-311.pyc | Bin 4849 -> 0 bytes .../__pycache__/supercollider.cpython-311.pyc | Bin 4064 -> 0 bytes .../lexers/__pycache__/tal.cpython-311.pyc | Bin 2923 -> 0 bytes .../lexers/__pycache__/tcl.cpython-311.pyc | Bin 5495 -> 0 bytes .../lexers/__pycache__/teal.cpython-311.pyc | Bin 3685 -> 0 bytes .../lexers/__pycache__/templates.cpython-311.pyc | Bin 90635 -> 0 bytes .../lexers/__pycache__/teraterm.cpython-311.pyc | Bin 5706 -> 0 bytes .../lexers/__pycache__/testing.cpython-311.pyc | Bin 10166 -> 0 bytes .../lexers/__pycache__/text.cpython-311.pyc | Bin 1845 -> 0 bytes .../lexers/__pycache__/textedit.cpython-311.pyc | Bin 8892 -> 0 bytes .../lexers/__pycache__/textfmts.cpython-311.pyc | Bin 16464 -> 0 bytes .../lexers/__pycache__/theorem.cpython-311.pyc | Bin 14122 -> 0 bytes .../lexers/__pycache__/thingsdb.cpython-311.pyc | Bin 4229 -> 0 bytes .../lexers/__pycache__/tlb.cpython-311.pyc | Bin 1886 -> 0 bytes .../lexers/__pycache__/tls.cpython-311.pyc | Bin 2060 -> 0 bytes .../lexers/__pycache__/tnt.cpython-311.pyc | Bin 14887 -> 0 bytes .../__pycache__/trafficscript.cpython-311.pyc | Bin 1901 -> 0 bytes .../lexers/__pycache__/typoscript.cpython-311.pyc | Bin 7389 -> 0 bytes .../lexers/__pycache__/ul4.cpython-311.pyc | Bin 8112 -> 0 bytes .../lexers/__pycache__/unicon.cpython-311.pyc | Bin 12498 -> 0 bytes .../lexers/__pycache__/urbi.cpython-311.pyc | Bin 6032 -> 0 bytes .../lexers/__pycache__/usd.cpython-311.pyc | Bin 4417 -> 0 bytes .../lexers/__pycache__/varnish.cpython-311.pyc | Bin 7130 -> 0 bytes .../__pycache__/verification.cpython-311.pyc | Bin 4072 -> 0 bytes .../lexers/__pycache__/verifpal.cpython-311.pyc | Bin 3160 -> 0 bytes .../lexers/__pycache__/vip.cpython-311.pyc | Bin 5962 -> 0 bytes .../lexers/__pycache__/vyper.cpython-311.pyc | Bin 4889 -> 0 bytes .../lexers/__pycache__/web.cpython-311.pyc | Bin 1620 -> 0 bytes .../lexers/__pycache__/webassembly.cpython-311.pyc | Bin 5693 -> 0 bytes .../lexers/__pycache__/webidl.cpython-311.pyc | Bin 8601 -> 0 bytes .../lexers/__pycache__/webmisc.cpython-311.pyc | Bin 44936 -> 0 bytes .../lexers/__pycache__/wgsl.cpython-311.pyc | Bin 11108 -> 0 bytes .../lexers/__pycache__/whiley.cpython-311.pyc | Bin 3596 -> 0 bytes .../lexers/__pycache__/wowtoc.cpython-311.pyc | Bin 3432 -> 0 bytes .../lexers/__pycache__/wren.cpython-311.pyc | Bin 3119 -> 0 bytes .../lexers/__pycache__/x10.cpython-311.pyc | Bin 2357 -> 0 bytes .../lexers/__pycache__/xorg.cpython-311.pyc | Bin 1448 -> 0 bytes .../lexers/__pycache__/yang.cpython-311.pyc | Bin 4189 -> 0 bytes .../lexers/__pycache__/yara.cpython-311.pyc | Bin 2779 -> 0 bytes .../lexers/__pycache__/zig.cpython-311.pyc | Bin 3973 -> 0 bytes .../site-packages/pygments/lexers/_ada_builtins.py | 103 - .../site-packages/pygments/lexers/_asy_builtins.py | 1644 ------ .../site-packages/pygments/lexers/_cl_builtins.py | 231 - .../pygments/lexers/_cocoa_builtins.py | 75 - .../pygments/lexers/_csound_builtins.py | 1780 ------- .../site-packages/pygments/lexers/_css_builtins.py | 558 -- .../pygments/lexers/_julia_builtins.py | 411 -- .../pygments/lexers/_lasso_builtins.py | 5326 -------------------- .../pygments/lexers/_lilypond_builtins.py | 4932 ------------------ .../site-packages/pygments/lexers/_lua_builtins.py | 285 -- .../site-packages/pygments/lexers/_mapping.py | 580 --- .../site-packages/pygments/lexers/_mql_builtins.py | 1171 ----- .../pygments/lexers/_mysql_builtins.py | 1335 ----- .../pygments/lexers/_openedge_builtins.py | 2600 ---------- .../site-packages/pygments/lexers/_php_builtins.py | 3325 ------------ .../pygments/lexers/_postgres_builtins.py | 739 --- .../pygments/lexers/_qlik_builtins.py | 666 --- .../pygments/lexers/_scheme_builtins.py | 1609 ------ .../pygments/lexers/_scilab_builtins.py | 3093 ------------ .../pygments/lexers/_sourcemod_builtins.py | 1151 ----- .../pygments/lexers/_stan_builtins.py | 648 --- .../pygments/lexers/_stata_builtins.py | 457 -- .../pygments/lexers/_tsql_builtins.py | 1003 ---- .../site-packages/pygments/lexers/_usd_builtins.py | 112 - .../pygments/lexers/_vbscript_builtins.py | 279 - .../site-packages/pygments/lexers/_vim_builtins.py | 1938 ------- .../site-packages/pygments/lexers/actionscript.py | 245 - .../site-packages/pygments/lexers/ada.py | 144 - .../site-packages/pygments/lexers/agile.py | 23 - .../site-packages/pygments/lexers/algebra.py | 302 -- .../site-packages/pygments/lexers/ambient.py | 76 - .../site-packages/pygments/lexers/amdgpu.py | 54 - .../site-packages/pygments/lexers/ampl.py | 88 - .../site-packages/pygments/lexers/apdlexer.py | 592 --- .../site-packages/pygments/lexers/apl.py | 104 - .../site-packages/pygments/lexers/archetype.py | 319 -- .../site-packages/pygments/lexers/arrow.py | 117 - .../site-packages/pygments/lexers/arturo.py | 250 - .../site-packages/pygments/lexers/asc.py | 55 - .../site-packages/pygments/lexers/asm.py | 1037 ---- .../site-packages/pygments/lexers/asn1.py | 179 - .../site-packages/pygments/lexers/automation.py | 381 -- .../site-packages/pygments/lexers/bare.py | 102 - .../site-packages/pygments/lexers/basic.py | 665 --- .../site-packages/pygments/lexers/bdd.py | 58 - .../site-packages/pygments/lexers/berry.py | 99 - .../site-packages/pygments/lexers/bibtex.py | 159 - .../site-packages/pygments/lexers/blueprint.py | 174 - .../site-packages/pygments/lexers/boa.py | 97 - .../site-packages/pygments/lexers/bqn.py | 110 - .../site-packages/pygments/lexers/business.py | 626 --- .../site-packages/pygments/lexers/c_cpp.py | 411 -- .../site-packages/pygments/lexers/c_like.py | 666 --- .../site-packages/pygments/lexers/capnproto.py | 75 - .../site-packages/pygments/lexers/carbon.py | 96 - .../site-packages/pygments/lexers/cddl.py | 173 - .../site-packages/pygments/lexers/chapel.py | 140 - .../site-packages/pygments/lexers/clean.py | 179 - .../site-packages/pygments/lexers/comal.py | 80 - .../site-packages/pygments/lexers/compiled.py | 34 - .../site-packages/pygments/lexers/configs.py | 1435 ------ .../site-packages/pygments/lexers/console.py | 114 - .../site-packages/pygments/lexers/cplint.py | 44 - .../site-packages/pygments/lexers/crystal.py | 365 -- .../site-packages/pygments/lexers/csound.py | 468 -- .../site-packages/pygments/lexers/css.py | 602 --- .../python3.11/site-packages/pygments/lexers/d.py | 258 - .../site-packages/pygments/lexers/dalvik.py | 127 - .../site-packages/pygments/lexers/data.py | 767 --- .../site-packages/pygments/lexers/dax.py | 136 - .../site-packages/pygments/lexers/devicetree.py | 109 - .../site-packages/pygments/lexers/diff.py | 168 - .../site-packages/pygments/lexers/dns.py | 106 - .../site-packages/pygments/lexers/dotnet.py | 841 ---- .../site-packages/pygments/lexers/dsls.py | 982 ---- .../site-packages/pygments/lexers/dylan.py | 281 -- .../site-packages/pygments/lexers/ecl.py | 145 - .../site-packages/pygments/lexers/eiffel.py | 69 - .../site-packages/pygments/lexers/elm.py | 124 - .../site-packages/pygments/lexers/elpi.py | 173 - .../site-packages/pygments/lexers/email.py | 132 - .../site-packages/pygments/lexers/erlang.py | 528 -- .../site-packages/pygments/lexers/esoteric.py | 301 -- .../site-packages/pygments/lexers/ezhil.py | 77 - .../site-packages/pygments/lexers/factor.py | 364 -- .../site-packages/pygments/lexers/fantom.py | 251 - .../site-packages/pygments/lexers/felix.py | 276 - .../site-packages/pygments/lexers/fift.py | 67 - .../site-packages/pygments/lexers/floscript.py | 82 - .../site-packages/pygments/lexers/forth.py | 179 - .../site-packages/pygments/lexers/fortran.py | 213 - .../site-packages/pygments/lexers/foxpro.py | 427 -- .../site-packages/pygments/lexers/freefem.py | 894 ---- .../site-packages/pygments/lexers/func.py | 108 - .../site-packages/pygments/lexers/functional.py | 20 - .../site-packages/pygments/lexers/futhark.py | 106 - .../site-packages/pygments/lexers/gcodelexer.py | 35 - .../site-packages/pygments/lexers/gdscript.py | 188 - .../python3.11/site-packages/pygments/lexers/go.py | 98 - .../pygments/lexers/grammar_notation.py | 265 - .../site-packages/pygments/lexers/graph.py | 109 - .../site-packages/pygments/lexers/graphics.py | 798 --- .../site-packages/pygments/lexers/graphql.py | 177 - .../site-packages/pygments/lexers/graphviz.py | 59 - .../site-packages/pygments/lexers/gsql.py | 104 - .../site-packages/pygments/lexers/haskell.py | 871 ---- .../site-packages/pygments/lexers/haxe.py | 937 ---- .../site-packages/pygments/lexers/hdl.py | 465 -- .../site-packages/pygments/lexers/hexdump.py | 102 - .../site-packages/pygments/lexers/html.py | 623 --- .../site-packages/pygments/lexers/idl.py | 285 -- .../site-packages/pygments/lexers/igor.py | 436 -- .../site-packages/pygments/lexers/inferno.py | 96 - .../site-packages/pygments/lexers/installers.py | 327 -- .../site-packages/pygments/lexers/int_fiction.py | 1382 ----- .../site-packages/pygments/lexers/iolang.py | 62 - .../python3.11/site-packages/pygments/lexers/j.py | 152 - .../site-packages/pygments/lexers/javascript.py | 1588 ------ .../site-packages/pygments/lexers/jmespath.py | 68 - .../site-packages/pygments/lexers/jslt.py | 95 - .../site-packages/pygments/lexers/jsonnet.py | 168 - .../site-packages/pygments/lexers/jsx.py | 76 - .../site-packages/pygments/lexers/julia.py | 294 -- .../site-packages/pygments/lexers/jvm.py | 1820 ------- .../site-packages/pygments/lexers/kuin.py | 333 -- .../site-packages/pygments/lexers/kusto.py | 94 - .../site-packages/pygments/lexers/ldap.py | 157 - .../site-packages/pygments/lexers/lean.py | 122 - .../site-packages/pygments/lexers/lilypond.py | 226 - .../site-packages/pygments/lexers/lisp.py | 2848 ----------- .../site-packages/pygments/lexers/macaulay2.py | 1755 ------- .../site-packages/pygments/lexers/make.py | 211 - .../site-packages/pygments/lexers/markup.py | 1550 ------ .../site-packages/pygments/lexers/math.py | 20 - .../site-packages/pygments/lexers/matlab.py | 3308 ------------ .../site-packages/pygments/lexers/maxima.py | 85 - .../site-packages/pygments/lexers/meson.py | 140 - .../site-packages/pygments/lexers/mime.py | 210 - .../site-packages/pygments/lexers/minecraft.py | 394 -- .../site-packages/pygments/lexers/mips.py | 128 - .../python3.11/site-packages/pygments/lexers/ml.py | 960 ---- .../site-packages/pygments/lexers/modeling.py | 369 -- .../site-packages/pygments/lexers/modula2.py | 1580 ------ .../site-packages/pygments/lexers/monte.py | 204 - .../site-packages/pygments/lexers/mosel.py | 447 -- .../site-packages/pygments/lexers/ncl.py | 893 ---- .../site-packages/pygments/lexers/nimrod.py | 200 - .../site-packages/pygments/lexers/nit.py | 64 - .../site-packages/pygments/lexers/nix.py | 145 - .../site-packages/pygments/lexers/oberon.py | 120 - .../site-packages/pygments/lexers/objective.py | 505 -- .../site-packages/pygments/lexers/ooc.py | 85 - .../site-packages/pygments/lexers/openscad.py | 97 - .../site-packages/pygments/lexers/other.py | 40 - .../site-packages/pygments/lexers/parasail.py | 79 - .../site-packages/pygments/lexers/parsers.py | 801 --- .../site-packages/pygments/lexers/pascal.py | 641 --- .../site-packages/pygments/lexers/pawn.py | 202 - .../site-packages/pygments/lexers/perl.py | 733 --- .../site-packages/pygments/lexers/phix.py | 364 -- .../site-packages/pygments/lexers/php.py | 335 -- .../site-packages/pygments/lexers/pointless.py | 71 - .../site-packages/pygments/lexers/pony.py | 93 - .../site-packages/pygments/lexers/praat.py | 304 -- .../site-packages/pygments/lexers/procfile.py | 42 - .../site-packages/pygments/lexers/prolog.py | 309 -- .../site-packages/pygments/lexers/promql.py | 175 - .../site-packages/pygments/lexers/prql.py | 252 - .../site-packages/pygments/lexers/ptx.py | 120 - .../site-packages/pygments/lexers/python.py | 1198 ----- .../python3.11/site-packages/pygments/lexers/q.py | 188 - .../site-packages/pygments/lexers/qlik.py | 117 - .../site-packages/pygments/lexers/qvt.py | 151 - .../python3.11/site-packages/pygments/lexers/r.py | 190 - .../site-packages/pygments/lexers/rdf.py | 466 -- .../site-packages/pygments/lexers/rebol.py | 419 -- .../site-packages/pygments/lexers/resource.py | 84 - .../site-packages/pygments/lexers/ride.py | 139 - .../site-packages/pygments/lexers/rita.py | 43 - .../site-packages/pygments/lexers/rnc.py | 67 - .../site-packages/pygments/lexers/roboconf.py | 81 - .../pygments/lexers/robotframework.py | 552 -- .../site-packages/pygments/lexers/ruby.py | 516 -- .../site-packages/pygments/lexers/rust.py | 223 - .../site-packages/pygments/lexers/sas.py | 227 - .../site-packages/pygments/lexers/savi.py | 170 - .../site-packages/pygments/lexers/scdoc.py | 86 - .../site-packages/pygments/lexers/scripting.py | 1286 ----- .../site-packages/pygments/lexers/sgf.py | 60 - .../site-packages/pygments/lexers/shell.py | 920 ---- .../site-packages/pygments/lexers/sieve.py | 78 - .../site-packages/pygments/lexers/slash.py | 184 - .../site-packages/pygments/lexers/smalltalk.py | 196 - .../site-packages/pygments/lexers/smithy.py | 78 - .../site-packages/pygments/lexers/smv.py | 78 - .../site-packages/pygments/lexers/snobol.py | 82 - .../site-packages/pygments/lexers/solidity.py | 87 - .../site-packages/pygments/lexers/sophia.py | 103 - .../site-packages/pygments/lexers/special.py | 116 - .../site-packages/pygments/lexers/spice.py | 70 - .../site-packages/pygments/lexers/sql.py | 1027 ---- .../site-packages/pygments/lexers/srcinfo.py | 62 - .../site-packages/pygments/lexers/stata.py | 171 - .../site-packages/pygments/lexers/supercollider.py | 95 - .../site-packages/pygments/lexers/tal.py | 77 - .../site-packages/pygments/lexers/tcl.py | 149 - .../site-packages/pygments/lexers/teal.py | 89 - .../site-packages/pygments/lexers/templates.py | 2296 --------- .../site-packages/pygments/lexers/teraterm.py | 326 -- .../site-packages/pygments/lexers/testing.py | 210 - .../site-packages/pygments/lexers/text.py | 26 - .../site-packages/pygments/lexers/textedit.py | 202 - .../site-packages/pygments/lexers/textfmts.py | 436 -- .../site-packages/pygments/lexers/theorem.py | 391 -- .../site-packages/pygments/lexers/thingsdb.py | 116 - .../site-packages/pygments/lexers/tlb.py | 57 - .../site-packages/pygments/lexers/tls.py | 55 - .../site-packages/pygments/lexers/tnt.py | 271 - .../site-packages/pygments/lexers/trafficscript.py | 51 - .../site-packages/pygments/lexers/typoscript.py | 217 - .../site-packages/pygments/lexers/ul4.py | 267 - .../site-packages/pygments/lexers/unicon.py | 411 -- .../site-packages/pygments/lexers/urbi.py | 145 - .../site-packages/pygments/lexers/usd.py | 90 - .../site-packages/pygments/lexers/varnish.py | 189 - .../site-packages/pygments/lexers/verification.py | 114 - .../site-packages/pygments/lexers/verifpal.py | 66 - .../site-packages/pygments/lexers/vip.py | 152 - .../site-packages/pygments/lexers/vyper.py | 141 - .../site-packages/pygments/lexers/web.py | 23 - .../site-packages/pygments/lexers/webassembly.py | 120 - .../site-packages/pygments/lexers/webidl.py | 299 -- .../site-packages/pygments/lexers/webmisc.py | 1010 ---- .../site-packages/pygments/lexers/wgsl.py | 407 -- .../site-packages/pygments/lexers/whiley.py | 116 - .../site-packages/pygments/lexers/wowtoc.py | 120 - .../site-packages/pygments/lexers/wren.py | 99 - .../site-packages/pygments/lexers/x10.py | 67 - .../site-packages/pygments/lexers/xorg.py | 37 - .../site-packages/pygments/lexers/yang.py | 104 - .../site-packages/pygments/lexers/yara.py | 70 - .../site-packages/pygments/lexers/zig.py | 124 - 486 files changed, 107904 deletions(-) delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__init__.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/__init__.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_ada_builtins.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_asy_builtins.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_cl_builtins.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_cocoa_builtins.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_csound_builtins.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_css_builtins.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_julia_builtins.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_lasso_builtins.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_lilypond_builtins.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_lua_builtins.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_mapping.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_mql_builtins.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_mysql_builtins.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_openedge_builtins.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_php_builtins.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_postgres_builtins.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_qlik_builtins.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_scheme_builtins.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_scilab_builtins.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_sourcemod_builtins.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_stan_builtins.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_stata_builtins.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_tsql_builtins.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_usd_builtins.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_vbscript_builtins.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_vim_builtins.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/actionscript.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ada.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/agile.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/algebra.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ambient.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/amdgpu.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ampl.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/apdlexer.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/apl.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/archetype.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/arrow.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/arturo.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/asc.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/asm.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/asn1.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/automation.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/bare.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/basic.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/bdd.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/berry.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/bibtex.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/blueprint.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/boa.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/bqn.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/business.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/c_cpp.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/c_like.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/capnproto.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/carbon.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/cddl.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/chapel.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/clean.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/comal.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/compiled.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/configs.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/console.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/cplint.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/crystal.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/csound.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/css.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/d.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/dalvik.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/data.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/dax.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/devicetree.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/diff.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/dns.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/dotnet.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/dsls.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/dylan.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ecl.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/eiffel.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/elm.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/elpi.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/email.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/erlang.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/esoteric.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ezhil.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/factor.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/fantom.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/felix.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/fift.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/floscript.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/forth.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/fortran.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/foxpro.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/freefem.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/func.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/functional.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/futhark.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/gcodelexer.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/gdscript.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/go.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/grammar_notation.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/graph.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/graphics.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/graphql.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/graphviz.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/gsql.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/haskell.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/haxe.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/hdl.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/hexdump.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/html.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/idl.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/igor.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/inferno.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/installers.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/int_fiction.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/iolang.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/j.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/javascript.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/jmespath.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/jslt.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/jsonnet.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/jsx.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/julia.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/jvm.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/kuin.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/kusto.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ldap.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/lean.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/lilypond.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/lisp.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/macaulay2.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/make.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/markup.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/math.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/matlab.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/maxima.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/meson.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/mime.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/minecraft.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/mips.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ml.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/modeling.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/modula2.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/monte.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/mosel.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ncl.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/nimrod.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/nit.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/nix.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/oberon.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/objective.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ooc.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/openscad.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/other.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/parasail.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/parsers.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/pascal.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/pawn.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/perl.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/phix.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/php.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/pointless.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/pony.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/praat.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/procfile.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/prolog.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/promql.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/prql.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ptx.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/python.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/q.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/qlik.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/qvt.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/r.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/rdf.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/rebol.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/resource.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ride.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/rita.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/rnc.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/roboconf.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/robotframework.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ruby.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/rust.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/sas.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/savi.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/scdoc.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/scripting.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/sgf.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/shell.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/sieve.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/slash.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/smalltalk.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/smithy.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/smv.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/snobol.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/solidity.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/sophia.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/special.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/spice.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/sql.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/srcinfo.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/stata.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/supercollider.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/tal.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/tcl.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/teal.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/templates.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/teraterm.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/testing.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/text.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/textedit.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/textfmts.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/theorem.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/thingsdb.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/tlb.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/tls.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/tnt.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/trafficscript.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/typoscript.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ul4.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/unicon.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/urbi.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/usd.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/varnish.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/verification.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/verifpal.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/vip.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/vyper.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/web.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/webassembly.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/webidl.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/webmisc.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/wgsl.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/whiley.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/wowtoc.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/wren.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/x10.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/xorg.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/yang.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/yara.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/zig.cpython-311.pyc delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/_ada_builtins.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/_asy_builtins.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/_cl_builtins.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/_cocoa_builtins.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/_csound_builtins.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/_css_builtins.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/_julia_builtins.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/_lasso_builtins.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/_lilypond_builtins.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/_lua_builtins.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/_mapping.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/_mql_builtins.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/_mysql_builtins.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/_openedge_builtins.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/_php_builtins.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/_postgres_builtins.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/_qlik_builtins.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/_scheme_builtins.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/_scilab_builtins.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/_sourcemod_builtins.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/_stan_builtins.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/_stata_builtins.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/_tsql_builtins.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/_usd_builtins.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/_vbscript_builtins.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/_vim_builtins.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/actionscript.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/ada.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/agile.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/algebra.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/ambient.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/amdgpu.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/ampl.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/apdlexer.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/apl.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/archetype.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/arrow.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/arturo.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/asc.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/asm.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/asn1.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/automation.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/bare.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/basic.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/bdd.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/berry.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/bibtex.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/blueprint.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/boa.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/bqn.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/business.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/c_cpp.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/c_like.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/capnproto.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/carbon.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/cddl.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/chapel.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/clean.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/comal.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/compiled.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/configs.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/console.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/cplint.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/crystal.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/csound.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/css.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/d.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/dalvik.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/data.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/dax.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/devicetree.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/diff.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/dns.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/dotnet.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/dsls.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/dylan.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/ecl.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/eiffel.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/elm.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/elpi.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/email.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/erlang.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/esoteric.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/ezhil.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/factor.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/fantom.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/felix.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/fift.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/floscript.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/forth.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/fortran.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/foxpro.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/freefem.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/func.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/functional.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/futhark.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/gcodelexer.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/gdscript.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/go.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/grammar_notation.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/graph.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/graphics.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/graphql.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/graphviz.py delete mode 100755 venv/lib/python3.11/site-packages/pygments/lexers/gsql.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/haskell.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/haxe.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/hdl.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/hexdump.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/html.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/idl.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/igor.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/inferno.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/installers.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/int_fiction.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/iolang.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/j.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/javascript.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/jmespath.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/jslt.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/jsonnet.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/jsx.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/julia.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/jvm.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/kuin.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/kusto.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/ldap.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/lean.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/lilypond.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/lisp.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/macaulay2.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/make.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/markup.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/math.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/matlab.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/maxima.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/meson.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/mime.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/minecraft.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/mips.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/ml.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/modeling.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/modula2.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/monte.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/mosel.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/ncl.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/nimrod.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/nit.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/nix.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/oberon.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/objective.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/ooc.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/openscad.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/other.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/parasail.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/parsers.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/pascal.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/pawn.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/perl.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/phix.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/php.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/pointless.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/pony.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/praat.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/procfile.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/prolog.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/promql.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/prql.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/ptx.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/python.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/q.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/qlik.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/qvt.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/r.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/rdf.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/rebol.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/resource.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/ride.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/rita.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/rnc.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/roboconf.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/robotframework.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/ruby.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/rust.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/sas.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/savi.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/scdoc.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/scripting.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/sgf.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/shell.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/sieve.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/slash.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/smalltalk.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/smithy.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/smv.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/snobol.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/solidity.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/sophia.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/special.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/spice.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/sql.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/srcinfo.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/stata.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/supercollider.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/tal.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/tcl.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/teal.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/templates.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/teraterm.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/testing.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/text.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/textedit.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/textfmts.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/theorem.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/thingsdb.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/tlb.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/tls.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/tnt.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/trafficscript.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/typoscript.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/ul4.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/unicon.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/urbi.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/usd.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/varnish.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/verification.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/verifpal.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/vip.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/vyper.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/web.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/webassembly.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/webidl.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/webmisc.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/wgsl.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/whiley.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/wowtoc.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/wren.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/x10.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/xorg.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/yang.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/yara.py delete mode 100644 venv/lib/python3.11/site-packages/pygments/lexers/zig.py (limited to 'venv/lib/python3.11/site-packages/pygments/lexers') diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__init__.py b/venv/lib/python3.11/site-packages/pygments/lexers/__init__.py deleted file mode 100644 index 5701be7..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/__init__.py +++ /dev/null @@ -1,363 +0,0 @@ -""" - pygments.lexers - ~~~~~~~~~~~~~~~ - - Pygments lexers. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re -import sys -import types -import fnmatch -from os.path import basename - -from pygments.lexers._mapping import LEXERS -from pygments.modeline import get_filetype_from_buffer -from pygments.plugin import find_plugin_lexers -from pygments.util import ClassNotFound, guess_decode - -COMPAT = { - 'Python3Lexer': 'PythonLexer', - 'Python3TracebackLexer': 'PythonTracebackLexer', - 'LeanLexer': 'Lean3Lexer', -} - -__all__ = ['get_lexer_by_name', 'get_lexer_for_filename', 'find_lexer_class', - 'guess_lexer', 'load_lexer_from_file'] + list(LEXERS) + list(COMPAT) - -_lexer_cache = {} -_pattern_cache = {} - - -def _fn_matches(fn, glob): - """Return whether the supplied file name fn matches pattern filename.""" - if glob not in _pattern_cache: - pattern = _pattern_cache[glob] = re.compile(fnmatch.translate(glob)) - return pattern.match(fn) - return _pattern_cache[glob].match(fn) - - -def _load_lexers(module_name): - """Load a lexer (and all others in the module too).""" - mod = __import__(module_name, None, None, ['__all__']) - for lexer_name in mod.__all__: - cls = getattr(mod, lexer_name) - _lexer_cache[cls.name] = cls - - -def get_all_lexers(plugins=True): - """Return a generator of tuples in the form ``(name, aliases, - filenames, mimetypes)`` of all know lexers. - - If *plugins* is true (the default), plugin lexers supplied by entrypoints - are also returned. Otherwise, only builtin ones are considered. - """ - for item in LEXERS.values(): - yield item[1:] - if plugins: - for lexer in find_plugin_lexers(): - yield lexer.name, lexer.aliases, lexer.filenames, lexer.mimetypes - - -def find_lexer_class(name): - """ - Return the `Lexer` subclass that with the *name* attribute as given by - the *name* argument. - """ - if name in _lexer_cache: - return _lexer_cache[name] - # lookup builtin lexers - for module_name, lname, aliases, _, _ in LEXERS.values(): - if name == lname: - _load_lexers(module_name) - return _lexer_cache[name] - # continue with lexers from setuptools entrypoints - for cls in find_plugin_lexers(): - if cls.name == name: - return cls - - -def find_lexer_class_by_name(_alias): - """ - Return the `Lexer` subclass that has `alias` in its aliases list, without - instantiating it. - - Like `get_lexer_by_name`, but does not instantiate the class. - - Will raise :exc:`pygments.util.ClassNotFound` if no lexer with that alias is - found. - - .. versionadded:: 2.2 - """ - if not _alias: - raise ClassNotFound('no lexer for alias %r found' % _alias) - # lookup builtin lexers - for module_name, name, aliases, _, _ in LEXERS.values(): - if _alias.lower() in aliases: - if name not in _lexer_cache: - _load_lexers(module_name) - return _lexer_cache[name] - # continue with lexers from setuptools entrypoints - for cls in find_plugin_lexers(): - if _alias.lower() in cls.aliases: - return cls - raise ClassNotFound('no lexer for alias %r found' % _alias) - - -def get_lexer_by_name(_alias, **options): - """ - Return an instance of a `Lexer` subclass that has `alias` in its - aliases list. The lexer is given the `options` at its - instantiation. - - Will raise :exc:`pygments.util.ClassNotFound` if no lexer with that alias is - found. - """ - if not _alias: - raise ClassNotFound('no lexer for alias %r found' % _alias) - - # lookup builtin lexers - for module_name, name, aliases, _, _ in LEXERS.values(): - if _alias.lower() in aliases: - if name not in _lexer_cache: - _load_lexers(module_name) - return _lexer_cache[name](**options) - # continue with lexers from setuptools entrypoints - for cls in find_plugin_lexers(): - if _alias.lower() in cls.aliases: - return cls(**options) - raise ClassNotFound('no lexer for alias %r found' % _alias) - - -def load_lexer_from_file(filename, lexername="CustomLexer", **options): - """Load a lexer from a file. - - This method expects a file located relative to the current working - directory, which contains a Lexer class. By default, it expects the - Lexer to be name CustomLexer; you can specify your own class name - as the second argument to this function. - - Users should be very careful with the input, because this method - is equivalent to running eval on the input file. - - Raises ClassNotFound if there are any problems importing the Lexer. - - .. versionadded:: 2.2 - """ - try: - # This empty dict will contain the namespace for the exec'd file - custom_namespace = {} - with open(filename, 'rb') as f: - exec(f.read(), custom_namespace) - # Retrieve the class `lexername` from that namespace - if lexername not in custom_namespace: - raise ClassNotFound('no valid %s class found in %s' % - (lexername, filename)) - lexer_class = custom_namespace[lexername] - # And finally instantiate it with the options - return lexer_class(**options) - except OSError as err: - raise ClassNotFound('cannot read %s: %s' % (filename, err)) - except ClassNotFound: - raise - except Exception as err: - raise ClassNotFound('error when loading custom lexer: %s' % err) - - -def find_lexer_class_for_filename(_fn, code=None): - """Get a lexer for a filename. - - If multiple lexers match the filename pattern, use ``analyse_text()`` to - figure out which one is more appropriate. - - Returns None if not found. - """ - matches = [] - fn = basename(_fn) - for modname, name, _, filenames, _ in LEXERS.values(): - for filename in filenames: - if _fn_matches(fn, filename): - if name not in _lexer_cache: - _load_lexers(modname) - matches.append((_lexer_cache[name], filename)) - for cls in find_plugin_lexers(): - for filename in cls.filenames: - if _fn_matches(fn, filename): - matches.append((cls, filename)) - - if isinstance(code, bytes): - # decode it, since all analyse_text functions expect unicode - code = guess_decode(code) - - def get_rating(info): - cls, filename = info - # explicit patterns get a bonus - bonus = '*' not in filename and 0.5 or 0 - # The class _always_ defines analyse_text because it's included in - # the Lexer class. The default implementation returns None which - # gets turned into 0.0. Run scripts/detect_missing_analyse_text.py - # to find lexers which need it overridden. - if code: - return cls.analyse_text(code) + bonus, cls.__name__ - return cls.priority + bonus, cls.__name__ - - if matches: - matches.sort(key=get_rating) - # print "Possible lexers, after sort:", matches - return matches[-1][0] - - -def get_lexer_for_filename(_fn, code=None, **options): - """Get a lexer for a filename. - - Return a `Lexer` subclass instance that has a filename pattern - matching `fn`. The lexer is given the `options` at its - instantiation. - - Raise :exc:`pygments.util.ClassNotFound` if no lexer for that filename - is found. - - If multiple lexers match the filename pattern, use their ``analyse_text()`` - methods to figure out which one is more appropriate. - """ - res = find_lexer_class_for_filename(_fn, code) - if not res: - raise ClassNotFound('no lexer for filename %r found' % _fn) - return res(**options) - - -def get_lexer_for_mimetype(_mime, **options): - """ - Return a `Lexer` subclass instance that has `mime` in its mimetype - list. The lexer is given the `options` at its instantiation. - - Will raise :exc:`pygments.util.ClassNotFound` if not lexer for that mimetype - is found. - """ - for modname, name, _, _, mimetypes in LEXERS.values(): - if _mime in mimetypes: - if name not in _lexer_cache: - _load_lexers(modname) - return _lexer_cache[name](**options) - for cls in find_plugin_lexers(): - if _mime in cls.mimetypes: - return cls(**options) - raise ClassNotFound('no lexer for mimetype %r found' % _mime) - - -def _iter_lexerclasses(plugins=True): - """Return an iterator over all lexer classes.""" - for key in sorted(LEXERS): - module_name, name = LEXERS[key][:2] - if name not in _lexer_cache: - _load_lexers(module_name) - yield _lexer_cache[name] - if plugins: - yield from find_plugin_lexers() - - -def guess_lexer_for_filename(_fn, _text, **options): - """ - As :func:`guess_lexer()`, but only lexers which have a pattern in `filenames` - or `alias_filenames` that matches `filename` are taken into consideration. - - :exc:`pygments.util.ClassNotFound` is raised if no lexer thinks it can - handle the content. - """ - fn = basename(_fn) - primary = {} - matching_lexers = set() - for lexer in _iter_lexerclasses(): - for filename in lexer.filenames: - if _fn_matches(fn, filename): - matching_lexers.add(lexer) - primary[lexer] = True - for filename in lexer.alias_filenames: - if _fn_matches(fn, filename): - matching_lexers.add(lexer) - primary[lexer] = False - if not matching_lexers: - raise ClassNotFound('no lexer for filename %r found' % fn) - if len(matching_lexers) == 1: - return matching_lexers.pop()(**options) - result = [] - for lexer in matching_lexers: - rv = lexer.analyse_text(_text) - if rv == 1.0: - return lexer(**options) - result.append((rv, lexer)) - - def type_sort(t): - # sort by: - # - analyse score - # - is primary filename pattern? - # - priority - # - last resort: class name - return (t[0], primary[t[1]], t[1].priority, t[1].__name__) - result.sort(key=type_sort) - - return result[-1][1](**options) - - -def guess_lexer(_text, **options): - """ - Return a `Lexer` subclass instance that's guessed from the text in - `text`. For that, the :meth:`.analyse_text()` method of every known lexer - class is called with the text as argument, and the lexer which returned the - highest value will be instantiated and returned. - - :exc:`pygments.util.ClassNotFound` is raised if no lexer thinks it can - handle the content. - """ - - if not isinstance(_text, str): - inencoding = options.get('inencoding', options.get('encoding')) - if inencoding: - _text = _text.decode(inencoding or 'utf8') - else: - _text, _ = guess_decode(_text) - - # try to get a vim modeline first - ft = get_filetype_from_buffer(_text) - - if ft is not None: - try: - return get_lexer_by_name(ft, **options) - except ClassNotFound: - pass - - best_lexer = [0.0, None] - for lexer in _iter_lexerclasses(): - rv = lexer.analyse_text(_text) - if rv == 1.0: - return lexer(**options) - if rv > best_lexer[0]: - best_lexer[:] = (rv, lexer) - if not best_lexer[0] or best_lexer[1] is None: - raise ClassNotFound('no lexer matching the text found') - return best_lexer[1](**options) - - -class _automodule(types.ModuleType): - """Automatically import lexers.""" - - def __getattr__(self, name): - info = LEXERS.get(name) - if info: - _load_lexers(info[0]) - cls = _lexer_cache[info[1]] - setattr(self, name, cls) - return cls - if name in COMPAT: - return getattr(self, COMPAT[name]) - raise AttributeError(name) - - -oldmod = sys.modules[__name__] -newmod = _automodule(__name__) -newmod.__dict__.update(oldmod.__dict__) -sys.modules[__name__] = newmod -del newmod.newmod, newmod.oldmod, newmod.sys, newmod.types diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 91f4166..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_ada_builtins.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_ada_builtins.cpython-311.pyc deleted file mode 100644 index 0ca0e44..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_ada_builtins.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_asy_builtins.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_asy_builtins.cpython-311.pyc deleted file mode 100644 index 2a4966f..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_asy_builtins.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_cl_builtins.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_cl_builtins.cpython-311.pyc deleted file mode 100644 index 9415329..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_cl_builtins.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_cocoa_builtins.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_cocoa_builtins.cpython-311.pyc deleted file mode 100644 index 4d173d1..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_cocoa_builtins.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_csound_builtins.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_csound_builtins.cpython-311.pyc deleted file mode 100644 index b22d9b8..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_csound_builtins.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_css_builtins.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_css_builtins.cpython-311.pyc deleted file mode 100644 index 88fa3c9..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_css_builtins.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_julia_builtins.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_julia_builtins.cpython-311.pyc deleted file mode 100644 index 2e9a0be..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_julia_builtins.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_lasso_builtins.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_lasso_builtins.cpython-311.pyc deleted file mode 100644 index 4dcb28c..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_lasso_builtins.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_lilypond_builtins.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_lilypond_builtins.cpython-311.pyc deleted file mode 100644 index 9675da0..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_lilypond_builtins.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_lua_builtins.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_lua_builtins.cpython-311.pyc deleted file mode 100644 index 894ce79..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_lua_builtins.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_mapping.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_mapping.cpython-311.pyc deleted file mode 100644 index 909ca45..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_mapping.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_mql_builtins.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_mql_builtins.cpython-311.pyc deleted file mode 100644 index 74a1d97..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_mql_builtins.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_mysql_builtins.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_mysql_builtins.cpython-311.pyc deleted file mode 100644 index 27a24a7..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_mysql_builtins.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_openedge_builtins.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_openedge_builtins.cpython-311.pyc deleted file mode 100644 index ad2cfaa..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_openedge_builtins.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_php_builtins.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_php_builtins.cpython-311.pyc deleted file mode 100644 index c1a109c..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_php_builtins.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_postgres_builtins.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_postgres_builtins.cpython-311.pyc deleted file mode 100644 index e786073..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_postgres_builtins.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_qlik_builtins.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_qlik_builtins.cpython-311.pyc deleted file mode 100644 index 8f83ea6..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_qlik_builtins.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_scheme_builtins.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_scheme_builtins.cpython-311.pyc deleted file mode 100644 index 9e1930c..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_scheme_builtins.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_scilab_builtins.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_scilab_builtins.cpython-311.pyc deleted file mode 100644 index 6778997..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_scilab_builtins.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_sourcemod_builtins.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_sourcemod_builtins.cpython-311.pyc deleted file mode 100644 index 67525bf..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_sourcemod_builtins.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_stan_builtins.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_stan_builtins.cpython-311.pyc deleted file mode 100644 index 26552b9..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_stan_builtins.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_stata_builtins.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_stata_builtins.cpython-311.pyc deleted file mode 100644 index 65b66cd..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_stata_builtins.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_tsql_builtins.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_tsql_builtins.cpython-311.pyc deleted file mode 100644 index 882673f..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_tsql_builtins.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_usd_builtins.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_usd_builtins.cpython-311.pyc deleted file mode 100644 index b10df8e..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_usd_builtins.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_vbscript_builtins.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_vbscript_builtins.cpython-311.pyc deleted file mode 100644 index c65ce27..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_vbscript_builtins.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_vim_builtins.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_vim_builtins.cpython-311.pyc deleted file mode 100644 index 5a43fb7..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/_vim_builtins.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/actionscript.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/actionscript.cpython-311.pyc deleted file mode 100644 index c81c965..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/actionscript.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ada.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ada.cpython-311.pyc deleted file mode 100644 index 59ce522..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ada.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/agile.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/agile.cpython-311.pyc deleted file mode 100644 index 0c86fe6..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/agile.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/algebra.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/algebra.cpython-311.pyc deleted file mode 100644 index 616d3ff..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/algebra.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ambient.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ambient.cpython-311.pyc deleted file mode 100644 index 0071fce..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ambient.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/amdgpu.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/amdgpu.cpython-311.pyc deleted file mode 100644 index 0d86a29..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/amdgpu.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ampl.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ampl.cpython-311.pyc deleted file mode 100644 index 4cd9f8c..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ampl.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/apdlexer.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/apdlexer.cpython-311.pyc deleted file mode 100644 index 8c65a53..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/apdlexer.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/apl.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/apl.cpython-311.pyc deleted file mode 100644 index 014d73a..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/apl.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/archetype.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/archetype.cpython-311.pyc deleted file mode 100644 index 2c0b3a2..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/archetype.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/arrow.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/arrow.cpython-311.pyc deleted file mode 100644 index 7bb8fac..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/arrow.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/arturo.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/arturo.cpython-311.pyc deleted file mode 100644 index f95f22d..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/arturo.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/asc.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/asc.cpython-311.pyc deleted file mode 100644 index f6fe6e6..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/asc.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/asm.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/asm.cpython-311.pyc deleted file mode 100644 index 349d246..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/asm.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/asn1.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/asn1.cpython-311.pyc deleted file mode 100644 index cd30285..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/asn1.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/automation.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/automation.cpython-311.pyc deleted file mode 100644 index ab4bd6e..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/automation.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/bare.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/bare.cpython-311.pyc deleted file mode 100644 index 938dbf7..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/bare.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/basic.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/basic.cpython-311.pyc deleted file mode 100644 index ea2a750..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/basic.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/bdd.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/bdd.cpython-311.pyc deleted file mode 100644 index 1adde80..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/bdd.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/berry.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/berry.cpython-311.pyc deleted file mode 100644 index 82718a9..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/berry.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/bibtex.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/bibtex.cpython-311.pyc deleted file mode 100644 index e2dd5a4..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/bibtex.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/blueprint.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/blueprint.cpython-311.pyc deleted file mode 100644 index 582b46a..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/blueprint.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/boa.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/boa.cpython-311.pyc deleted file mode 100644 index 9a36339..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/boa.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/bqn.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/bqn.cpython-311.pyc deleted file mode 100644 index 63fb2cc..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/bqn.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/business.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/business.cpython-311.pyc deleted file mode 100644 index 414381e..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/business.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/c_cpp.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/c_cpp.cpython-311.pyc deleted file mode 100644 index 8c84a4b..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/c_cpp.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/c_like.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/c_like.cpython-311.pyc deleted file mode 100644 index 364c9a1..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/c_like.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/capnproto.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/capnproto.cpython-311.pyc deleted file mode 100644 index 68fafc1..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/capnproto.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/carbon.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/carbon.cpython-311.pyc deleted file mode 100644 index 766035a..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/carbon.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/cddl.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/cddl.cpython-311.pyc deleted file mode 100644 index 252ec83..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/cddl.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/chapel.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/chapel.cpython-311.pyc deleted file mode 100644 index 71f2cfd..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/chapel.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/clean.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/clean.cpython-311.pyc deleted file mode 100644 index 4336818..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/clean.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/comal.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/comal.cpython-311.pyc deleted file mode 100644 index 6f0cd95..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/comal.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/compiled.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/compiled.cpython-311.pyc deleted file mode 100644 index 64a2e01..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/compiled.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/configs.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/configs.cpython-311.pyc deleted file mode 100644 index e0ebc72..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/configs.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/console.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/console.cpython-311.pyc deleted file mode 100644 index 03c7f16..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/console.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/cplint.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/cplint.cpython-311.pyc deleted file mode 100644 index f2a1f8a..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/cplint.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/crystal.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/crystal.cpython-311.pyc deleted file mode 100644 index 89a70d1..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/crystal.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/csound.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/csound.cpython-311.pyc deleted file mode 100644 index 15c5af2..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/csound.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/css.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/css.cpython-311.pyc deleted file mode 100644 index 3148653..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/css.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/d.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/d.cpython-311.pyc deleted file mode 100644 index 26f25a1..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/d.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/dalvik.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/dalvik.cpython-311.pyc deleted file mode 100644 index 139ca7a..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/dalvik.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/data.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/data.cpython-311.pyc deleted file mode 100644 index 3ef529b..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/data.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/dax.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/dax.cpython-311.pyc deleted file mode 100644 index c28f941..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/dax.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/devicetree.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/devicetree.cpython-311.pyc deleted file mode 100644 index 3ab92e4..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/devicetree.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/diff.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/diff.cpython-311.pyc deleted file mode 100644 index 993f904..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/diff.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/dns.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/dns.cpython-311.pyc deleted file mode 100644 index aabf00a..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/dns.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/dotnet.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/dotnet.cpython-311.pyc deleted file mode 100644 index b378ed5..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/dotnet.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/dsls.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/dsls.cpython-311.pyc deleted file mode 100644 index 09ef8a3..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/dsls.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/dylan.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/dylan.cpython-311.pyc deleted file mode 100644 index 94152cc..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/dylan.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ecl.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ecl.cpython-311.pyc deleted file mode 100644 index a3a2652..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ecl.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/eiffel.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/eiffel.cpython-311.pyc deleted file mode 100644 index 365c5e8..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/eiffel.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/elm.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/elm.cpython-311.pyc deleted file mode 100644 index 0ea918f..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/elm.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/elpi.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/elpi.cpython-311.pyc deleted file mode 100644 index aec231e..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/elpi.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/email.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/email.cpython-311.pyc deleted file mode 100644 index 0a57a2a..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/email.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/erlang.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/erlang.cpython-311.pyc deleted file mode 100644 index b0b2c23..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/erlang.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/esoteric.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/esoteric.cpython-311.pyc deleted file mode 100644 index 8eff71e..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/esoteric.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ezhil.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ezhil.cpython-311.pyc deleted file mode 100644 index 0b92293..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ezhil.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/factor.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/factor.cpython-311.pyc deleted file mode 100644 index 6921ab0..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/factor.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/fantom.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/fantom.cpython-311.pyc deleted file mode 100644 index 5ce3025..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/fantom.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/felix.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/felix.cpython-311.pyc deleted file mode 100644 index 8b16464..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/felix.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/fift.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/fift.cpython-311.pyc deleted file mode 100644 index 17d81f0..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/fift.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/floscript.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/floscript.cpython-311.pyc deleted file mode 100644 index 069f5ff..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/floscript.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/forth.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/forth.cpython-311.pyc deleted file mode 100644 index 423fb16..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/forth.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/fortran.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/fortran.cpython-311.pyc deleted file mode 100644 index 01b79a0..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/fortran.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/foxpro.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/foxpro.cpython-311.pyc deleted file mode 100644 index 086555e..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/foxpro.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/freefem.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/freefem.cpython-311.pyc deleted file mode 100644 index 0e8fbd7..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/freefem.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/func.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/func.cpython-311.pyc deleted file mode 100644 index 2349e5b..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/func.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/functional.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/functional.cpython-311.pyc deleted file mode 100644 index f9f6846..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/functional.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/futhark.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/futhark.cpython-311.pyc deleted file mode 100644 index 5c6d078..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/futhark.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/gcodelexer.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/gcodelexer.cpython-311.pyc deleted file mode 100644 index dd54f2a..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/gcodelexer.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/gdscript.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/gdscript.cpython-311.pyc deleted file mode 100644 index 038641a..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/gdscript.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/go.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/go.cpython-311.pyc deleted file mode 100644 index 9998557..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/go.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/grammar_notation.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/grammar_notation.cpython-311.pyc deleted file mode 100644 index 603f089..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/grammar_notation.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/graph.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/graph.cpython-311.pyc deleted file mode 100644 index 2591c59..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/graph.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/graphics.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/graphics.cpython-311.pyc deleted file mode 100644 index 1783ef5..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/graphics.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/graphql.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/graphql.cpython-311.pyc deleted file mode 100644 index 1a6194b..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/graphql.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/graphviz.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/graphviz.cpython-311.pyc deleted file mode 100644 index e4abf17..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/graphviz.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/gsql.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/gsql.cpython-311.pyc deleted file mode 100644 index 35d9f5b..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/gsql.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/haskell.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/haskell.cpython-311.pyc deleted file mode 100644 index 5582ebd..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/haskell.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/haxe.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/haxe.cpython-311.pyc deleted file mode 100644 index a7f3e67..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/haxe.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/hdl.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/hdl.cpython-311.pyc deleted file mode 100644 index 41dca61..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/hdl.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/hexdump.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/hexdump.cpython-311.pyc deleted file mode 100644 index 428bedd..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/hexdump.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/html.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/html.cpython-311.pyc deleted file mode 100644 index b644d21..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/html.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/idl.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/idl.cpython-311.pyc deleted file mode 100644 index 749a490..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/idl.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/igor.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/igor.cpython-311.pyc deleted file mode 100644 index 3c9e1a0..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/igor.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/inferno.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/inferno.cpython-311.pyc deleted file mode 100644 index 3c5e6f5..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/inferno.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/installers.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/installers.cpython-311.pyc deleted file mode 100644 index a5c0363..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/installers.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/int_fiction.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/int_fiction.cpython-311.pyc deleted file mode 100644 index 951138d..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/int_fiction.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/iolang.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/iolang.cpython-311.pyc deleted file mode 100644 index 3cd2aed..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/iolang.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/j.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/j.cpython-311.pyc deleted file mode 100644 index 201ca35..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/j.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/javascript.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/javascript.cpython-311.pyc deleted file mode 100644 index 10782ff..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/javascript.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/jmespath.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/jmespath.cpython-311.pyc deleted file mode 100644 index dc28eab..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/jmespath.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/jslt.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/jslt.cpython-311.pyc deleted file mode 100644 index 6230cb1..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/jslt.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/jsonnet.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/jsonnet.cpython-311.pyc deleted file mode 100644 index 576a736..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/jsonnet.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/jsx.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/jsx.cpython-311.pyc deleted file mode 100644 index 9733502..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/jsx.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/julia.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/julia.cpython-311.pyc deleted file mode 100644 index d85bf85..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/julia.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/jvm.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/jvm.cpython-311.pyc deleted file mode 100644 index d92ec21..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/jvm.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/kuin.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/kuin.cpython-311.pyc deleted file mode 100644 index 78a923e..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/kuin.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/kusto.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/kusto.cpython-311.pyc deleted file mode 100644 index 39c87f6..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/kusto.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ldap.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ldap.cpython-311.pyc deleted file mode 100644 index 800b662..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ldap.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/lean.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/lean.cpython-311.pyc deleted file mode 100644 index 267daca..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/lean.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/lilypond.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/lilypond.cpython-311.pyc deleted file mode 100644 index e47ff87..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/lilypond.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/lisp.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/lisp.cpython-311.pyc deleted file mode 100644 index eb12e4c..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/lisp.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/macaulay2.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/macaulay2.cpython-311.pyc deleted file mode 100644 index 95f5698..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/macaulay2.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/make.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/make.cpython-311.pyc deleted file mode 100644 index bdc1693..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/make.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/markup.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/markup.cpython-311.pyc deleted file mode 100644 index 6116f29..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/markup.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/math.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/math.cpython-311.pyc deleted file mode 100644 index 577807a..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/math.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/matlab.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/matlab.cpython-311.pyc deleted file mode 100644 index f587721..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/matlab.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/maxima.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/maxima.cpython-311.pyc deleted file mode 100644 index e8d51f1..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/maxima.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/meson.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/meson.cpython-311.pyc deleted file mode 100644 index 4ef4f45..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/meson.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/mime.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/mime.cpython-311.pyc deleted file mode 100644 index aa5e3fc..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/mime.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/minecraft.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/minecraft.cpython-311.pyc deleted file mode 100644 index 9cdff14..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/minecraft.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/mips.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/mips.cpython-311.pyc deleted file mode 100644 index 01afeff..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/mips.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ml.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ml.cpython-311.pyc deleted file mode 100644 index 5d491c1..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ml.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/modeling.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/modeling.cpython-311.pyc deleted file mode 100644 index 06b8f31..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/modeling.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/modula2.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/modula2.cpython-311.pyc deleted file mode 100644 index a3cbceb..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/modula2.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/monte.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/monte.cpython-311.pyc deleted file mode 100644 index 8eedd20..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/monte.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/mosel.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/mosel.cpython-311.pyc deleted file mode 100644 index 7dd0084..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/mosel.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ncl.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ncl.cpython-311.pyc deleted file mode 100644 index e6c3af5..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ncl.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/nimrod.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/nimrod.cpython-311.pyc deleted file mode 100644 index 99a5408..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/nimrod.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/nit.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/nit.cpython-311.pyc deleted file mode 100644 index feb4355..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/nit.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/nix.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/nix.cpython-311.pyc deleted file mode 100644 index 69b6698..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/nix.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/oberon.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/oberon.cpython-311.pyc deleted file mode 100644 index 80cced0..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/oberon.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/objective.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/objective.cpython-311.pyc deleted file mode 100644 index cf0d9c2..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/objective.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ooc.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ooc.cpython-311.pyc deleted file mode 100644 index 109617e..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ooc.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/openscad.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/openscad.cpython-311.pyc deleted file mode 100644 index ab4fec6..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/openscad.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/other.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/other.cpython-311.pyc deleted file mode 100644 index 6fc1630..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/other.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/parasail.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/parasail.cpython-311.pyc deleted file mode 100644 index 698cc8a..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/parasail.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/parsers.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/parsers.cpython-311.pyc deleted file mode 100644 index ad3dab1..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/parsers.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/pascal.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/pascal.cpython-311.pyc deleted file mode 100644 index 0fd233d..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/pascal.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/pawn.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/pawn.cpython-311.pyc deleted file mode 100644 index c21b6db..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/pawn.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/perl.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/perl.cpython-311.pyc deleted file mode 100644 index a9d6f8e..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/perl.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/phix.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/phix.cpython-311.pyc deleted file mode 100644 index 5b40a5b..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/phix.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/php.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/php.cpython-311.pyc deleted file mode 100644 index 3637a12..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/php.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/pointless.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/pointless.cpython-311.pyc deleted file mode 100644 index 1029d23..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/pointless.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/pony.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/pony.cpython-311.pyc deleted file mode 100644 index 1212c2d..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/pony.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/praat.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/praat.cpython-311.pyc deleted file mode 100644 index 04c3eff..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/praat.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/procfile.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/procfile.cpython-311.pyc deleted file mode 100644 index f0e6148..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/procfile.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/prolog.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/prolog.cpython-311.pyc deleted file mode 100644 index 3ac1d6b..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/prolog.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/promql.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/promql.cpython-311.pyc deleted file mode 100644 index b98cd47..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/promql.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/prql.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/prql.cpython-311.pyc deleted file mode 100644 index 377e070..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/prql.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ptx.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ptx.cpython-311.pyc deleted file mode 100644 index 2477f4a..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ptx.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/python.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/python.cpython-311.pyc deleted file mode 100644 index 943b5eb..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/python.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/q.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/q.cpython-311.pyc deleted file mode 100644 index 1ffdb28..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/q.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/qlik.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/qlik.cpython-311.pyc deleted file mode 100644 index 3680da1..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/qlik.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/qvt.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/qvt.cpython-311.pyc deleted file mode 100644 index ee5795c..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/qvt.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/r.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/r.cpython-311.pyc deleted file mode 100644 index b80d97c..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/r.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/rdf.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/rdf.cpython-311.pyc deleted file mode 100644 index 58c85a4..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/rdf.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/rebol.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/rebol.cpython-311.pyc deleted file mode 100644 index 315e936..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/rebol.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/resource.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/resource.cpython-311.pyc deleted file mode 100644 index f6fd0cf..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/resource.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ride.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ride.cpython-311.pyc deleted file mode 100644 index 4871b5f..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ride.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/rita.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/rita.cpython-311.pyc deleted file mode 100644 index b8fad98..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/rita.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/rnc.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/rnc.cpython-311.pyc deleted file mode 100644 index a418539..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/rnc.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/roboconf.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/roboconf.cpython-311.pyc deleted file mode 100644 index abf3297..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/roboconf.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/robotframework.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/robotframework.cpython-311.pyc deleted file mode 100644 index adc843d..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/robotframework.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ruby.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ruby.cpython-311.pyc deleted file mode 100644 index f5e56b0..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ruby.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/rust.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/rust.cpython-311.pyc deleted file mode 100644 index d2258ee..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/rust.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/sas.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/sas.cpython-311.pyc deleted file mode 100644 index 2eb8942..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/sas.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/savi.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/savi.cpython-311.pyc deleted file mode 100644 index 206484e..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/savi.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/scdoc.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/scdoc.cpython-311.pyc deleted file mode 100644 index 50649f7..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/scdoc.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/scripting.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/scripting.cpython-311.pyc deleted file mode 100644 index 06f0bce..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/scripting.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/sgf.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/sgf.cpython-311.pyc deleted file mode 100644 index a4f9b4e..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/sgf.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/shell.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/shell.cpython-311.pyc deleted file mode 100644 index 4ddeb4b..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/shell.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/sieve.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/sieve.cpython-311.pyc deleted file mode 100644 index 75962bd..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/sieve.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/slash.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/slash.cpython-311.pyc deleted file mode 100644 index e0336de..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/slash.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/smalltalk.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/smalltalk.cpython-311.pyc deleted file mode 100644 index c00cd37..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/smalltalk.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/smithy.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/smithy.cpython-311.pyc deleted file mode 100644 index 928fc8d..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/smithy.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/smv.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/smv.cpython-311.pyc deleted file mode 100644 index 088b4c5..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/smv.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/snobol.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/snobol.cpython-311.pyc deleted file mode 100644 index 2d1b9d3..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/snobol.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/solidity.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/solidity.cpython-311.pyc deleted file mode 100644 index 7fb8e61..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/solidity.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/sophia.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/sophia.cpython-311.pyc deleted file mode 100644 index fc8bb90..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/sophia.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/special.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/special.cpython-311.pyc deleted file mode 100644 index d86d21f..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/special.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/spice.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/spice.cpython-311.pyc deleted file mode 100644 index f58f758..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/spice.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/sql.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/sql.cpython-311.pyc deleted file mode 100644 index 1fd7f04..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/sql.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/srcinfo.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/srcinfo.cpython-311.pyc deleted file mode 100644 index c4c252e..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/srcinfo.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/stata.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/stata.cpython-311.pyc deleted file mode 100644 index c47696a..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/stata.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/supercollider.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/supercollider.cpython-311.pyc deleted file mode 100644 index 8e505e5..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/supercollider.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/tal.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/tal.cpython-311.pyc deleted file mode 100644 index 2bb1aa5..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/tal.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/tcl.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/tcl.cpython-311.pyc deleted file mode 100644 index 42c5e45..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/tcl.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/teal.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/teal.cpython-311.pyc deleted file mode 100644 index 0a27f47..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/teal.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/templates.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/templates.cpython-311.pyc deleted file mode 100644 index 00bdb35..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/templates.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/teraterm.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/teraterm.cpython-311.pyc deleted file mode 100644 index 6937be5..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/teraterm.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/testing.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/testing.cpython-311.pyc deleted file mode 100644 index c40dc2f..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/testing.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/text.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/text.cpython-311.pyc deleted file mode 100644 index 09e49be..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/text.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/textedit.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/textedit.cpython-311.pyc deleted file mode 100644 index 2dabaf1..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/textedit.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/textfmts.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/textfmts.cpython-311.pyc deleted file mode 100644 index c71d5bd..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/textfmts.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/theorem.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/theorem.cpython-311.pyc deleted file mode 100644 index 7983651..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/theorem.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/thingsdb.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/thingsdb.cpython-311.pyc deleted file mode 100644 index 0614ee0..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/thingsdb.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/tlb.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/tlb.cpython-311.pyc deleted file mode 100644 index cf251e5..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/tlb.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/tls.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/tls.cpython-311.pyc deleted file mode 100644 index 2e9482d..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/tls.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/tnt.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/tnt.cpython-311.pyc deleted file mode 100644 index cfcb66f..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/tnt.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/trafficscript.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/trafficscript.cpython-311.pyc deleted file mode 100644 index 511b5a3..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/trafficscript.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/typoscript.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/typoscript.cpython-311.pyc deleted file mode 100644 index c68f4ab..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/typoscript.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ul4.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ul4.cpython-311.pyc deleted file mode 100644 index 73bbe5e..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/ul4.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/unicon.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/unicon.cpython-311.pyc deleted file mode 100644 index b54c8d7..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/unicon.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/urbi.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/urbi.cpython-311.pyc deleted file mode 100644 index 3193957..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/urbi.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/usd.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/usd.cpython-311.pyc deleted file mode 100644 index d11e8b9..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/usd.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/varnish.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/varnish.cpython-311.pyc deleted file mode 100644 index ba7df6c..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/varnish.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/verification.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/verification.cpython-311.pyc deleted file mode 100644 index d63e33d..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/verification.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/verifpal.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/verifpal.cpython-311.pyc deleted file mode 100644 index 301a125..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/verifpal.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/vip.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/vip.cpython-311.pyc deleted file mode 100644 index fc21212..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/vip.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/vyper.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/vyper.cpython-311.pyc deleted file mode 100644 index e5adf97..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/vyper.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/web.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/web.cpython-311.pyc deleted file mode 100644 index 13f8c8f..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/web.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/webassembly.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/webassembly.cpython-311.pyc deleted file mode 100644 index dc1814d..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/webassembly.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/webidl.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/webidl.cpython-311.pyc deleted file mode 100644 index 994fd42..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/webidl.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/webmisc.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/webmisc.cpython-311.pyc deleted file mode 100644 index 14278e4..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/webmisc.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/wgsl.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/wgsl.cpython-311.pyc deleted file mode 100644 index d61f298..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/wgsl.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/whiley.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/whiley.cpython-311.pyc deleted file mode 100644 index b18275d..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/whiley.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/wowtoc.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/wowtoc.cpython-311.pyc deleted file mode 100644 index 0eeeb09..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/wowtoc.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/wren.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/wren.cpython-311.pyc deleted file mode 100644 index e95acd8..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/wren.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/x10.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/x10.cpython-311.pyc deleted file mode 100644 index 65163bf..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/x10.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/xorg.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/xorg.cpython-311.pyc deleted file mode 100644 index bdb8c07..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/xorg.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/yang.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/yang.cpython-311.pyc deleted file mode 100644 index f1af46b..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/yang.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/yara.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/yara.cpython-311.pyc deleted file mode 100644 index a491577..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/yara.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/zig.cpython-311.pyc b/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/zig.cpython-311.pyc deleted file mode 100644 index d59397f..0000000 Binary files a/venv/lib/python3.11/site-packages/pygments/lexers/__pycache__/zig.cpython-311.pyc and /dev/null differ diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/_ada_builtins.py b/venv/lib/python3.11/site-packages/pygments/lexers/_ada_builtins.py deleted file mode 100644 index 24f9b19..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/_ada_builtins.py +++ /dev/null @@ -1,103 +0,0 @@ -""" - pygments.lexers._ada_builtins - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - Ada builtins. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -KEYWORD_LIST = ( - 'abort', - 'abs', - 'abstract', - 'accept', - 'access', - 'aliased', - 'all', - 'array', - 'at', - 'begin', - 'body', - 'case', - 'constant', - 'declare', - 'delay', - 'delta', - 'digits', - 'do', - 'else', - 'elsif', - 'end', - 'entry', - 'exception', - 'exit', - 'interface', - 'for', - 'goto', - 'if', - 'is', - 'limited', - 'loop', - 'new', - 'null', - 'of', - 'or', - 'others', - 'out', - 'overriding', - 'pragma', - 'protected', - 'raise', - 'range', - 'record', - 'renames', - 'requeue', - 'return', - 'reverse', - 'select', - 'separate', - 'some', - 'subtype', - 'synchronized', - 'task', - 'tagged', - 'terminate', - 'then', - 'type', - 'until', - 'when', - 'while', - 'xor' -) - -BUILTIN_LIST = ( - 'Address', - 'Byte', - 'Boolean', - 'Character', - 'Controlled', - 'Count', - 'Cursor', - 'Duration', - 'File_Mode', - 'File_Type', - 'Float', - 'Generator', - 'Integer', - 'Long_Float', - 'Long_Integer', - 'Long_Long_Float', - 'Long_Long_Integer', - 'Natural', - 'Positive', - 'Reference_Type', - 'Short_Float', - 'Short_Integer', - 'Short_Short_Float', - 'Short_Short_Integer', - 'String', - 'Wide_Character', - 'Wide_String' -) diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/_asy_builtins.py b/venv/lib/python3.11/site-packages/pygments/lexers/_asy_builtins.py deleted file mode 100644 index c4a362c..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/_asy_builtins.py +++ /dev/null @@ -1,1644 +0,0 @@ -""" - pygments.lexers._asy_builtins - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - This file contains the asy-function names and asy-variable names of - Asymptote. - - Do not edit the ASYFUNCNAME and ASYVARNAME sets by hand. - TODO: perl/python script in Asymptote SVN similar to asy-list.pl but only - for function and variable names. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -ASYFUNCNAME = { - 'AND', - 'Arc', - 'ArcArrow', - 'ArcArrows', - 'Arrow', - 'Arrows', - 'Automatic', - 'AvantGarde', - 'BBox', - 'BWRainbow', - 'BWRainbow2', - 'Bar', - 'Bars', - 'BeginArcArrow', - 'BeginArrow', - 'BeginBar', - 'BeginDotMargin', - 'BeginMargin', - 'BeginPenMargin', - 'Blank', - 'Bookman', - 'Bottom', - 'BottomTop', - 'Bounds', - 'Break', - 'Broken', - 'BrokenLog', - 'Ceil', - 'Circle', - 'CircleBarIntervalMarker', - 'Cos', - 'Courier', - 'CrossIntervalMarker', - 'DefaultFormat', - 'DefaultLogFormat', - 'Degrees', - 'Dir', - 'DotMargin', - 'DotMargins', - 'Dotted', - 'Draw', - 'Drawline', - 'Embed', - 'EndArcArrow', - 'EndArrow', - 'EndBar', - 'EndDotMargin', - 'EndMargin', - 'EndPenMargin', - 'Fill', - 'FillDraw', - 'Floor', - 'Format', - 'Full', - 'Gaussian', - 'Gaussrand', - 'Gaussrandpair', - 'Gradient', - 'Grayscale', - 'Helvetica', - 'Hermite', - 'HookHead', - 'InOutTicks', - 'InTicks', - 'J', - 'Label', - 'Landscape', - 'Left', - 'LeftRight', - 'LeftTicks', - 'Legend', - 'Linear', - 'Link', - 'Log', - 'LogFormat', - 'Margin', - 'Margins', - 'Mark', - 'MidArcArrow', - 'MidArrow', - 'NOT', - 'NewCenturySchoolBook', - 'NoBox', - 'NoMargin', - 'NoModifier', - 'NoTicks', - 'NoTicks3', - 'NoZero', - 'NoZeroFormat', - 'None', - 'OR', - 'OmitFormat', - 'OmitTick', - 'OutTicks', - 'Ox', - 'Oy', - 'Palatino', - 'PaletteTicks', - 'Pen', - 'PenMargin', - 'PenMargins', - 'Pentype', - 'Portrait', - 'RadialShade', - 'Rainbow', - 'Range', - 'Relative', - 'Right', - 'RightTicks', - 'Rotate', - 'Round', - 'SQR', - 'Scale', - 'ScaleX', - 'ScaleY', - 'ScaleZ', - 'Seascape', - 'Shift', - 'Sin', - 'Slant', - 'Spline', - 'StickIntervalMarker', - 'Straight', - 'Symbol', - 'Tan', - 'TeXify', - 'Ticks', - 'Ticks3', - 'TildeIntervalMarker', - 'TimesRoman', - 'Top', - 'TrueMargin', - 'UnFill', - 'UpsideDown', - 'Wheel', - 'X', - 'XEquals', - 'XOR', - 'XY', - 'XYEquals', - 'XYZero', - 'XYgrid', - 'XZEquals', - 'XZZero', - 'XZero', - 'XZgrid', - 'Y', - 'YEquals', - 'YXgrid', - 'YZ', - 'YZEquals', - 'YZZero', - 'YZero', - 'YZgrid', - 'Z', - 'ZX', - 'ZXgrid', - 'ZYgrid', - 'ZapfChancery', - 'ZapfDingbats', - '_cputime', - '_draw', - '_eval', - '_image', - '_labelpath', - '_projection', - '_strokepath', - '_texpath', - 'aCos', - 'aSin', - 'aTan', - 'abort', - 'abs', - 'accel', - 'acos', - 'acosh', - 'acot', - 'acsc', - 'add', - 'addArrow', - 'addMargins', - 'addSaveFunction', - 'addnode', - 'addnodes', - 'addpenarc', - 'addpenline', - 'addseg', - 'adjust', - 'alias', - 'align', - 'all', - 'altitude', - 'angabscissa', - 'angle', - 'angpoint', - 'animate', - 'annotate', - 'anticomplementary', - 'antipedal', - 'apply', - 'approximate', - 'arc', - 'arcarrowsize', - 'arccircle', - 'arcdir', - 'arcfromcenter', - 'arcfromfocus', - 'arclength', - 'arcnodesnumber', - 'arcpoint', - 'arcsubtended', - 'arcsubtendedcenter', - 'arctime', - 'arctopath', - 'array', - 'arrow', - 'arrow2', - 'arrowbase', - 'arrowbasepoints', - 'arrowsize', - 'asec', - 'asin', - 'asinh', - 'ask', - 'assert', - 'asy', - 'asycode', - 'asydir', - 'asyfigure', - 'asyfilecode', - 'asyinclude', - 'asywrite', - 'atan', - 'atan2', - 'atanh', - 'atbreakpoint', - 'atexit', - 'atime', - 'attach', - 'attract', - 'atupdate', - 'autoformat', - 'autoscale', - 'autoscale3', - 'axes', - 'axes3', - 'axialshade', - 'axis', - 'axiscoverage', - 'azimuth', - 'babel', - 'background', - 'bangles', - 'bar', - 'barmarksize', - 'barsize', - 'basealign', - 'baseline', - 'bbox', - 'beep', - 'begin', - 'beginclip', - 'begingroup', - 'beginpoint', - 'between', - 'bevel', - 'bezier', - 'bezierP', - 'bezierPP', - 'bezierPPP', - 'bezulate', - 'bibliography', - 'bibliographystyle', - 'binarytree', - 'binarytreeNode', - 'binomial', - 'binput', - 'bins', - 'bisector', - 'bisectorpoint', - 'blend', - 'boutput', - 'box', - 'bqe', - 'breakpoint', - 'breakpoints', - 'brick', - 'buildRestoreDefaults', - 'buildRestoreThunk', - 'buildcycle', - 'bulletcolor', - 'canonical', - 'canonicalcartesiansystem', - 'cartesiansystem', - 'case1', - 'case2', - 'case3', - 'cbrt', - 'cd', - 'ceil', - 'center', - 'centerToFocus', - 'centroid', - 'cevian', - 'change2', - 'changecoordsys', - 'checkSegment', - 'checkconditionlength', - 'checker', - 'checklengths', - 'checkposition', - 'checktriangle', - 'choose', - 'circle', - 'circlebarframe', - 'circlemarkradius', - 'circlenodesnumber', - 'circumcenter', - 'circumcircle', - 'clamped', - 'clear', - 'clip', - 'clipdraw', - 'close', - 'cmyk', - 'code', - 'colatitude', - 'collect', - 'collinear', - 'color', - 'colorless', - 'colors', - 'colorspace', - 'comma', - 'compassmark', - 'complement', - 'complementary', - 'concat', - 'concurrent', - 'cone', - 'conic', - 'conicnodesnumber', - 'conictype', - 'conj', - 'connect', - 'containmentTree', - 'contains', - 'contour', - 'contour3', - 'controlSpecifier', - 'convert', - 'coordinates', - 'coordsys', - 'copy', - 'cos', - 'cosh', - 'cot', - 'countIntersections', - 'cputime', - 'crop', - 'cropcode', - 'cross', - 'crossframe', - 'crosshatch', - 'crossmarksize', - 'csc', - 'cubicroots', - 'curabscissa', - 'curlSpecifier', - 'curpoint', - 'currentarrow', - 'currentexitfunction', - 'currentmomarrow', - 'currentpolarconicroutine', - 'curve', - 'cut', - 'cutafter', - 'cutbefore', - 'cyclic', - 'cylinder', - 'debugger', - 'deconstruct', - 'defaultdir', - 'defaultformat', - 'defaultpen', - 'defined', - 'degenerate', - 'degrees', - 'delete', - 'deletepreamble', - 'determinant', - 'diagonal', - 'diamond', - 'diffdiv', - 'dir', - 'dirSpecifier', - 'dirtime', - 'display', - 'distance', - 'divisors', - 'do_overpaint', - 'dot', - 'dotframe', - 'dotsize', - 'downcase', - 'draw', - 'drawAll', - 'drawDoubleLine', - 'drawFermion', - 'drawGhost', - 'drawGluon', - 'drawMomArrow', - 'drawPhoton', - 'drawScalar', - 'drawVertex', - 'drawVertexBox', - 'drawVertexBoxO', - 'drawVertexBoxX', - 'drawVertexO', - 'drawVertexOX', - 'drawVertexTriangle', - 'drawVertexTriangleO', - 'drawVertexX', - 'drawarrow', - 'drawarrow2', - 'drawline', - 'drawtick', - 'duplicate', - 'elle', - 'ellipse', - 'ellipsenodesnumber', - 'embed', - 'embed3', - 'empty', - 'enclose', - 'end', - 'endScript', - 'endclip', - 'endgroup', - 'endl', - 'endpoint', - 'endpoints', - 'eof', - 'eol', - 'equation', - 'equations', - 'erase', - 'erasestep', - 'erf', - 'erfc', - 'error', - 'errorbar', - 'errorbars', - 'eval', - 'excenter', - 'excircle', - 'exit', - 'exitXasyMode', - 'exitfunction', - 'exp', - 'expfactors', - 'expi', - 'expm1', - 'exradius', - 'extend', - 'extension', - 'extouch', - 'fabs', - 'factorial', - 'fermat', - 'fft', - 'fhorner', - 'figure', - 'file', - 'filecode', - 'fill', - 'filldraw', - 'filloutside', - 'fillrule', - 'filltype', - 'find', - 'finite', - 'finiteDifferenceJacobian', - 'firstcut', - 'firstframe', - 'fit', - 'fit2', - 'fixedscaling', - 'floor', - 'flush', - 'fmdefaults', - 'fmod', - 'focusToCenter', - 'font', - 'fontcommand', - 'fontsize', - 'foot', - 'format', - 'frac', - 'frequency', - 'fromCenter', - 'fromFocus', - 'fspline', - 'functionshade', - 'gamma', - 'generate_random_backtrace', - 'generateticks', - 'gergonne', - 'getc', - 'getint', - 'getpair', - 'getreal', - 'getstring', - 'gettriple', - 'gluon', - 'gouraudshade', - 'graph', - 'graphic', - 'gray', - 'grestore', - 'grid', - 'grid3', - 'gsave', - 'halfbox', - 'hatch', - 'hdiffdiv', - 'hermite', - 'hex', - 'histogram', - 'history', - 'hline', - 'hprojection', - 'hsv', - 'hyperbola', - 'hyperbolanodesnumber', - 'hyperlink', - 'hypot', - 'identity', - 'image', - 'incenter', - 'incentral', - 'incircle', - 'increasing', - 'incrementposition', - 'indexedTransform', - 'indexedfigure', - 'initXasyMode', - 'initdefaults', - 'input', - 'inradius', - 'insert', - 'inside', - 'integrate', - 'interactive', - 'interior', - 'interp', - 'interpolate', - 'intersect', - 'intersection', - 'intersectionpoint', - 'intersectionpoints', - 'intersections', - 'intouch', - 'inverse', - 'inversion', - 'invisible', - 'is3D', - 'isDuplicate', - 'isogonal', - 'isogonalconjugate', - 'isotomic', - 'isotomicconjugate', - 'isparabola', - 'italic', - 'item', - 'key', - 'kurtosis', - 'kurtosisexcess', - 'label', - 'labelaxis', - 'labelmargin', - 'labelpath', - 'labels', - 'labeltick', - 'labelx', - 'labelx3', - 'labely', - 'labely3', - 'labelz', - 'labelz3', - 'lastcut', - 'latex', - 'latitude', - 'latticeshade', - 'layer', - 'layout', - 'ldexp', - 'leastsquares', - 'legend', - 'legenditem', - 'length', - 'lift', - 'light', - 'limits', - 'line', - 'linear', - 'linecap', - 'lineinversion', - 'linejoin', - 'linemargin', - 'lineskip', - 'linetype', - 'linewidth', - 'link', - 'list', - 'lm_enorm', - 'lm_evaluate_default', - 'lm_lmdif', - 'lm_lmpar', - 'lm_minimize', - 'lm_print_default', - 'lm_print_quiet', - 'lm_qrfac', - 'lm_qrsolv', - 'locale', - 'locate', - 'locatefile', - 'location', - 'log', - 'log10', - 'log1p', - 'logaxiscoverage', - 'longitude', - 'lookup', - 'magnetize', - 'makeNode', - 'makedraw', - 'makepen', - 'map', - 'margin', - 'markangle', - 'markangleradius', - 'markanglespace', - 'markarc', - 'marker', - 'markinterval', - 'marknodes', - 'markrightangle', - 'markuniform', - 'mass', - 'masscenter', - 'massformat', - 'math', - 'max', - 'max3', - 'maxbezier', - 'maxbound', - 'maxcoords', - 'maxlength', - 'maxratio', - 'maxtimes', - 'mean', - 'medial', - 'median', - 'midpoint', - 'min', - 'min3', - 'minbezier', - 'minbound', - 'minipage', - 'minratio', - 'mintimes', - 'miterlimit', - 'momArrowPath', - 'momarrowsize', - 'monotonic', - 'multifigure', - 'nativeformat', - 'natural', - 'needshipout', - 'newl', - 'newpage', - 'newslide', - 'newton', - 'newtree', - 'nextframe', - 'nextnormal', - 'nextpage', - 'nib', - 'nodabscissa', - 'none', - 'norm', - 'normalvideo', - 'notaknot', - 'nowarn', - 'numberpage', - 'nurb', - 'object', - 'offset', - 'onpath', - 'opacity', - 'opposite', - 'orientation', - 'orig_circlenodesnumber', - 'orig_circlenodesnumber1', - 'orig_draw', - 'orig_ellipsenodesnumber', - 'orig_ellipsenodesnumber1', - 'orig_hyperbolanodesnumber', - 'orig_parabolanodesnumber', - 'origin', - 'orthic', - 'orthocentercenter', - 'outformat', - 'outline', - 'outprefix', - 'output', - 'overloadedMessage', - 'overwrite', - 'pack', - 'pad', - 'pairs', - 'palette', - 'parabola', - 'parabolanodesnumber', - 'parallel', - 'partialsum', - 'path', - 'path3', - 'pattern', - 'pause', - 'pdf', - 'pedal', - 'periodic', - 'perp', - 'perpendicular', - 'perpendicularmark', - 'phantom', - 'phi1', - 'phi2', - 'phi3', - 'photon', - 'piecewisestraight', - 'point', - 'polar', - 'polarconicroutine', - 'polargraph', - 'polygon', - 'postcontrol', - 'postscript', - 'pow10', - 'ppoint', - 'prc', - 'prc0', - 'precision', - 'precontrol', - 'prepend', - 'print_random_addresses', - 'project', - 'projection', - 'purge', - 'pwhermite', - 'quadrant', - 'quadraticroots', - 'quantize', - 'quarticroots', - 'quotient', - 'radialshade', - 'radians', - 'radicalcenter', - 'radicalline', - 'radius', - 'rand', - 'randompath', - 'rd', - 'readline', - 'realmult', - 'realquarticroots', - 'rectangle', - 'rectangular', - 'rectify', - 'reflect', - 'relabscissa', - 'relative', - 'relativedistance', - 'reldir', - 'relpoint', - 'reltime', - 'remainder', - 'remark', - 'removeDuplicates', - 'rename', - 'replace', - 'report', - 'resetdefaultpen', - 'restore', - 'restoredefaults', - 'reverse', - 'reversevideo', - 'rf', - 'rfind', - 'rgb', - 'rgba', - 'rgbint', - 'rms', - 'rotate', - 'rotateO', - 'rotation', - 'round', - 'roundbox', - 'roundedpath', - 'roundrectangle', - 'samecoordsys', - 'sameside', - 'sample', - 'save', - 'savedefaults', - 'saveline', - 'scale', - 'scale3', - 'scaleO', - 'scaleT', - 'scaleless', - 'scientific', - 'search', - 'searchtree', - 'sec', - 'secondaryX', - 'secondaryY', - 'seconds', - 'section', - 'sector', - 'seek', - 'seekeof', - 'segment', - 'sequence', - 'setpens', - 'sgn', - 'sgnd', - 'sharpangle', - 'sharpdegrees', - 'shift', - 'shiftless', - 'shipout', - 'shipout3', - 'show', - 'side', - 'simeq', - 'simpson', - 'sin', - 'single', - 'sinh', - 'size', - 'size3', - 'skewness', - 'skip', - 'slant', - 'sleep', - 'slope', - 'slopefield', - 'solve', - 'solveBVP', - 'sort', - 'sourceline', - 'sphere', - 'split', - 'sqrt', - 'square', - 'srand', - 'standardizecoordsys', - 'startScript', - 'startTrembling', - 'stdev', - 'step', - 'stickframe', - 'stickmarksize', - 'stickmarkspace', - 'stop', - 'straight', - 'straightness', - 'string', - 'stripdirectory', - 'stripextension', - 'stripfile', - 'strokepath', - 'subdivide', - 'subitem', - 'subpath', - 'substr', - 'sum', - 'surface', - 'symmedial', - 'symmedian', - 'system', - 'tab', - 'tableau', - 'tan', - 'tangent', - 'tangential', - 'tangents', - 'tanh', - 'tell', - 'tensionSpecifier', - 'tensorshade', - 'tex', - 'texcolor', - 'texify', - 'texpath', - 'texpreamble', - 'texreset', - 'texshipout', - 'texsize', - 'textpath', - 'thick', - 'thin', - 'tick', - 'tickMax', - 'tickMax3', - 'tickMin', - 'tickMin3', - 'ticklabelshift', - 'ticklocate', - 'tildeframe', - 'tildemarksize', - 'tile', - 'tiling', - 'time', - 'times', - 'title', - 'titlepage', - 'topbox', - 'transform', - 'transformation', - 'transpose', - 'tremble', - 'trembleFuzz', - 'tremble_circlenodesnumber', - 'tremble_circlenodesnumber1', - 'tremble_draw', - 'tremble_ellipsenodesnumber', - 'tremble_ellipsenodesnumber1', - 'tremble_hyperbolanodesnumber', - 'tremble_marknodes', - 'tremble_markuniform', - 'tremble_parabolanodesnumber', - 'triangle', - 'triangleAbc', - 'triangleabc', - 'triangulate', - 'tricoef', - 'tridiagonal', - 'trilinear', - 'trim', - 'trueMagnetize', - 'truepoint', - 'tube', - 'uncycle', - 'unfill', - 'uniform', - 'unit', - 'unitrand', - 'unitsize', - 'unityroot', - 'unstraighten', - 'upcase', - 'updatefunction', - 'uperiodic', - 'upscale', - 'uptodate', - 'usepackage', - 'usersetting', - 'usetypescript', - 'usleep', - 'value', - 'variance', - 'variancebiased', - 'vbox', - 'vector', - 'vectorfield', - 'verbatim', - 'view', - 'vline', - 'vperiodic', - 'vprojection', - 'warn', - 'warning', - 'windingnumber', - 'write', - 'xaxis', - 'xaxis3', - 'xaxis3At', - 'xaxisAt', - 'xequals', - 'xinput', - 'xlimits', - 'xoutput', - 'xpart', - 'xscale', - 'xscaleO', - 'xtick', - 'xtick3', - 'xtrans', - 'yaxis', - 'yaxis3', - 'yaxis3At', - 'yaxisAt', - 'yequals', - 'ylimits', - 'ypart', - 'yscale', - 'yscaleO', - 'ytick', - 'ytick3', - 'ytrans', - 'zaxis3', - 'zaxis3At', - 'zero', - 'zero3', - 'zlimits', - 'zpart', - 'ztick', - 'ztick3', - 'ztrans' -} - -ASYVARNAME = { - 'AliceBlue', - 'Align', - 'Allow', - 'AntiqueWhite', - 'Apricot', - 'Aqua', - 'Aquamarine', - 'Aspect', - 'Azure', - 'BeginPoint', - 'Beige', - 'Bisque', - 'Bittersweet', - 'Black', - 'BlanchedAlmond', - 'Blue', - 'BlueGreen', - 'BlueViolet', - 'Both', - 'Break', - 'BrickRed', - 'Brown', - 'BurlyWood', - 'BurntOrange', - 'CCW', - 'CW', - 'CadetBlue', - 'CarnationPink', - 'Center', - 'Centered', - 'Cerulean', - 'Chartreuse', - 'Chocolate', - 'Coeff', - 'Coral', - 'CornflowerBlue', - 'Cornsilk', - 'Crimson', - 'Crop', - 'Cyan', - 'Dandelion', - 'DarkBlue', - 'DarkCyan', - 'DarkGoldenrod', - 'DarkGray', - 'DarkGreen', - 'DarkKhaki', - 'DarkMagenta', - 'DarkOliveGreen', - 'DarkOrange', - 'DarkOrchid', - 'DarkRed', - 'DarkSalmon', - 'DarkSeaGreen', - 'DarkSlateBlue', - 'DarkSlateGray', - 'DarkTurquoise', - 'DarkViolet', - 'DeepPink', - 'DeepSkyBlue', - 'DefaultHead', - 'DimGray', - 'DodgerBlue', - 'Dotted', - 'Draw', - 'E', - 'ENE', - 'EPS', - 'ESE', - 'E_Euler', - 'E_PC', - 'E_RK2', - 'E_RK3BS', - 'Emerald', - 'EndPoint', - 'Euler', - 'Fill', - 'FillDraw', - 'FireBrick', - 'FloralWhite', - 'ForestGreen', - 'Fuchsia', - 'Gainsboro', - 'GhostWhite', - 'Gold', - 'Goldenrod', - 'Gray', - 'Green', - 'GreenYellow', - 'Honeydew', - 'HookHead', - 'Horizontal', - 'HotPink', - 'I', - 'IgnoreAspect', - 'IndianRed', - 'Indigo', - 'Ivory', - 'JOIN_IN', - 'JOIN_OUT', - 'JungleGreen', - 'Khaki', - 'LM_DWARF', - 'LM_MACHEP', - 'LM_SQRT_DWARF', - 'LM_SQRT_GIANT', - 'LM_USERTOL', - 'Label', - 'Lavender', - 'LavenderBlush', - 'LawnGreen', - 'LeftJustified', - 'LeftSide', - 'LemonChiffon', - 'LightBlue', - 'LightCoral', - 'LightCyan', - 'LightGoldenrodYellow', - 'LightGreen', - 'LightGrey', - 'LightPink', - 'LightSalmon', - 'LightSeaGreen', - 'LightSkyBlue', - 'LightSlateGray', - 'LightSteelBlue', - 'LightYellow', - 'Lime', - 'LimeGreen', - 'Linear', - 'Linen', - 'Log', - 'Logarithmic', - 'Magenta', - 'Mahogany', - 'Mark', - 'MarkFill', - 'Maroon', - 'Max', - 'MediumAquamarine', - 'MediumBlue', - 'MediumOrchid', - 'MediumPurple', - 'MediumSeaGreen', - 'MediumSlateBlue', - 'MediumSpringGreen', - 'MediumTurquoise', - 'MediumVioletRed', - 'Melon', - 'MidPoint', - 'MidnightBlue', - 'Min', - 'MintCream', - 'MistyRose', - 'Moccasin', - 'Move', - 'MoveQuiet', - 'Mulberry', - 'N', - 'NE', - 'NNE', - 'NNW', - 'NW', - 'NavajoWhite', - 'Navy', - 'NavyBlue', - 'NoAlign', - 'NoCrop', - 'NoFill', - 'NoSide', - 'OldLace', - 'Olive', - 'OliveDrab', - 'OliveGreen', - 'Orange', - 'OrangeRed', - 'Orchid', - 'Ox', - 'Oy', - 'PC', - 'PaleGoldenrod', - 'PaleGreen', - 'PaleTurquoise', - 'PaleVioletRed', - 'PapayaWhip', - 'Peach', - 'PeachPuff', - 'Periwinkle', - 'Peru', - 'PineGreen', - 'Pink', - 'Plum', - 'PowderBlue', - 'ProcessBlue', - 'Purple', - 'RK2', - 'RK3', - 'RK3BS', - 'RK4', - 'RK5', - 'RK5DP', - 'RK5F', - 'RawSienna', - 'Red', - 'RedOrange', - 'RedViolet', - 'Rhodamine', - 'RightJustified', - 'RightSide', - 'RosyBrown', - 'RoyalBlue', - 'RoyalPurple', - 'RubineRed', - 'S', - 'SE', - 'SSE', - 'SSW', - 'SW', - 'SaddleBrown', - 'Salmon', - 'SandyBrown', - 'SeaGreen', - 'Seashell', - 'Sepia', - 'Sienna', - 'Silver', - 'SimpleHead', - 'SkyBlue', - 'SlateBlue', - 'SlateGray', - 'Snow', - 'SpringGreen', - 'SteelBlue', - 'Suppress', - 'SuppressQuiet', - 'Tan', - 'TeXHead', - 'Teal', - 'TealBlue', - 'Thistle', - 'Ticksize', - 'Tomato', - 'Turquoise', - 'UnFill', - 'VERSION', - 'Value', - 'Vertical', - 'Violet', - 'VioletRed', - 'W', - 'WNW', - 'WSW', - 'Wheat', - 'White', - 'WhiteSmoke', - 'WildStrawberry', - 'XYAlign', - 'YAlign', - 'Yellow', - 'YellowGreen', - 'YellowOrange', - 'addpenarc', - 'addpenline', - 'align', - 'allowstepping', - 'angularsystem', - 'animationdelay', - 'appendsuffix', - 'arcarrowangle', - 'arcarrowfactor', - 'arrow2sizelimit', - 'arrowangle', - 'arrowbarb', - 'arrowdir', - 'arrowfactor', - 'arrowhookfactor', - 'arrowlength', - 'arrowsizelimit', - 'arrowtexfactor', - 'authorpen', - 'axis', - 'axiscoverage', - 'axislabelfactor', - 'background', - 'backgroundcolor', - 'backgroundpen', - 'barfactor', - 'barmarksizefactor', - 'basealign', - 'baselinetemplate', - 'beveljoin', - 'bigvertexpen', - 'bigvertexsize', - 'black', - 'blue', - 'bm', - 'bottom', - 'bp', - 'brown', - 'bullet', - 'byfoci', - 'byvertices', - 'camerafactor', - 'chartreuse', - 'circlemarkradiusfactor', - 'circlenodesnumberfactor', - 'circleprecision', - 'circlescale', - 'cm', - 'codefile', - 'codepen', - 'codeskip', - 'colorPen', - 'coloredNodes', - 'coloredSegments', - 'conditionlength', - 'conicnodesfactor', - 'count', - 'cputimeformat', - 'crossmarksizefactor', - 'currentcoordsys', - 'currentlight', - 'currentpatterns', - 'currentpen', - 'currentpicture', - 'currentposition', - 'currentprojection', - 'curvilinearsystem', - 'cuttings', - 'cyan', - 'darkblue', - 'darkbrown', - 'darkcyan', - 'darkgray', - 'darkgreen', - 'darkgrey', - 'darkmagenta', - 'darkolive', - 'darkred', - 'dashdotted', - 'dashed', - 'datepen', - 'dateskip', - 'debuggerlines', - 'debugging', - 'deepblue', - 'deepcyan', - 'deepgray', - 'deepgreen', - 'deepgrey', - 'deepmagenta', - 'deepred', - 'default', - 'defaultControl', - 'defaultS', - 'defaultbackpen', - 'defaultcoordsys', - 'defaultfilename', - 'defaultformat', - 'defaultmassformat', - 'defaultpen', - 'diagnostics', - 'differentlengths', - 'dot', - 'dotfactor', - 'dotframe', - 'dotted', - 'doublelinepen', - 'doublelinespacing', - 'down', - 'duplicateFuzz', - 'ellipsenodesnumberfactor', - 'eps', - 'epsgeo', - 'epsilon', - 'evenodd', - 'extendcap', - 'fermionpen', - 'figureborder', - 'figuremattpen', - 'firstnode', - 'firststep', - 'foregroundcolor', - 'fuchsia', - 'fuzz', - 'gapfactor', - 'ghostpen', - 'gluonamplitude', - 'gluonpen', - 'gluonratio', - 'gray', - 'green', - 'grey', - 'hatchepsilon', - 'havepagenumber', - 'heavyblue', - 'heavycyan', - 'heavygray', - 'heavygreen', - 'heavygrey', - 'heavymagenta', - 'heavyred', - 'hline', - 'hwratio', - 'hyperbolanodesnumberfactor', - 'identity4', - 'ignore', - 'inXasyMode', - 'inch', - 'inches', - 'includegraphicscommand', - 'inf', - 'infinity', - 'institutionpen', - 'intMax', - 'intMin', - 'invert', - 'invisible', - 'itempen', - 'itemskip', - 'itemstep', - 'labelmargin', - 'landscape', - 'lastnode', - 'left', - 'legendhskip', - 'legendlinelength', - 'legendmargin', - 'legendmarkersize', - 'legendmaxrelativewidth', - 'legendvskip', - 'lightblue', - 'lightcyan', - 'lightgray', - 'lightgreen', - 'lightgrey', - 'lightmagenta', - 'lightolive', - 'lightred', - 'lightyellow', - 'linemargin', - 'lm_infmsg', - 'lm_shortmsg', - 'longdashdotted', - 'longdashed', - 'magenta', - 'magneticPoints', - 'magneticRadius', - 'mantissaBits', - 'markangleradius', - 'markangleradiusfactor', - 'markanglespace', - 'markanglespacefactor', - 'mediumblue', - 'mediumcyan', - 'mediumgray', - 'mediumgreen', - 'mediumgrey', - 'mediummagenta', - 'mediumred', - 'mediumyellow', - 'middle', - 'minDistDefault', - 'minblockheight', - 'minblockwidth', - 'mincirclediameter', - 'minipagemargin', - 'minipagewidth', - 'minvertexangle', - 'miterjoin', - 'mm', - 'momarrowfactor', - 'momarrowlength', - 'momarrowmargin', - 'momarrowoffset', - 'momarrowpen', - 'monoPen', - 'morepoints', - 'nCircle', - 'newbulletcolor', - 'ngraph', - 'nil', - 'nmesh', - 'nobasealign', - 'nodeMarginDefault', - 'nodesystem', - 'nomarker', - 'nopoint', - 'noprimary', - 'nullpath', - 'nullpen', - 'numarray', - 'ocgindex', - 'oldbulletcolor', - 'olive', - 'orange', - 'origin', - 'overpaint', - 'page', - 'pageheight', - 'pagemargin', - 'pagenumberalign', - 'pagenumberpen', - 'pagenumberposition', - 'pagewidth', - 'paleblue', - 'palecyan', - 'palegray', - 'palegreen', - 'palegrey', - 'palemagenta', - 'palered', - 'paleyellow', - 'parabolanodesnumberfactor', - 'perpfactor', - 'phi', - 'photonamplitude', - 'photonpen', - 'photonratio', - 'pi', - 'pink', - 'plain', - 'plus', - 'preamblenodes', - 'pt', - 'purple', - 'r3', - 'r4a', - 'r4b', - 'randMax', - 'realDigits', - 'realEpsilon', - 'realMax', - 'realMin', - 'red', - 'relativesystem', - 'reverse', - 'right', - 'roundcap', - 'roundjoin', - 'royalblue', - 'salmon', - 'saveFunctions', - 'scalarpen', - 'sequencereal', - 'settings', - 'shipped', - 'signedtrailingzero', - 'solid', - 'springgreen', - 'sqrtEpsilon', - 'squarecap', - 'squarepen', - 'startposition', - 'stdin', - 'stdout', - 'stepfactor', - 'stepfraction', - 'steppagenumberpen', - 'stepping', - 'stickframe', - 'stickmarksizefactor', - 'stickmarkspacefactor', - 'textpen', - 'ticksize', - 'tildeframe', - 'tildemarksizefactor', - 'tinv', - 'titlealign', - 'titlepagepen', - 'titlepageposition', - 'titlepen', - 'titleskip', - 'top', - 'trailingzero', - 'treeLevelStep', - 'treeMinNodeWidth', - 'treeNodeStep', - 'trembleAngle', - 'trembleFrequency', - 'trembleRandom', - 'tremblingMode', - 'undefined', - 'unitcircle', - 'unitsquare', - 'up', - 'urlpen', - 'urlskip', - 'version', - 'vertexpen', - 'vertexsize', - 'viewportmargin', - 'viewportsize', - 'vline', - 'white', - 'wye', - 'xformStack', - 'yellow', - 'ylabelwidth', - 'zerotickfuzz', - 'zerowinding' -} diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/_cl_builtins.py b/venv/lib/python3.11/site-packages/pygments/lexers/_cl_builtins.py deleted file mode 100644 index beb7b4d..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/_cl_builtins.py +++ /dev/null @@ -1,231 +0,0 @@ -""" - pygments.lexers._cl_builtins - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - ANSI Common Lisp builtins. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -BUILTIN_FUNCTIONS = { # 638 functions - '<', '<=', '=', '>', '>=', '-', '/', '/=', '*', '+', '1-', '1+', - 'abort', 'abs', 'acons', 'acos', 'acosh', 'add-method', 'adjoin', - 'adjustable-array-p', 'adjust-array', 'allocate-instance', - 'alpha-char-p', 'alphanumericp', 'append', 'apply', 'apropos', - 'apropos-list', 'aref', 'arithmetic-error-operands', - 'arithmetic-error-operation', 'array-dimension', 'array-dimensions', - 'array-displacement', 'array-element-type', 'array-has-fill-pointer-p', - 'array-in-bounds-p', 'arrayp', 'array-rank', 'array-row-major-index', - 'array-total-size', 'ash', 'asin', 'asinh', 'assoc', 'assoc-if', - 'assoc-if-not', 'atan', 'atanh', 'atom', 'bit', 'bit-and', 'bit-andc1', - 'bit-andc2', 'bit-eqv', 'bit-ior', 'bit-nand', 'bit-nor', 'bit-not', - 'bit-orc1', 'bit-orc2', 'bit-vector-p', 'bit-xor', 'boole', - 'both-case-p', 'boundp', 'break', 'broadcast-stream-streams', - 'butlast', 'byte', 'byte-position', 'byte-size', 'caaaar', 'caaadr', - 'caaar', 'caadar', 'caaddr', 'caadr', 'caar', 'cadaar', 'cadadr', - 'cadar', 'caddar', 'cadddr', 'caddr', 'cadr', 'call-next-method', 'car', - 'cdaaar', 'cdaadr', 'cdaar', 'cdadar', 'cdaddr', 'cdadr', 'cdar', - 'cddaar', 'cddadr', 'cddar', 'cdddar', 'cddddr', 'cdddr', 'cddr', 'cdr', - 'ceiling', 'cell-error-name', 'cerror', 'change-class', 'char', 'char<', - 'char<=', 'char=', 'char>', 'char>=', 'char/=', 'character', - 'characterp', 'char-code', 'char-downcase', 'char-equal', - 'char-greaterp', 'char-int', 'char-lessp', 'char-name', - 'char-not-equal', 'char-not-greaterp', 'char-not-lessp', 'char-upcase', - 'cis', 'class-name', 'class-of', 'clear-input', 'clear-output', - 'close', 'clrhash', 'code-char', 'coerce', 'compile', - 'compiled-function-p', 'compile-file', 'compile-file-pathname', - 'compiler-macro-function', 'complement', 'complex', 'complexp', - 'compute-applicable-methods', 'compute-restarts', 'concatenate', - 'concatenated-stream-streams', 'conjugate', 'cons', 'consp', - 'constantly', 'constantp', 'continue', 'copy-alist', 'copy-list', - 'copy-pprint-dispatch', 'copy-readtable', 'copy-seq', 'copy-structure', - 'copy-symbol', 'copy-tree', 'cos', 'cosh', 'count', 'count-if', - 'count-if-not', 'decode-float', 'decode-universal-time', 'delete', - 'delete-duplicates', 'delete-file', 'delete-if', 'delete-if-not', - 'delete-package', 'denominator', 'deposit-field', 'describe', - 'describe-object', 'digit-char', 'digit-char-p', 'directory', - 'directory-namestring', 'disassemble', 'documentation', 'dpb', - 'dribble', 'echo-stream-input-stream', 'echo-stream-output-stream', - 'ed', 'eighth', 'elt', 'encode-universal-time', 'endp', - 'enough-namestring', 'ensure-directories-exist', - 'ensure-generic-function', 'eq', 'eql', 'equal', 'equalp', 'error', - 'eval', 'evenp', 'every', 'exp', 'export', 'expt', 'fboundp', - 'fceiling', 'fdefinition', 'ffloor', 'fifth', 'file-author', - 'file-error-pathname', 'file-length', 'file-namestring', - 'file-position', 'file-string-length', 'file-write-date', - 'fill', 'fill-pointer', 'find', 'find-all-symbols', 'find-class', - 'find-if', 'find-if-not', 'find-method', 'find-package', 'find-restart', - 'find-symbol', 'finish-output', 'first', 'float', 'float-digits', - 'floatp', 'float-precision', 'float-radix', 'float-sign', 'floor', - 'fmakunbound', 'force-output', 'format', 'fourth', 'fresh-line', - 'fround', 'ftruncate', 'funcall', 'function-keywords', - 'function-lambda-expression', 'functionp', 'gcd', 'gensym', 'gentemp', - 'get', 'get-decoded-time', 'get-dispatch-macro-character', 'getf', - 'gethash', 'get-internal-real-time', 'get-internal-run-time', - 'get-macro-character', 'get-output-stream-string', 'get-properties', - 'get-setf-expansion', 'get-universal-time', 'graphic-char-p', - 'hash-table-count', 'hash-table-p', 'hash-table-rehash-size', - 'hash-table-rehash-threshold', 'hash-table-size', 'hash-table-test', - 'host-namestring', 'identity', 'imagpart', 'import', - 'initialize-instance', 'input-stream-p', 'inspect', - 'integer-decode-float', 'integer-length', 'integerp', - 'interactive-stream-p', 'intern', 'intersection', - 'invalid-method-error', 'invoke-debugger', 'invoke-restart', - 'invoke-restart-interactively', 'isqrt', 'keywordp', 'last', 'lcm', - 'ldb', 'ldb-test', 'ldiff', 'length', 'lisp-implementation-type', - 'lisp-implementation-version', 'list', 'list*', 'list-all-packages', - 'listen', 'list-length', 'listp', 'load', - 'load-logical-pathname-translations', 'log', 'logand', 'logandc1', - 'logandc2', 'logbitp', 'logcount', 'logeqv', 'logical-pathname', - 'logical-pathname-translations', 'logior', 'lognand', 'lognor', - 'lognot', 'logorc1', 'logorc2', 'logtest', 'logxor', 'long-site-name', - 'lower-case-p', 'machine-instance', 'machine-type', 'machine-version', - 'macroexpand', 'macroexpand-1', 'macro-function', 'make-array', - 'make-broadcast-stream', 'make-concatenated-stream', 'make-condition', - 'make-dispatch-macro-character', 'make-echo-stream', 'make-hash-table', - 'make-instance', 'make-instances-obsolete', 'make-list', - 'make-load-form', 'make-load-form-saving-slots', 'make-package', - 'make-pathname', 'make-random-state', 'make-sequence', 'make-string', - 'make-string-input-stream', 'make-string-output-stream', 'make-symbol', - 'make-synonym-stream', 'make-two-way-stream', 'makunbound', 'map', - 'mapc', 'mapcan', 'mapcar', 'mapcon', 'maphash', 'map-into', 'mapl', - 'maplist', 'mask-field', 'max', 'member', 'member-if', 'member-if-not', - 'merge', 'merge-pathnames', 'method-combination-error', - 'method-qualifiers', 'min', 'minusp', 'mismatch', 'mod', - 'muffle-warning', 'name-char', 'namestring', 'nbutlast', 'nconc', - 'next-method-p', 'nintersection', 'ninth', 'no-applicable-method', - 'no-next-method', 'not', 'notany', 'notevery', 'nreconc', 'nreverse', - 'nset-difference', 'nset-exclusive-or', 'nstring-capitalize', - 'nstring-downcase', 'nstring-upcase', 'nsublis', 'nsubst', 'nsubst-if', - 'nsubst-if-not', 'nsubstitute', 'nsubstitute-if', 'nsubstitute-if-not', - 'nth', 'nthcdr', 'null', 'numberp', 'numerator', 'nunion', 'oddp', - 'open', 'open-stream-p', 'output-stream-p', 'package-error-package', - 'package-name', 'package-nicknames', 'packagep', - 'package-shadowing-symbols', 'package-used-by-list', 'package-use-list', - 'pairlis', 'parse-integer', 'parse-namestring', 'pathname', - 'pathname-device', 'pathname-directory', 'pathname-host', - 'pathname-match-p', 'pathname-name', 'pathnamep', 'pathname-type', - 'pathname-version', 'peek-char', 'phase', 'plusp', 'position', - 'position-if', 'position-if-not', 'pprint', 'pprint-dispatch', - 'pprint-fill', 'pprint-indent', 'pprint-linear', 'pprint-newline', - 'pprint-tab', 'pprint-tabular', 'prin1', 'prin1-to-string', 'princ', - 'princ-to-string', 'print', 'print-object', 'probe-file', 'proclaim', - 'provide', 'random', 'random-state-p', 'rassoc', 'rassoc-if', - 'rassoc-if-not', 'rational', 'rationalize', 'rationalp', 'read', - 'read-byte', 'read-char', 'read-char-no-hang', 'read-delimited-list', - 'read-from-string', 'read-line', 'read-preserving-whitespace', - 'read-sequence', 'readtable-case', 'readtablep', 'realp', 'realpart', - 'reduce', 'reinitialize-instance', 'rem', 'remhash', 'remove', - 'remove-duplicates', 'remove-if', 'remove-if-not', 'remove-method', - 'remprop', 'rename-file', 'rename-package', 'replace', 'require', - 'rest', 'restart-name', 'revappend', 'reverse', 'room', 'round', - 'row-major-aref', 'rplaca', 'rplacd', 'sbit', 'scale-float', 'schar', - 'search', 'second', 'set', 'set-difference', - 'set-dispatch-macro-character', 'set-exclusive-or', - 'set-macro-character', 'set-pprint-dispatch', 'set-syntax-from-char', - 'seventh', 'shadow', 'shadowing-import', 'shared-initialize', - 'short-site-name', 'signal', 'signum', 'simple-bit-vector-p', - 'simple-condition-format-arguments', 'simple-condition-format-control', - 'simple-string-p', 'simple-vector-p', 'sin', 'sinh', 'sixth', 'sleep', - 'slot-boundp', 'slot-exists-p', 'slot-makunbound', 'slot-missing', - 'slot-unbound', 'slot-value', 'software-type', 'software-version', - 'some', 'sort', 'special-operator-p', 'sqrt', 'stable-sort', - 'standard-char-p', 'store-value', 'stream-element-type', - 'stream-error-stream', 'stream-external-format', 'streamp', 'string', - 'string<', 'string<=', 'string=', 'string>', 'string>=', 'string/=', - 'string-capitalize', 'string-downcase', 'string-equal', - 'string-greaterp', 'string-left-trim', 'string-lessp', - 'string-not-equal', 'string-not-greaterp', 'string-not-lessp', - 'stringp', 'string-right-trim', 'string-trim', 'string-upcase', - 'sublis', 'subseq', 'subsetp', 'subst', 'subst-if', 'subst-if-not', - 'substitute', 'substitute-if', 'substitute-if-not', 'subtypep','svref', - 'sxhash', 'symbol-function', 'symbol-name', 'symbolp', 'symbol-package', - 'symbol-plist', 'symbol-value', 'synonym-stream-symbol', 'syntax:', - 'tailp', 'tan', 'tanh', 'tenth', 'terpri', 'third', - 'translate-logical-pathname', 'translate-pathname', 'tree-equal', - 'truename', 'truncate', 'two-way-stream-input-stream', - 'two-way-stream-output-stream', 'type-error-datum', - 'type-error-expected-type', 'type-of', 'typep', 'unbound-slot-instance', - 'unexport', 'unintern', 'union', 'unread-char', 'unuse-package', - 'update-instance-for-different-class', - 'update-instance-for-redefined-class', 'upgraded-array-element-type', - 'upgraded-complex-part-type', 'upper-case-p', 'use-package', - 'user-homedir-pathname', 'use-value', 'values', 'values-list', 'vector', - 'vectorp', 'vector-pop', 'vector-push', 'vector-push-extend', 'warn', - 'wild-pathname-p', 'write', 'write-byte', 'write-char', 'write-line', - 'write-sequence', 'write-string', 'write-to-string', 'yes-or-no-p', - 'y-or-n-p', 'zerop', -} - -SPECIAL_FORMS = { - 'block', 'catch', 'declare', 'eval-when', 'flet', 'function', 'go', 'if', - 'labels', 'lambda', 'let', 'let*', 'load-time-value', 'locally', 'macrolet', - 'multiple-value-call', 'multiple-value-prog1', 'progn', 'progv', 'quote', - 'return-from', 'setq', 'symbol-macrolet', 'tagbody', 'the', 'throw', - 'unwind-protect', -} - -MACROS = { - 'and', 'assert', 'call-method', 'case', 'ccase', 'check-type', 'cond', - 'ctypecase', 'decf', 'declaim', 'defclass', 'defconstant', 'defgeneric', - 'define-compiler-macro', 'define-condition', 'define-method-combination', - 'define-modify-macro', 'define-setf-expander', 'define-symbol-macro', - 'defmacro', 'defmethod', 'defpackage', 'defparameter', 'defsetf', - 'defstruct', 'deftype', 'defun', 'defvar', 'destructuring-bind', 'do', - 'do*', 'do-all-symbols', 'do-external-symbols', 'dolist', 'do-symbols', - 'dotimes', 'ecase', 'etypecase', 'formatter', 'handler-bind', - 'handler-case', 'ignore-errors', 'incf', 'in-package', 'lambda', 'loop', - 'loop-finish', 'make-method', 'multiple-value-bind', 'multiple-value-list', - 'multiple-value-setq', 'nth-value', 'or', 'pop', - 'pprint-exit-if-list-exhausted', 'pprint-logical-block', 'pprint-pop', - 'print-unreadable-object', 'prog', 'prog*', 'prog1', 'prog2', 'psetf', - 'psetq', 'push', 'pushnew', 'remf', 'restart-bind', 'restart-case', - 'return', 'rotatef', 'setf', 'shiftf', 'step', 'time', 'trace', 'typecase', - 'unless', 'untrace', 'when', 'with-accessors', 'with-compilation-unit', - 'with-condition-restarts', 'with-hash-table-iterator', - 'with-input-from-string', 'with-open-file', 'with-open-stream', - 'with-output-to-string', 'with-package-iterator', 'with-simple-restart', - 'with-slots', 'with-standard-io-syntax', -} - -LAMBDA_LIST_KEYWORDS = { - '&allow-other-keys', '&aux', '&body', '&environment', '&key', '&optional', - '&rest', '&whole', -} - -DECLARATIONS = { - 'dynamic-extent', 'ignore', 'optimize', 'ftype', 'inline', 'special', - 'ignorable', 'notinline', 'type', -} - -BUILTIN_TYPES = { - 'atom', 'boolean', 'base-char', 'base-string', 'bignum', 'bit', - 'compiled-function', 'extended-char', 'fixnum', 'keyword', 'nil', - 'signed-byte', 'short-float', 'single-float', 'double-float', 'long-float', - 'simple-array', 'simple-base-string', 'simple-bit-vector', 'simple-string', - 'simple-vector', 'standard-char', 'unsigned-byte', - - # Condition Types - 'arithmetic-error', 'cell-error', 'condition', 'control-error', - 'division-by-zero', 'end-of-file', 'error', 'file-error', - 'floating-point-inexact', 'floating-point-overflow', - 'floating-point-underflow', 'floating-point-invalid-operation', - 'parse-error', 'package-error', 'print-not-readable', 'program-error', - 'reader-error', 'serious-condition', 'simple-condition', 'simple-error', - 'simple-type-error', 'simple-warning', 'stream-error', 'storage-condition', - 'style-warning', 'type-error', 'unbound-variable', 'unbound-slot', - 'undefined-function', 'warning', -} - -BUILTIN_CLASSES = { - 'array', 'broadcast-stream', 'bit-vector', 'built-in-class', 'character', - 'class', 'complex', 'concatenated-stream', 'cons', 'echo-stream', - 'file-stream', 'float', 'function', 'generic-function', 'hash-table', - 'integer', 'list', 'logical-pathname', 'method-combination', 'method', - 'null', 'number', 'package', 'pathname', 'ratio', 'rational', 'readtable', - 'real', 'random-state', 'restart', 'sequence', 'standard-class', - 'standard-generic-function', 'standard-method', 'standard-object', - 'string-stream', 'stream', 'string', 'structure-class', 'structure-object', - 'symbol', 'synonym-stream', 't', 'two-way-stream', 'vector', -} diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/_cocoa_builtins.py b/venv/lib/python3.11/site-packages/pygments/lexers/_cocoa_builtins.py deleted file mode 100644 index 4b7dc1a..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/_cocoa_builtins.py +++ /dev/null @@ -1,75 +0,0 @@ -""" - pygments.lexers._cocoa_builtins - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - This file defines a set of types used across Cocoa frameworks from Apple. - There is a list of @interfaces, @protocols and some other (structs, unions) - - File may be also used as standalone generator for above. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -COCOA_INTERFACES = {'AAAttribution', 'ABNewPersonViewController', 'ABPeoplePickerNavigationController', 'ABPersonViewController', 'ABUnknownPersonViewController', 'ACAccount', 'ACAccountCredential', 'ACAccountStore', 'ACAccountType', 'ADBannerView', 'ADClient', 'ADInterstitialAd', 'ADInterstitialAdPresentationViewController', 'AEAssessmentConfiguration', 'AEAssessmentSession', 'ALAsset', 'ALAssetRepresentation', 'ALAssetsFilter', 'ALAssetsGroup', 'ALAssetsLibrary', 'APActivationPayload', 'ARAnchor', 'ARAppClipCodeAnchor', 'ARBody2D', 'ARBodyAnchor', 'ARBodyTrackingConfiguration', 'ARCamera', 'ARCoachingOverlayView', 'ARCollaborationData', 'ARConfiguration', 'ARDepthData', 'ARDirectionalLightEstimate', 'AREnvironmentProbeAnchor', 'ARFaceAnchor', 'ARFaceGeometry', 'ARFaceTrackingConfiguration', 'ARFrame', 'ARGeoAnchor', 'ARGeoTrackingConfiguration', 'ARGeoTrackingStatus', 'ARGeometryElement', 'ARGeometrySource', 'ARHitTestResult', 'ARImageAnchor', 'ARImageTrackingConfiguration', 'ARLightEstimate', 'ARMatteGenerator', 'ARMeshAnchor', 'ARMeshGeometry', 'ARObjectAnchor', 'ARObjectScanningConfiguration', 'AROrientationTrackingConfiguration', 'ARParticipantAnchor', 'ARPlaneAnchor', 'ARPlaneGeometry', 'ARPointCloud', 'ARPositionalTrackingConfiguration', 'ARQuickLookPreviewItem', 'ARRaycastQuery', 'ARRaycastResult', 'ARReferenceImage', 'ARReferenceObject', 'ARSCNFaceGeometry', 'ARSCNPlaneGeometry', 'ARSCNView', 'ARSKView', 'ARSession', 'ARSkeleton', 'ARSkeleton2D', 'ARSkeleton3D', 'ARSkeletonDefinition', 'ARTrackedRaycast', 'ARVideoFormat', 'ARView', 'ARWorldMap', 'ARWorldTrackingConfiguration', 'ASAccountAuthenticationModificationController', 'ASAccountAuthenticationModificationExtensionContext', 'ASAccountAuthenticationModificationReplacePasswordWithSignInWithAppleRequest', 'ASAccountAuthenticationModificationRequest', 'ASAccountAuthenticationModificationUpgradePasswordToStrongPasswordRequest', 'ASAccountAuthenticationModificationViewController', 'ASAuthorization', 'ASAuthorizationAppleIDButton', 'ASAuthorizationAppleIDCredential', 'ASAuthorizationAppleIDProvider', 'ASAuthorizationAppleIDRequest', 'ASAuthorizationController', 'ASAuthorizationOpenIDRequest', 'ASAuthorizationPasswordProvider', 'ASAuthorizationPasswordRequest', 'ASAuthorizationProviderExtensionAuthorizationRequest', 'ASAuthorizationRequest', 'ASAuthorizationSingleSignOnCredential', 'ASAuthorizationSingleSignOnProvider', 'ASAuthorizationSingleSignOnRequest', 'ASCredentialIdentityStore', 'ASCredentialIdentityStoreState', 'ASCredentialProviderExtensionContext', 'ASCredentialProviderViewController', 'ASCredentialServiceIdentifier', 'ASIdentifierManager', 'ASPasswordCredential', 'ASPasswordCredentialIdentity', 'ASWebAuthenticationSession', 'ASWebAuthenticationSessionRequest', 'ASWebAuthenticationSessionWebBrowserSessionManager', 'ATTrackingManager', 'AUAudioUnit', 'AUAudioUnitBus', 'AUAudioUnitBusArray', 'AUAudioUnitPreset', 'AUAudioUnitV2Bridge', 'AUAudioUnitViewConfiguration', 'AUParameter', 'AUParameterGroup', 'AUParameterNode', 'AUParameterTree', 'AUViewController', 'AVAggregateAssetDownloadTask', 'AVAsset', 'AVAssetCache', 'AVAssetDownloadStorageManagementPolicy', 'AVAssetDownloadStorageManager', 'AVAssetDownloadTask', 'AVAssetDownloadURLSession', 'AVAssetExportSession', 'AVAssetImageGenerator', 'AVAssetReader', 'AVAssetReaderAudioMixOutput', 'AVAssetReaderOutput', 'AVAssetReaderOutputMetadataAdaptor', 'AVAssetReaderSampleReferenceOutput', 'AVAssetReaderTrackOutput', 'AVAssetReaderVideoCompositionOutput', 'AVAssetResourceLoader', 'AVAssetResourceLoadingContentInformationRequest', 'AVAssetResourceLoadingDataRequest', 'AVAssetResourceLoadingRequest', 'AVAssetResourceLoadingRequestor', 'AVAssetResourceRenewalRequest', 'AVAssetSegmentReport', 'AVAssetSegmentReportSampleInformation', 'AVAssetSegmentTrackReport', 'AVAssetTrack', 'AVAssetTrackGroup', 'AVAssetTrackSegment', 'AVAssetWriter', 'AVAssetWriterInput', 'AVAssetWriterInputGroup', 'AVAssetWriterInputMetadataAdaptor', 'AVAssetWriterInputPassDescription', 'AVAssetWriterInputPixelBufferAdaptor', 'AVAsynchronousCIImageFilteringRequest', 'AVAsynchronousVideoCompositionRequest', 'AVAudioMix', 'AVAudioMixInputParameters', 'AVAudioSession', 'AVCameraCalibrationData', 'AVCaptureAudioChannel', 'AVCaptureAudioDataOutput', 'AVCaptureAudioFileOutput', 'AVCaptureAudioPreviewOutput', 'AVCaptureAutoExposureBracketedStillImageSettings', 'AVCaptureBracketedStillImageSettings', 'AVCaptureConnection', 'AVCaptureDataOutputSynchronizer', 'AVCaptureDepthDataOutput', 'AVCaptureDevice', 'AVCaptureDeviceDiscoverySession', 'AVCaptureDeviceFormat', 'AVCaptureDeviceInput', 'AVCaptureDeviceInputSource', 'AVCaptureFileOutput', 'AVCaptureInput', 'AVCaptureInputPort', 'AVCaptureManualExposureBracketedStillImageSettings', 'AVCaptureMetadataInput', 'AVCaptureMetadataOutput', 'AVCaptureMovieFileOutput', 'AVCaptureMultiCamSession', 'AVCaptureOutput', 'AVCapturePhoto', 'AVCapturePhotoBracketSettings', 'AVCapturePhotoOutput', 'AVCapturePhotoSettings', 'AVCaptureResolvedPhotoSettings', 'AVCaptureScreenInput', 'AVCaptureSession', 'AVCaptureStillImageOutput', 'AVCaptureSynchronizedData', 'AVCaptureSynchronizedDataCollection', 'AVCaptureSynchronizedDepthData', 'AVCaptureSynchronizedMetadataObjectData', 'AVCaptureSynchronizedSampleBufferData', 'AVCaptureSystemPressureState', 'AVCaptureVideoDataOutput', 'AVCaptureVideoPreviewLayer', 'AVComposition', 'AVCompositionTrack', 'AVCompositionTrackFormatDescriptionReplacement', 'AVCompositionTrackSegment', 'AVContentKeyRequest', 'AVContentKeyResponse', 'AVContentKeySession', 'AVDateRangeMetadataGroup', 'AVDepthData', 'AVDisplayCriteria', 'AVFragmentedAsset', 'AVFragmentedAssetMinder', 'AVFragmentedAssetTrack', 'AVFragmentedMovie', 'AVFragmentedMovieMinder', 'AVFragmentedMovieTrack', 'AVFrameRateRange', 'AVMediaDataStorage', 'AVMediaSelection', 'AVMediaSelectionGroup', 'AVMediaSelectionOption', 'AVMetadataBodyObject', 'AVMetadataCatBodyObject', 'AVMetadataDogBodyObject', 'AVMetadataFaceObject', 'AVMetadataGroup', 'AVMetadataHumanBodyObject', 'AVMetadataItem', 'AVMetadataItemFilter', 'AVMetadataItemValueRequest', 'AVMetadataMachineReadableCodeObject', 'AVMetadataObject', 'AVMetadataSalientObject', 'AVMovie', 'AVMovieTrack', 'AVMutableAssetDownloadStorageManagementPolicy', 'AVMutableAudioMix', 'AVMutableAudioMixInputParameters', 'AVMutableComposition', 'AVMutableCompositionTrack', 'AVMutableDateRangeMetadataGroup', 'AVMutableMediaSelection', 'AVMutableMetadataItem', 'AVMutableMovie', 'AVMutableMovieTrack', 'AVMutableTimedMetadataGroup', 'AVMutableVideoComposition', 'AVMutableVideoCompositionInstruction', 'AVMutableVideoCompositionLayerInstruction', 'AVOutputSettingsAssistant', 'AVPersistableContentKeyRequest', 'AVPictureInPictureController', 'AVPlayer', 'AVPlayerItem', 'AVPlayerItemAccessLog', 'AVPlayerItemAccessLogEvent', 'AVPlayerItemErrorLog', 'AVPlayerItemErrorLogEvent', 'AVPlayerItemLegibleOutput', 'AVPlayerItemMediaDataCollector', 'AVPlayerItemMetadataCollector', 'AVPlayerItemMetadataOutput', 'AVPlayerItemOutput', 'AVPlayerItemTrack', 'AVPlayerItemVideoOutput', 'AVPlayerLayer', 'AVPlayerLooper', 'AVPlayerMediaSelectionCriteria', 'AVPlayerViewController', 'AVPortraitEffectsMatte', 'AVQueuePlayer', 'AVRouteDetector', 'AVRoutePickerView', 'AVSampleBufferAudioRenderer', 'AVSampleBufferDisplayLayer', 'AVSampleBufferRenderSynchronizer', 'AVSemanticSegmentationMatte', 'AVSynchronizedLayer', 'AVTextStyleRule', 'AVTimedMetadataGroup', 'AVURLAsset', 'AVVideoComposition', 'AVVideoCompositionCoreAnimationTool', 'AVVideoCompositionInstruction', 'AVVideoCompositionLayerInstruction', 'AVVideoCompositionRenderContext', 'AVVideoCompositionRenderHint', 'AXCustomContent', 'BCChatAction', 'BCChatButton', 'BGAppRefreshTask', 'BGAppRefreshTaskRequest', 'BGProcessingTask', 'BGProcessingTaskRequest', 'BGTask', 'BGTaskRequest', 'BGTaskScheduler', 'CAAnimation', 'CAAnimationGroup', 'CABTMIDICentralViewController', 'CABTMIDILocalPeripheralViewController', 'CABasicAnimation', 'CADisplayLink', 'CAEAGLLayer', 'CAEmitterCell', 'CAEmitterLayer', 'CAGradientLayer', 'CAInterAppAudioSwitcherView', 'CAInterAppAudioTransportView', 'CAKeyframeAnimation', 'CALayer', 'CAMediaTimingFunction', 'CAMetalLayer', 'CAPropertyAnimation', 'CAReplicatorLayer', 'CAScrollLayer', 'CAShapeLayer', 'CASpringAnimation', 'CATextLayer', 'CATiledLayer', 'CATransaction', 'CATransformLayer', 'CATransition', 'CAValueFunction', 'CBATTRequest', 'CBAttribute', 'CBCentral', 'CBCentralManager', 'CBCharacteristic', 'CBDescriptor', 'CBL2CAPChannel', 'CBManager', 'CBMutableCharacteristic', 'CBMutableDescriptor', 'CBMutableService', 'CBPeer', 'CBPeripheral', 'CBPeripheralManager', 'CBService', 'CBUUID', 'CHHapticDynamicParameter', 'CHHapticEngine', 'CHHapticEvent', 'CHHapticEventParameter', 'CHHapticParameterCurve', 'CHHapticParameterCurveControlPoint', 'CHHapticPattern', 'CIAztecCodeDescriptor', 'CIBarcodeDescriptor', 'CIBlendKernel', 'CIColor', 'CIColorKernel', 'CIContext', 'CIDataMatrixCodeDescriptor', 'CIDetector', 'CIFaceFeature', 'CIFeature', 'CIFilter', 'CIFilterGenerator', 'CIFilterShape', 'CIImage', 'CIImageAccumulator', 'CIImageProcessorKernel', 'CIKernel', 'CIPDF417CodeDescriptor', 'CIPlugIn', 'CIQRCodeDescriptor', 'CIQRCodeFeature', 'CIRectangleFeature', 'CIRenderDestination', 'CIRenderInfo', 'CIRenderTask', 'CISampler', 'CITextFeature', 'CIVector', 'CIWarpKernel', 'CKAcceptSharesOperation', 'CKAsset', 'CKContainer', 'CKDatabase', 'CKDatabaseNotification', 'CKDatabaseOperation', 'CKDatabaseSubscription', 'CKDiscoverAllUserIdentitiesOperation', 'CKDiscoverUserIdentitiesOperation', 'CKFetchDatabaseChangesOperation', 'CKFetchNotificationChangesOperation', 'CKFetchRecordChangesOperation', 'CKFetchRecordZoneChangesConfiguration', 'CKFetchRecordZoneChangesOperation', 'CKFetchRecordZoneChangesOptions', 'CKFetchRecordZonesOperation', 'CKFetchRecordsOperation', 'CKFetchShareMetadataOperation', 'CKFetchShareParticipantsOperation', 'CKFetchSubscriptionsOperation', 'CKFetchWebAuthTokenOperation', 'CKLocationSortDescriptor', 'CKMarkNotificationsReadOperation', 'CKModifyBadgeOperation', 'CKModifyRecordZonesOperation', 'CKModifyRecordsOperation', 'CKModifySubscriptionsOperation', 'CKNotification', 'CKNotificationID', 'CKNotificationInfo', 'CKOperation', 'CKOperationConfiguration', 'CKOperationGroup', 'CKQuery', 'CKQueryCursor', 'CKQueryNotification', 'CKQueryOperation', 'CKQuerySubscription', 'CKRecord', 'CKRecordID', 'CKRecordZone', 'CKRecordZoneID', 'CKRecordZoneNotification', 'CKRecordZoneSubscription', 'CKReference', 'CKServerChangeToken', 'CKShare', 'CKShareMetadata', 'CKShareParticipant', 'CKSubscription', 'CKUserIdentity', 'CKUserIdentityLookupInfo', 'CLBeacon', 'CLBeaconIdentityConstraint', 'CLBeaconRegion', 'CLCircularRegion', 'CLFloor', 'CLGeocoder', 'CLHeading', 'CLKComplication', 'CLKComplicationDescriptor', 'CLKComplicationServer', 'CLKComplicationTemplate', 'CLKComplicationTemplateCircularSmallRingImage', 'CLKComplicationTemplateCircularSmallRingText', 'CLKComplicationTemplateCircularSmallSimpleImage', 'CLKComplicationTemplateCircularSmallSimpleText', 'CLKComplicationTemplateCircularSmallStackImage', 'CLKComplicationTemplateCircularSmallStackText', 'CLKComplicationTemplateExtraLargeColumnsText', 'CLKComplicationTemplateExtraLargeRingImage', 'CLKComplicationTemplateExtraLargeRingText', 'CLKComplicationTemplateExtraLargeSimpleImage', 'CLKComplicationTemplateExtraLargeSimpleText', 'CLKComplicationTemplateExtraLargeStackImage', 'CLKComplicationTemplateExtraLargeStackText', 'CLKComplicationTemplateGraphicBezelCircularText', 'CLKComplicationTemplateGraphicCircular', 'CLKComplicationTemplateGraphicCircularClosedGaugeImage', 'CLKComplicationTemplateGraphicCircularClosedGaugeText', 'CLKComplicationTemplateGraphicCircularImage', 'CLKComplicationTemplateGraphicCircularOpenGaugeImage', 'CLKComplicationTemplateGraphicCircularOpenGaugeRangeText', 'CLKComplicationTemplateGraphicCircularOpenGaugeSimpleText', 'CLKComplicationTemplateGraphicCircularStackImage', 'CLKComplicationTemplateGraphicCircularStackText', 'CLKComplicationTemplateGraphicCornerCircularImage', 'CLKComplicationTemplateGraphicCornerGaugeImage', 'CLKComplicationTemplateGraphicCornerGaugeText', 'CLKComplicationTemplateGraphicCornerStackText', 'CLKComplicationTemplateGraphicCornerTextImage', 'CLKComplicationTemplateGraphicExtraLargeCircular', 'CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeImage', 'CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeText', 'CLKComplicationTemplateGraphicExtraLargeCircularImage', 'CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeImage', 'CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeRangeText', 'CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeSimpleText', 'CLKComplicationTemplateGraphicExtraLargeCircularStackImage', 'CLKComplicationTemplateGraphicExtraLargeCircularStackText', 'CLKComplicationTemplateGraphicRectangularFullImage', 'CLKComplicationTemplateGraphicRectangularLargeImage', 'CLKComplicationTemplateGraphicRectangularStandardBody', 'CLKComplicationTemplateGraphicRectangularTextGauge', 'CLKComplicationTemplateModularLargeColumns', 'CLKComplicationTemplateModularLargeStandardBody', 'CLKComplicationTemplateModularLargeTable', 'CLKComplicationTemplateModularLargeTallBody', 'CLKComplicationTemplateModularSmallColumnsText', 'CLKComplicationTemplateModularSmallRingImage', 'CLKComplicationTemplateModularSmallRingText', 'CLKComplicationTemplateModularSmallSimpleImage', 'CLKComplicationTemplateModularSmallSimpleText', 'CLKComplicationTemplateModularSmallStackImage', 'CLKComplicationTemplateModularSmallStackText', 'CLKComplicationTemplateUtilitarianLargeFlat', 'CLKComplicationTemplateUtilitarianSmallFlat', 'CLKComplicationTemplateUtilitarianSmallRingImage', 'CLKComplicationTemplateUtilitarianSmallRingText', 'CLKComplicationTemplateUtilitarianSmallSquare', 'CLKComplicationTimelineEntry', 'CLKDateTextProvider', 'CLKFullColorImageProvider', 'CLKGaugeProvider', 'CLKImageProvider', 'CLKRelativeDateTextProvider', 'CLKSimpleGaugeProvider', 'CLKSimpleTextProvider', 'CLKTextProvider', 'CLKTimeIntervalGaugeProvider', 'CLKTimeIntervalTextProvider', 'CLKTimeTextProvider', 'CLKWatchFaceLibrary', 'CLLocation', 'CLLocationManager', 'CLPlacemark', 'CLRegion', 'CLSActivity', 'CLSActivityItem', 'CLSBinaryItem', 'CLSContext', 'CLSDataStore', 'CLSObject', 'CLSProgressReportingCapability', 'CLSQuantityItem', 'CLSScoreItem', 'CLVisit', 'CMAccelerometerData', 'CMAltimeter', 'CMAltitudeData', 'CMAttitude', 'CMDeviceMotion', 'CMDyskineticSymptomResult', 'CMFallDetectionEvent', 'CMFallDetectionManager', 'CMGyroData', 'CMHeadphoneMotionManager', 'CMLogItem', 'CMMagnetometerData', 'CMMotionActivity', 'CMMotionActivityManager', 'CMMotionManager', 'CMMovementDisorderManager', 'CMPedometer', 'CMPedometerData', 'CMPedometerEvent', 'CMRecordedAccelerometerData', 'CMRecordedRotationRateData', 'CMRotationRateData', 'CMSensorDataList', 'CMSensorRecorder', 'CMStepCounter', 'CMTremorResult', 'CNChangeHistoryAddContactEvent', 'CNChangeHistoryAddGroupEvent', 'CNChangeHistoryAddMemberToGroupEvent', 'CNChangeHistoryAddSubgroupToGroupEvent', 'CNChangeHistoryDeleteContactEvent', 'CNChangeHistoryDeleteGroupEvent', 'CNChangeHistoryDropEverythingEvent', 'CNChangeHistoryEvent', 'CNChangeHistoryFetchRequest', 'CNChangeHistoryRemoveMemberFromGroupEvent', 'CNChangeHistoryRemoveSubgroupFromGroupEvent', 'CNChangeHistoryUpdateContactEvent', 'CNChangeHistoryUpdateGroupEvent', 'CNContact', 'CNContactFetchRequest', 'CNContactFormatter', 'CNContactPickerViewController', 'CNContactProperty', 'CNContactRelation', 'CNContactStore', 'CNContactVCardSerialization', 'CNContactViewController', 'CNContactsUserDefaults', 'CNContainer', 'CNFetchRequest', 'CNFetchResult', 'CNGroup', 'CNInstantMessageAddress', 'CNLabeledValue', 'CNMutableContact', 'CNMutableGroup', 'CNMutablePostalAddress', 'CNPhoneNumber', 'CNPostalAddress', 'CNPostalAddressFormatter', 'CNSaveRequest', 'CNSocialProfile', 'CPActionSheetTemplate', 'CPAlertAction', 'CPAlertTemplate', 'CPBarButton', 'CPButton', 'CPContact', 'CPContactCallButton', 'CPContactDirectionsButton', 'CPContactMessageButton', 'CPContactTemplate', 'CPDashboardButton', 'CPDashboardController', 'CPGridButton', 'CPGridTemplate', 'CPImageSet', 'CPInformationItem', 'CPInformationRatingItem', 'CPInformationTemplate', 'CPInterfaceController', 'CPListImageRowItem', 'CPListItem', 'CPListSection', 'CPListTemplate', 'CPManeuver', 'CPMapButton', 'CPMapTemplate', 'CPMessageComposeBarButton', 'CPMessageListItem', 'CPMessageListItemLeadingConfiguration', 'CPMessageListItemTrailingConfiguration', 'CPNavigationAlert', 'CPNavigationSession', 'CPNowPlayingAddToLibraryButton', 'CPNowPlayingButton', 'CPNowPlayingImageButton', 'CPNowPlayingMoreButton', 'CPNowPlayingPlaybackRateButton', 'CPNowPlayingRepeatButton', 'CPNowPlayingShuffleButton', 'CPNowPlayingTemplate', 'CPPointOfInterest', 'CPPointOfInterestTemplate', 'CPRouteChoice', 'CPSearchTemplate', 'CPSessionConfiguration', 'CPTabBarTemplate', 'CPTemplate', 'CPTemplateApplicationDashboardScene', 'CPTemplateApplicationScene', 'CPTextButton', 'CPTravelEstimates', 'CPTrip', 'CPTripPreviewTextConfiguration', 'CPVoiceControlState', 'CPVoiceControlTemplate', 'CPWindow', 'CSCustomAttributeKey', 'CSIndexExtensionRequestHandler', 'CSLocalizedString', 'CSPerson', 'CSSearchQuery', 'CSSearchableIndex', 'CSSearchableItem', 'CSSearchableItemAttributeSet', 'CTCall', 'CTCallCenter', 'CTCarrier', 'CTCellularData', 'CTCellularPlanProvisioning', 'CTCellularPlanProvisioningRequest', 'CTSubscriber', 'CTSubscriberInfo', 'CTTelephonyNetworkInfo', 'CXAction', 'CXAnswerCallAction', 'CXCall', 'CXCallAction', 'CXCallController', 'CXCallDirectoryExtensionContext', 'CXCallDirectoryManager', 'CXCallDirectoryProvider', 'CXCallObserver', 'CXCallUpdate', 'CXEndCallAction', 'CXHandle', 'CXPlayDTMFCallAction', 'CXProvider', 'CXProviderConfiguration', 'CXSetGroupCallAction', 'CXSetHeldCallAction', 'CXSetMutedCallAction', 'CXStartCallAction', 'CXTransaction', 'DCAppAttestService', 'DCDevice', 'EAAccessory', 'EAAccessoryManager', 'EAGLContext', 'EAGLSharegroup', 'EASession', 'EAWiFiUnconfiguredAccessory', 'EAWiFiUnconfiguredAccessoryBrowser', 'EKAlarm', 'EKCalendar', 'EKCalendarChooser', 'EKCalendarItem', 'EKEvent', 'EKEventEditViewController', 'EKEventStore', 'EKEventViewController', 'EKObject', 'EKParticipant', 'EKRecurrenceDayOfWeek', 'EKRecurrenceEnd', 'EKRecurrenceRule', 'EKReminder', 'EKSource', 'EKStructuredLocation', 'ENExposureConfiguration', 'ENExposureDaySummary', 'ENExposureDetectionSummary', 'ENExposureInfo', 'ENExposureSummaryItem', 'ENExposureWindow', 'ENManager', 'ENScanInstance', 'ENTemporaryExposureKey', 'EntityRotationGestureRecognizer', 'EntityScaleGestureRecognizer', 'EntityTranslationGestureRecognizer', 'FPUIActionExtensionContext', 'FPUIActionExtensionViewController', 'GCColor', 'GCController', 'GCControllerAxisInput', 'GCControllerButtonInput', 'GCControllerDirectionPad', 'GCControllerElement', 'GCControllerTouchpad', 'GCDeviceBattery', 'GCDeviceCursor', 'GCDeviceHaptics', 'GCDeviceLight', 'GCDirectionalGamepad', 'GCDualShockGamepad', 'GCEventViewController', 'GCExtendedGamepad', 'GCExtendedGamepadSnapshot', 'GCGamepad', 'GCGamepadSnapshot', 'GCKeyboard', 'GCKeyboardInput', 'GCMicroGamepad', 'GCMicroGamepadSnapshot', 'GCMotion', 'GCMouse', 'GCMouseInput', 'GCPhysicalInputProfile', 'GCXboxGamepad', 'GKARC4RandomSource', 'GKAccessPoint', 'GKAchievement', 'GKAchievementChallenge', 'GKAchievementDescription', 'GKAchievementViewController', 'GKAgent', 'GKAgent2D', 'GKAgent3D', 'GKBasePlayer', 'GKBehavior', 'GKBillowNoiseSource', 'GKChallenge', 'GKChallengeEventHandler', 'GKCheckerboardNoiseSource', 'GKCircleObstacle', 'GKCloudPlayer', 'GKCoherentNoiseSource', 'GKComponent', 'GKComponentSystem', 'GKCompositeBehavior', 'GKConstantNoiseSource', 'GKCylindersNoiseSource', 'GKDecisionNode', 'GKDecisionTree', 'GKEntity', 'GKFriendRequestComposeViewController', 'GKGameCenterViewController', 'GKGameSession', 'GKGameSessionSharingViewController', 'GKGaussianDistribution', 'GKGoal', 'GKGraph', 'GKGraphNode', 'GKGraphNode2D', 'GKGraphNode3D', 'GKGridGraph', 'GKGridGraphNode', 'GKInvite', 'GKLeaderboard', 'GKLeaderboardEntry', 'GKLeaderboardScore', 'GKLeaderboardSet', 'GKLeaderboardViewController', 'GKLinearCongruentialRandomSource', 'GKLocalPlayer', 'GKMatch', 'GKMatchRequest', 'GKMatchmaker', 'GKMatchmakerViewController', 'GKMersenneTwisterRandomSource', 'GKMeshGraph', 'GKMinmaxStrategist', 'GKMonteCarloStrategist', 'GKNSPredicateRule', 'GKNoise', 'GKNoiseMap', 'GKNoiseSource', 'GKNotificationBanner', 'GKObstacle', 'GKObstacleGraph', 'GKOctree', 'GKOctreeNode', 'GKPath', 'GKPeerPickerController', 'GKPerlinNoiseSource', 'GKPlayer', 'GKPolygonObstacle', 'GKQuadtree', 'GKQuadtreeNode', 'GKRTree', 'GKRandomDistribution', 'GKRandomSource', 'GKRidgedNoiseSource', 'GKRule', 'GKRuleSystem', 'GKSCNNodeComponent', 'GKSKNodeComponent', 'GKSavedGame', 'GKScene', 'GKScore', 'GKScoreChallenge', 'GKSession', 'GKShuffledDistribution', 'GKSphereObstacle', 'GKSpheresNoiseSource', 'GKState', 'GKStateMachine', 'GKTurnBasedEventHandler', 'GKTurnBasedExchangeReply', 'GKTurnBasedMatch', 'GKTurnBasedMatchmakerViewController', 'GKTurnBasedParticipant', 'GKVoiceChat', 'GKVoiceChatService', 'GKVoronoiNoiseSource', 'GLKBaseEffect', 'GLKEffectProperty', 'GLKEffectPropertyFog', 'GLKEffectPropertyLight', 'GLKEffectPropertyMaterial', 'GLKEffectPropertyTexture', 'GLKEffectPropertyTransform', 'GLKMesh', 'GLKMeshBuffer', 'GLKMeshBufferAllocator', 'GLKReflectionMapEffect', 'GLKSkyboxEffect', 'GLKSubmesh', 'GLKTextureInfo', 'GLKTextureLoader', 'GLKView', 'GLKViewController', 'HKActivityMoveModeObject', 'HKActivityRingView', 'HKActivitySummary', 'HKActivitySummaryQuery', 'HKActivitySummaryType', 'HKAnchoredObjectQuery', 'HKAudiogramSample', 'HKAudiogramSampleType', 'HKAudiogramSensitivityPoint', 'HKBiologicalSexObject', 'HKBloodTypeObject', 'HKCDADocument', 'HKCDADocumentSample', 'HKCategorySample', 'HKCategoryType', 'HKCharacteristicType', 'HKClinicalRecord', 'HKClinicalType', 'HKCorrelation', 'HKCorrelationQuery', 'HKCorrelationType', 'HKCumulativeQuantitySample', 'HKCumulativeQuantitySeriesSample', 'HKDeletedObject', 'HKDevice', 'HKDiscreteQuantitySample', 'HKDocumentQuery', 'HKDocumentSample', 'HKDocumentType', 'HKElectrocardiogram', 'HKElectrocardiogramQuery', 'HKElectrocardiogramType', 'HKElectrocardiogramVoltageMeasurement', 'HKFHIRResource', 'HKFHIRVersion', 'HKFitzpatrickSkinTypeObject', 'HKHealthStore', 'HKHeartbeatSeriesBuilder', 'HKHeartbeatSeriesQuery', 'HKHeartbeatSeriesSample', 'HKLiveWorkoutBuilder', 'HKLiveWorkoutDataSource', 'HKObject', 'HKObjectType', 'HKObserverQuery', 'HKQuantity', 'HKQuantitySample', 'HKQuantitySeriesSampleBuilder', 'HKQuantitySeriesSampleQuery', 'HKQuantityType', 'HKQuery', 'HKQueryAnchor', 'HKSample', 'HKSampleQuery', 'HKSampleType', 'HKSeriesBuilder', 'HKSeriesSample', 'HKSeriesType', 'HKSource', 'HKSourceQuery', 'HKSourceRevision', 'HKStatistics', 'HKStatisticsCollection', 'HKStatisticsCollectionQuery', 'HKStatisticsQuery', 'HKUnit', 'HKWheelchairUseObject', 'HKWorkout', 'HKWorkoutBuilder', 'HKWorkoutConfiguration', 'HKWorkoutEvent', 'HKWorkoutRoute', 'HKWorkoutRouteBuilder', 'HKWorkoutRouteQuery', 'HKWorkoutSession', 'HKWorkoutType', 'HMAccessControl', 'HMAccessory', 'HMAccessoryBrowser', 'HMAccessoryCategory', 'HMAccessoryOwnershipToken', 'HMAccessoryProfile', 'HMAccessorySetupPayload', 'HMAction', 'HMActionSet', 'HMAddAccessoryRequest', 'HMCalendarEvent', 'HMCameraAudioControl', 'HMCameraControl', 'HMCameraProfile', 'HMCameraSettingsControl', 'HMCameraSnapshot', 'HMCameraSnapshotControl', 'HMCameraSource', 'HMCameraStream', 'HMCameraStreamControl', 'HMCameraView', 'HMCharacteristic', 'HMCharacteristicEvent', 'HMCharacteristicMetadata', 'HMCharacteristicThresholdRangeEvent', 'HMCharacteristicWriteAction', 'HMDurationEvent', 'HMEvent', 'HMEventTrigger', 'HMHome', 'HMHomeAccessControl', 'HMHomeManager', 'HMLocationEvent', 'HMMutableCalendarEvent', 'HMMutableCharacteristicEvent', 'HMMutableCharacteristicThresholdRangeEvent', 'HMMutableDurationEvent', 'HMMutableLocationEvent', 'HMMutablePresenceEvent', 'HMMutableSignificantTimeEvent', 'HMNetworkConfigurationProfile', 'HMNumberRange', 'HMPresenceEvent', 'HMRoom', 'HMService', 'HMServiceGroup', 'HMSignificantTimeEvent', 'HMTimeEvent', 'HMTimerTrigger', 'HMTrigger', 'HMUser', 'HMZone', 'ICCameraDevice', 'ICCameraFile', 'ICCameraFolder', 'ICCameraItem', 'ICDevice', 'ICDeviceBrowser', 'ICScannerBandData', 'ICScannerDevice', 'ICScannerFeature', 'ICScannerFeatureBoolean', 'ICScannerFeatureEnumeration', 'ICScannerFeatureRange', 'ICScannerFeatureTemplate', 'ICScannerFunctionalUnit', 'ICScannerFunctionalUnitDocumentFeeder', 'ICScannerFunctionalUnitFlatbed', 'ICScannerFunctionalUnitNegativeTransparency', 'ICScannerFunctionalUnitPositiveTransparency', 'ILCallClassificationRequest', 'ILCallCommunication', 'ILClassificationRequest', 'ILClassificationResponse', 'ILClassificationUIExtensionContext', 'ILClassificationUIExtensionViewController', 'ILCommunication', 'ILMessageClassificationRequest', 'ILMessageCommunication', 'ILMessageFilterExtension', 'ILMessageFilterExtensionContext', 'ILMessageFilterQueryRequest', 'ILMessageFilterQueryResponse', 'ILNetworkResponse', 'INAccountTypeResolutionResult', 'INActivateCarSignalIntent', 'INActivateCarSignalIntentResponse', 'INAddMediaIntent', 'INAddMediaIntentResponse', 'INAddMediaMediaDestinationResolutionResult', 'INAddMediaMediaItemResolutionResult', 'INAddTasksIntent', 'INAddTasksIntentResponse', 'INAddTasksTargetTaskListResolutionResult', 'INAddTasksTemporalEventTriggerResolutionResult', 'INAirline', 'INAirport', 'INAirportGate', 'INAppendToNoteIntent', 'INAppendToNoteIntentResponse', 'INBalanceAmount', 'INBalanceTypeResolutionResult', 'INBillDetails', 'INBillPayee', 'INBillPayeeResolutionResult', 'INBillTypeResolutionResult', 'INBoatReservation', 'INBoatTrip', 'INBookRestaurantReservationIntent', 'INBookRestaurantReservationIntentResponse', 'INBooleanResolutionResult', 'INBusReservation', 'INBusTrip', 'INCallCapabilityResolutionResult', 'INCallDestinationTypeResolutionResult', 'INCallRecord', 'INCallRecordFilter', 'INCallRecordResolutionResult', 'INCallRecordTypeOptionsResolutionResult', 'INCallRecordTypeResolutionResult', 'INCancelRideIntent', 'INCancelRideIntentResponse', 'INCancelWorkoutIntent', 'INCancelWorkoutIntentResponse', 'INCar', 'INCarAirCirculationModeResolutionResult', 'INCarAudioSourceResolutionResult', 'INCarDefrosterResolutionResult', 'INCarHeadUnit', 'INCarSeatResolutionResult', 'INCarSignalOptionsResolutionResult', 'INCreateNoteIntent', 'INCreateNoteIntentResponse', 'INCreateTaskListIntent', 'INCreateTaskListIntentResponse', 'INCurrencyAmount', 'INCurrencyAmountResolutionResult', 'INDailyRoutineRelevanceProvider', 'INDateComponentsRange', 'INDateComponentsRangeResolutionResult', 'INDateComponentsResolutionResult', 'INDateRelevanceProvider', 'INDateSearchTypeResolutionResult', 'INDefaultCardTemplate', 'INDeleteTasksIntent', 'INDeleteTasksIntentResponse', 'INDeleteTasksTaskListResolutionResult', 'INDeleteTasksTaskResolutionResult', 'INDoubleResolutionResult', 'INEndWorkoutIntent', 'INEndWorkoutIntentResponse', 'INEnergyResolutionResult', 'INEnumResolutionResult', 'INExtension', 'INFile', 'INFileResolutionResult', 'INFlight', 'INFlightReservation', 'INGetAvailableRestaurantReservationBookingDefaultsIntent', 'INGetAvailableRestaurantReservationBookingDefaultsIntentResponse', 'INGetAvailableRestaurantReservationBookingsIntent', 'INGetAvailableRestaurantReservationBookingsIntentResponse', 'INGetCarLockStatusIntent', 'INGetCarLockStatusIntentResponse', 'INGetCarPowerLevelStatusIntent', 'INGetCarPowerLevelStatusIntentResponse', 'INGetReservationDetailsIntent', 'INGetReservationDetailsIntentResponse', 'INGetRestaurantGuestIntent', 'INGetRestaurantGuestIntentResponse', 'INGetRideStatusIntent', 'INGetRideStatusIntentResponse', 'INGetUserCurrentRestaurantReservationBookingsIntent', 'INGetUserCurrentRestaurantReservationBookingsIntentResponse', 'INGetVisualCodeIntent', 'INGetVisualCodeIntentResponse', 'INImage', 'INImageNoteContent', 'INIntegerResolutionResult', 'INIntent', 'INIntentResolutionResult', 'INIntentResponse', 'INInteraction', 'INLengthResolutionResult', 'INListCarsIntent', 'INListCarsIntentResponse', 'INListRideOptionsIntent', 'INListRideOptionsIntentResponse', 'INLocationRelevanceProvider', 'INLocationSearchTypeResolutionResult', 'INLodgingReservation', 'INMassResolutionResult', 'INMediaAffinityTypeResolutionResult', 'INMediaDestination', 'INMediaDestinationResolutionResult', 'INMediaItem', 'INMediaItemResolutionResult', 'INMediaSearch', 'INMediaUserContext', 'INMessage', 'INMessageAttributeOptionsResolutionResult', 'INMessageAttributeResolutionResult', 'INNote', 'INNoteContent', 'INNoteContentResolutionResult', 'INNoteContentTypeResolutionResult', 'INNoteResolutionResult', 'INNotebookItemTypeResolutionResult', 'INObject', 'INObjectCollection', 'INObjectResolutionResult', 'INObjectSection', 'INOutgoingMessageTypeResolutionResult', 'INParameter', 'INPauseWorkoutIntent', 'INPauseWorkoutIntentResponse', 'INPayBillIntent', 'INPayBillIntentResponse', 'INPaymentAccount', 'INPaymentAccountResolutionResult', 'INPaymentAmount', 'INPaymentAmountResolutionResult', 'INPaymentMethod', 'INPaymentMethodResolutionResult', 'INPaymentRecord', 'INPaymentStatusResolutionResult', 'INPerson', 'INPersonHandle', 'INPersonResolutionResult', 'INPlacemarkResolutionResult', 'INPlayMediaIntent', 'INPlayMediaIntentResponse', 'INPlayMediaMediaItemResolutionResult', 'INPlayMediaPlaybackSpeedResolutionResult', 'INPlaybackQueueLocationResolutionResult', 'INPlaybackRepeatModeResolutionResult', 'INPreferences', 'INPriceRange', 'INRadioTypeResolutionResult', 'INRecurrenceRule', 'INRelativeReferenceResolutionResult', 'INRelativeSettingResolutionResult', 'INRelevanceProvider', 'INRelevantShortcut', 'INRelevantShortcutStore', 'INRentalCar', 'INRentalCarReservation', 'INRequestPaymentCurrencyAmountResolutionResult', 'INRequestPaymentIntent', 'INRequestPaymentIntentResponse', 'INRequestPaymentPayerResolutionResult', 'INRequestRideIntent', 'INRequestRideIntentResponse', 'INReservation', 'INReservationAction', 'INRestaurant', 'INRestaurantGuest', 'INRestaurantGuestDisplayPreferences', 'INRestaurantGuestResolutionResult', 'INRestaurantOffer', 'INRestaurantReservation', 'INRestaurantReservationBooking', 'INRestaurantReservationUserBooking', 'INRestaurantResolutionResult', 'INResumeWorkoutIntent', 'INResumeWorkoutIntentResponse', 'INRideCompletionStatus', 'INRideDriver', 'INRideFareLineItem', 'INRideOption', 'INRidePartySizeOption', 'INRideStatus', 'INRideVehicle', 'INSaveProfileInCarIntent', 'INSaveProfileInCarIntentResponse', 'INSearchCallHistoryIntent', 'INSearchCallHistoryIntentResponse', 'INSearchForAccountsIntent', 'INSearchForAccountsIntentResponse', 'INSearchForBillsIntent', 'INSearchForBillsIntentResponse', 'INSearchForMediaIntent', 'INSearchForMediaIntentResponse', 'INSearchForMediaMediaItemResolutionResult', 'INSearchForMessagesIntent', 'INSearchForMessagesIntentResponse', 'INSearchForNotebookItemsIntent', 'INSearchForNotebookItemsIntentResponse', 'INSearchForPhotosIntent', 'INSearchForPhotosIntentResponse', 'INSeat', 'INSendMessageAttachment', 'INSendMessageIntent', 'INSendMessageIntentResponse', 'INSendMessageRecipientResolutionResult', 'INSendPaymentCurrencyAmountResolutionResult', 'INSendPaymentIntent', 'INSendPaymentIntentResponse', 'INSendPaymentPayeeResolutionResult', 'INSendRideFeedbackIntent', 'INSendRideFeedbackIntentResponse', 'INSetAudioSourceInCarIntent', 'INSetAudioSourceInCarIntentResponse', 'INSetCarLockStatusIntent', 'INSetCarLockStatusIntentResponse', 'INSetClimateSettingsInCarIntent', 'INSetClimateSettingsInCarIntentResponse', 'INSetDefrosterSettingsInCarIntent', 'INSetDefrosterSettingsInCarIntentResponse', 'INSetMessageAttributeIntent', 'INSetMessageAttributeIntentResponse', 'INSetProfileInCarIntent', 'INSetProfileInCarIntentResponse', 'INSetRadioStationIntent', 'INSetRadioStationIntentResponse', 'INSetSeatSettingsInCarIntent', 'INSetSeatSettingsInCarIntentResponse', 'INSetTaskAttributeIntent', 'INSetTaskAttributeIntentResponse', 'INSetTaskAttributeTemporalEventTriggerResolutionResult', 'INShortcut', 'INSnoozeTasksIntent', 'INSnoozeTasksIntentResponse', 'INSnoozeTasksTaskResolutionResult', 'INSpatialEventTrigger', 'INSpatialEventTriggerResolutionResult', 'INSpeakableString', 'INSpeakableStringResolutionResult', 'INSpeedResolutionResult', 'INStartAudioCallIntent', 'INStartAudioCallIntentResponse', 'INStartCallCallCapabilityResolutionResult', 'INStartCallCallRecordToCallBackResolutionResult', 'INStartCallContactResolutionResult', 'INStartCallIntent', 'INStartCallIntentResponse', 'INStartPhotoPlaybackIntent', 'INStartPhotoPlaybackIntentResponse', 'INStartVideoCallIntent', 'INStartVideoCallIntentResponse', 'INStartWorkoutIntent', 'INStartWorkoutIntentResponse', 'INStringResolutionResult', 'INTask', 'INTaskList', 'INTaskListResolutionResult', 'INTaskPriorityResolutionResult', 'INTaskResolutionResult', 'INTaskStatusResolutionResult', 'INTemperatureResolutionResult', 'INTemporalEventTrigger', 'INTemporalEventTriggerResolutionResult', 'INTemporalEventTriggerTypeOptionsResolutionResult', 'INTermsAndConditions', 'INTextNoteContent', 'INTicketedEvent', 'INTicketedEventReservation', 'INTimeIntervalResolutionResult', 'INTrainReservation', 'INTrainTrip', 'INTransferMoneyIntent', 'INTransferMoneyIntentResponse', 'INUIAddVoiceShortcutButton', 'INUIAddVoiceShortcutViewController', 'INUIEditVoiceShortcutViewController', 'INURLResolutionResult', 'INUpcomingMediaManager', 'INUpdateMediaAffinityIntent', 'INUpdateMediaAffinityIntentResponse', 'INUpdateMediaAffinityMediaItemResolutionResult', 'INUserContext', 'INVisualCodeTypeResolutionResult', 'INVocabulary', 'INVoiceShortcut', 'INVoiceShortcutCenter', 'INVolumeResolutionResult', 'INWorkoutGoalUnitTypeResolutionResult', 'INWorkoutLocationTypeResolutionResult', 'IOSurface', 'JSContext', 'JSManagedValue', 'JSValue', 'JSVirtualMachine', 'LAContext', 'LPLinkMetadata', 'LPLinkView', 'LPMetadataProvider', 'MCAdvertiserAssistant', 'MCBrowserViewController', 'MCNearbyServiceAdvertiser', 'MCNearbyServiceBrowser', 'MCPeerID', 'MCSession', 'MDLAnimatedMatrix4x4', 'MDLAnimatedQuaternion', 'MDLAnimatedQuaternionArray', 'MDLAnimatedScalar', 'MDLAnimatedScalarArray', 'MDLAnimatedValue', 'MDLAnimatedVector2', 'MDLAnimatedVector3', 'MDLAnimatedVector3Array', 'MDLAnimatedVector4', 'MDLAnimationBindComponent', 'MDLAreaLight', 'MDLAsset', 'MDLBundleAssetResolver', 'MDLCamera', 'MDLCheckerboardTexture', 'MDLColorSwatchTexture', 'MDLLight', 'MDLLightProbe', 'MDLMaterial', 'MDLMaterialProperty', 'MDLMaterialPropertyConnection', 'MDLMaterialPropertyGraph', 'MDLMaterialPropertyNode', 'MDLMatrix4x4Array', 'MDLMesh', 'MDLMeshBufferData', 'MDLMeshBufferDataAllocator', 'MDLMeshBufferMap', 'MDLMeshBufferZoneDefault', 'MDLNoiseTexture', 'MDLNormalMapTexture', 'MDLObject', 'MDLObjectContainer', 'MDLPackedJointAnimation', 'MDLPathAssetResolver', 'MDLPhotometricLight', 'MDLPhysicallyPlausibleLight', 'MDLPhysicallyPlausibleScatteringFunction', 'MDLRelativeAssetResolver', 'MDLScatteringFunction', 'MDLSkeleton', 'MDLSkyCubeTexture', 'MDLStereoscopicCamera', 'MDLSubmesh', 'MDLSubmeshTopology', 'MDLTexture', 'MDLTextureFilter', 'MDLTextureSampler', 'MDLTransform', 'MDLTransformMatrixOp', 'MDLTransformOrientOp', 'MDLTransformRotateOp', 'MDLTransformRotateXOp', 'MDLTransformRotateYOp', 'MDLTransformRotateZOp', 'MDLTransformScaleOp', 'MDLTransformStack', 'MDLTransformTranslateOp', 'MDLURLTexture', 'MDLVertexAttribute', 'MDLVertexAttributeData', 'MDLVertexBufferLayout', 'MDLVertexDescriptor', 'MDLVoxelArray', 'MFMailComposeViewController', 'MFMessageComposeViewController', 'MIDICIDeviceInfo', 'MIDICIDiscoveredNode', 'MIDICIDiscoveryManager', 'MIDICIProfile', 'MIDICIProfileState', 'MIDICIResponder', 'MIDICISession', 'MIDINetworkConnection', 'MIDINetworkHost', 'MIDINetworkSession', 'MKAnnotationView', 'MKCircle', 'MKCircleRenderer', 'MKCircleView', 'MKClusterAnnotation', 'MKCompassButton', 'MKDirections', 'MKDirectionsRequest', 'MKDirectionsResponse', 'MKDistanceFormatter', 'MKETAResponse', 'MKGeoJSONDecoder', 'MKGeoJSONFeature', 'MKGeodesicPolyline', 'MKGradientPolylineRenderer', 'MKLocalPointsOfInterestRequest', 'MKLocalSearch', 'MKLocalSearchCompleter', 'MKLocalSearchCompletion', 'MKLocalSearchRequest', 'MKLocalSearchResponse', 'MKMapCamera', 'MKMapCameraBoundary', 'MKMapCameraZoomRange', 'MKMapItem', 'MKMapSnapshot', 'MKMapSnapshotOptions', 'MKMapSnapshotter', 'MKMapView', 'MKMarkerAnnotationView', 'MKMultiPoint', 'MKMultiPolygon', 'MKMultiPolygonRenderer', 'MKMultiPolyline', 'MKMultiPolylineRenderer', 'MKOverlayPathRenderer', 'MKOverlayPathView', 'MKOverlayRenderer', 'MKOverlayView', 'MKPinAnnotationView', 'MKPitchControl', 'MKPlacemark', 'MKPointAnnotation', 'MKPointOfInterestFilter', 'MKPolygon', 'MKPolygonRenderer', 'MKPolygonView', 'MKPolyline', 'MKPolylineRenderer', 'MKPolylineView', 'MKReverseGeocoder', 'MKRoute', 'MKRouteStep', 'MKScaleView', 'MKShape', 'MKTileOverlay', 'MKTileOverlayRenderer', 'MKUserLocation', 'MKUserLocationView', 'MKUserTrackingBarButtonItem', 'MKUserTrackingButton', 'MKZoomControl', 'MLArrayBatchProvider', 'MLCActivationDescriptor', 'MLCActivationLayer', 'MLCArithmeticLayer', 'MLCBatchNormalizationLayer', 'MLCConcatenationLayer', 'MLCConvolutionDescriptor', 'MLCConvolutionLayer', 'MLCDevice', 'MLCDropoutLayer', 'MLCEmbeddingDescriptor', 'MLCEmbeddingLayer', 'MLCFullyConnectedLayer', 'MLCGramMatrixLayer', 'MLCGraph', 'MLCGroupNormalizationLayer', 'MLCInferenceGraph', 'MLCInstanceNormalizationLayer', 'MLCLSTMDescriptor', 'MLCLSTMLayer', 'MLCLayer', 'MLCLayerNormalizationLayer', 'MLCLossDescriptor', 'MLCLossLayer', 'MLCMatMulDescriptor', 'MLCMatMulLayer', 'MLCMultiheadAttentionDescriptor', 'MLCMultiheadAttentionLayer', 'MLCPaddingLayer', 'MLCPoolingDescriptor', 'MLCPoolingLayer', 'MLCReductionLayer', 'MLCReshapeLayer', 'MLCSliceLayer', 'MLCSoftmaxLayer', 'MLCSplitLayer', 'MLCTensor', 'MLCTensorData', 'MLCTensorDescriptor', 'MLCTensorOptimizerDeviceData', 'MLCTensorParameter', 'MLCTrainingGraph', 'MLCTransposeLayer', 'MLCUpsampleLayer', 'MLCYOLOLossDescriptor', 'MLCYOLOLossLayer', 'MLDictionaryConstraint', 'MLDictionaryFeatureProvider', 'MLFeatureDescription', 'MLFeatureValue', 'MLImageConstraint', 'MLImageSize', 'MLImageSizeConstraint', 'MLKey', 'MLMetricKey', 'MLModel', 'MLModelCollection', 'MLModelCollectionEntry', 'MLModelConfiguration', 'MLModelDescription', 'MLMultiArray', 'MLMultiArrayConstraint', 'MLMultiArrayShapeConstraint', 'MLNumericConstraint', 'MLParameterDescription', 'MLParameterKey', 'MLPredictionOptions', 'MLSequence', 'MLSequenceConstraint', 'MLTask', 'MLUpdateContext', 'MLUpdateProgressHandlers', 'MLUpdateTask', 'MPChangeLanguageOptionCommandEvent', 'MPChangePlaybackPositionCommand', 'MPChangePlaybackPositionCommandEvent', 'MPChangePlaybackRateCommand', 'MPChangePlaybackRateCommandEvent', 'MPChangeRepeatModeCommand', 'MPChangeRepeatModeCommandEvent', 'MPChangeShuffleModeCommand', 'MPChangeShuffleModeCommandEvent', 'MPContentItem', 'MPFeedbackCommand', 'MPFeedbackCommandEvent', 'MPMediaEntity', 'MPMediaItem', 'MPMediaItemArtwork', 'MPMediaItemCollection', 'MPMediaLibrary', 'MPMediaPickerController', 'MPMediaPlaylist', 'MPMediaPlaylistCreationMetadata', 'MPMediaPredicate', 'MPMediaPropertyPredicate', 'MPMediaQuery', 'MPMediaQuerySection', 'MPMovieAccessLog', 'MPMovieAccessLogEvent', 'MPMovieErrorLog', 'MPMovieErrorLogEvent', 'MPMoviePlayerController', 'MPMoviePlayerViewController', 'MPMusicPlayerApplicationController', 'MPMusicPlayerController', 'MPMusicPlayerControllerMutableQueue', 'MPMusicPlayerControllerQueue', 'MPMusicPlayerMediaItemQueueDescriptor', 'MPMusicPlayerPlayParameters', 'MPMusicPlayerPlayParametersQueueDescriptor', 'MPMusicPlayerQueueDescriptor', 'MPMusicPlayerStoreQueueDescriptor', 'MPNowPlayingInfoCenter', 'MPNowPlayingInfoLanguageOption', 'MPNowPlayingInfoLanguageOptionGroup', 'MPNowPlayingSession', 'MPPlayableContentManager', 'MPPlayableContentManagerContext', 'MPRatingCommand', 'MPRatingCommandEvent', 'MPRemoteCommand', 'MPRemoteCommandCenter', 'MPRemoteCommandEvent', 'MPSGraph', 'MPSGraphConvolution2DOpDescriptor', 'MPSGraphDepthwiseConvolution2DOpDescriptor', 'MPSGraphDevice', 'MPSGraphExecutionDescriptor', 'MPSGraphOperation', 'MPSGraphPooling2DOpDescriptor', 'MPSGraphShapedType', 'MPSGraphTensor', 'MPSGraphTensorData', 'MPSGraphVariableOp', 'MPSeekCommandEvent', 'MPSkipIntervalCommand', 'MPSkipIntervalCommandEvent', 'MPTimedMetadata', 'MPVolumeView', 'MSConversation', 'MSMessage', 'MSMessageLayout', 'MSMessageLiveLayout', 'MSMessageTemplateLayout', 'MSMessagesAppViewController', 'MSServiceAccount', 'MSSession', 'MSSetupSession', 'MSSticker', 'MSStickerBrowserView', 'MSStickerBrowserViewController', 'MSStickerView', 'MTKMesh', 'MTKMeshBuffer', 'MTKMeshBufferAllocator', 'MTKSubmesh', 'MTKTextureLoader', 'MTKView', 'MTLAccelerationStructureBoundingBoxGeometryDescriptor', 'MTLAccelerationStructureDescriptor', 'MTLAccelerationStructureGeometryDescriptor', 'MTLAccelerationStructureTriangleGeometryDescriptor', 'MTLArgument', 'MTLArgumentDescriptor', 'MTLArrayType', 'MTLAttribute', 'MTLAttributeDescriptor', 'MTLAttributeDescriptorArray', 'MTLBinaryArchiveDescriptor', 'MTLBlitPassDescriptor', 'MTLBlitPassSampleBufferAttachmentDescriptor', 'MTLBlitPassSampleBufferAttachmentDescriptorArray', 'MTLBufferLayoutDescriptor', 'MTLBufferLayoutDescriptorArray', 'MTLCaptureDescriptor', 'MTLCaptureManager', 'MTLCommandBufferDescriptor', 'MTLCompileOptions', 'MTLComputePassDescriptor', 'MTLComputePassSampleBufferAttachmentDescriptor', 'MTLComputePassSampleBufferAttachmentDescriptorArray', 'MTLComputePipelineDescriptor', 'MTLComputePipelineReflection', 'MTLCounterSampleBufferDescriptor', 'MTLDepthStencilDescriptor', 'MTLFunctionConstant', 'MTLFunctionConstantValues', 'MTLFunctionDescriptor', 'MTLHeapDescriptor', 'MTLIndirectCommandBufferDescriptor', 'MTLInstanceAccelerationStructureDescriptor', 'MTLIntersectionFunctionDescriptor', 'MTLIntersectionFunctionTableDescriptor', 'MTLLinkedFunctions', 'MTLPipelineBufferDescriptor', 'MTLPipelineBufferDescriptorArray', 'MTLPointerType', 'MTLPrimitiveAccelerationStructureDescriptor', 'MTLRasterizationRateLayerArray', 'MTLRasterizationRateLayerDescriptor', 'MTLRasterizationRateMapDescriptor', 'MTLRasterizationRateSampleArray', 'MTLRenderPassAttachmentDescriptor', 'MTLRenderPassColorAttachmentDescriptor', 'MTLRenderPassColorAttachmentDescriptorArray', 'MTLRenderPassDepthAttachmentDescriptor', 'MTLRenderPassDescriptor', 'MTLRenderPassSampleBufferAttachmentDescriptor', 'MTLRenderPassSampleBufferAttachmentDescriptorArray', 'MTLRenderPassStencilAttachmentDescriptor', 'MTLRenderPipelineColorAttachmentDescriptor', 'MTLRenderPipelineColorAttachmentDescriptorArray', 'MTLRenderPipelineDescriptor', 'MTLRenderPipelineReflection', 'MTLResourceStatePassDescriptor', 'MTLResourceStatePassSampleBufferAttachmentDescriptor', 'MTLResourceStatePassSampleBufferAttachmentDescriptorArray', 'MTLSamplerDescriptor', 'MTLSharedEventHandle', 'MTLSharedEventListener', 'MTLSharedTextureHandle', 'MTLStageInputOutputDescriptor', 'MTLStencilDescriptor', 'MTLStructMember', 'MTLStructType', 'MTLTextureDescriptor', 'MTLTextureReferenceType', 'MTLTileRenderPipelineColorAttachmentDescriptor', 'MTLTileRenderPipelineColorAttachmentDescriptorArray', 'MTLTileRenderPipelineDescriptor', 'MTLType', 'MTLVertexAttribute', 'MTLVertexAttributeDescriptor', 'MTLVertexAttributeDescriptorArray', 'MTLVertexBufferLayoutDescriptor', 'MTLVertexBufferLayoutDescriptorArray', 'MTLVertexDescriptor', 'MTLVisibleFunctionTableDescriptor', 'MXAnimationMetric', 'MXAppExitMetric', 'MXAppLaunchMetric', 'MXAppResponsivenessMetric', 'MXAppRunTimeMetric', 'MXAverage', 'MXBackgroundExitData', 'MXCPUExceptionDiagnostic', 'MXCPUMetric', 'MXCallStackTree', 'MXCellularConditionMetric', 'MXCrashDiagnostic', 'MXDiagnostic', 'MXDiagnosticPayload', 'MXDiskIOMetric', 'MXDiskWriteExceptionDiagnostic', 'MXDisplayMetric', 'MXForegroundExitData', 'MXGPUMetric', 'MXHangDiagnostic', 'MXHistogram', 'MXHistogramBucket', 'MXLocationActivityMetric', 'MXMemoryMetric', 'MXMetaData', 'MXMetric', 'MXMetricManager', 'MXMetricPayload', 'MXNetworkTransferMetric', 'MXSignpostIntervalData', 'MXSignpostMetric', 'MXUnitAveragePixelLuminance', 'MXUnitSignalBars', 'MyClass', 'NCWidgetController', 'NEAppProxyFlow', 'NEAppProxyProvider', 'NEAppProxyProviderManager', 'NEAppProxyTCPFlow', 'NEAppProxyUDPFlow', 'NEAppPushManager', 'NEAppPushProvider', 'NEAppRule', 'NEDNSOverHTTPSSettings', 'NEDNSOverTLSSettings', 'NEDNSProxyManager', 'NEDNSProxyProvider', 'NEDNSProxyProviderProtocol', 'NEDNSSettings', 'NEDNSSettingsManager', 'NEEvaluateConnectionRule', 'NEFilterBrowserFlow', 'NEFilterControlProvider', 'NEFilterControlVerdict', 'NEFilterDataProvider', 'NEFilterDataVerdict', 'NEFilterFlow', 'NEFilterManager', 'NEFilterNewFlowVerdict', 'NEFilterPacketContext', 'NEFilterPacketProvider', 'NEFilterProvider', 'NEFilterProviderConfiguration', 'NEFilterRemediationVerdict', 'NEFilterReport', 'NEFilterRule', 'NEFilterSettings', 'NEFilterSocketFlow', 'NEFilterVerdict', 'NEFlowMetaData', 'NEHotspotConfiguration', 'NEHotspotConfigurationManager', 'NEHotspotEAPSettings', 'NEHotspotHS20Settings', 'NEHotspotHelper', 'NEHotspotHelperCommand', 'NEHotspotHelperResponse', 'NEHotspotNetwork', 'NEIPv4Route', 'NEIPv4Settings', 'NEIPv6Route', 'NEIPv6Settings', 'NENetworkRule', 'NEOnDemandRule', 'NEOnDemandRuleConnect', 'NEOnDemandRuleDisconnect', 'NEOnDemandRuleEvaluateConnection', 'NEOnDemandRuleIgnore', 'NEPacket', 'NEPacketTunnelFlow', 'NEPacketTunnelNetworkSettings', 'NEPacketTunnelProvider', 'NEProvider', 'NEProxyServer', 'NEProxySettings', 'NETransparentProxyManager', 'NETransparentProxyNetworkSettings', 'NETransparentProxyProvider', 'NETunnelNetworkSettings', 'NETunnelProvider', 'NETunnelProviderManager', 'NETunnelProviderProtocol', 'NETunnelProviderSession', 'NEVPNConnection', 'NEVPNIKEv2SecurityAssociationParameters', 'NEVPNManager', 'NEVPNProtocol', 'NEVPNProtocolIKEv2', 'NEVPNProtocolIPSec', 'NFCISO15693CustomCommandConfiguration', 'NFCISO15693ReadMultipleBlocksConfiguration', 'NFCISO15693ReaderSession', 'NFCISO7816APDU', 'NFCNDEFMessage', 'NFCNDEFPayload', 'NFCNDEFReaderSession', 'NFCReaderSession', 'NFCTagCommandConfiguration', 'NFCTagReaderSession', 'NFCVASCommandConfiguration', 'NFCVASReaderSession', 'NFCVASResponse', 'NIConfiguration', 'NIDiscoveryToken', 'NINearbyObject', 'NINearbyPeerConfiguration', 'NISession', 'NKAssetDownload', 'NKIssue', 'NKLibrary', 'NLEmbedding', 'NLGazetteer', 'NLLanguageRecognizer', 'NLModel', 'NLModelConfiguration', 'NLTagger', 'NLTokenizer', 'NSArray', 'NSAssertionHandler', 'NSAsynchronousFetchRequest', 'NSAsynchronousFetchResult', 'NSAtomicStore', 'NSAtomicStoreCacheNode', 'NSAttributeDescription', 'NSAttributedString', 'NSAutoreleasePool', 'NSBatchDeleteRequest', 'NSBatchDeleteResult', 'NSBatchInsertRequest', 'NSBatchInsertResult', 'NSBatchUpdateRequest', 'NSBatchUpdateResult', 'NSBlockOperation', 'NSBundle', 'NSBundleResourceRequest', 'NSByteCountFormatter', 'NSCache', 'NSCachedURLResponse', 'NSCalendar', 'NSCharacterSet', 'NSCoder', 'NSCollectionLayoutAnchor', 'NSCollectionLayoutBoundarySupplementaryItem', 'NSCollectionLayoutDecorationItem', 'NSCollectionLayoutDimension', 'NSCollectionLayoutEdgeSpacing', 'NSCollectionLayoutGroup', 'NSCollectionLayoutGroupCustomItem', 'NSCollectionLayoutItem', 'NSCollectionLayoutSection', 'NSCollectionLayoutSize', 'NSCollectionLayoutSpacing', 'NSCollectionLayoutSupplementaryItem', 'NSComparisonPredicate', 'NSCompoundPredicate', 'NSCondition', 'NSConditionLock', 'NSConstantString', 'NSConstraintConflict', 'NSCoreDataCoreSpotlightDelegate', 'NSCountedSet', 'NSData', 'NSDataAsset', 'NSDataDetector', 'NSDate', 'NSDateComponents', 'NSDateComponentsFormatter', 'NSDateFormatter', 'NSDateInterval', 'NSDateIntervalFormatter', 'NSDecimalNumber', 'NSDecimalNumberHandler', 'NSDerivedAttributeDescription', 'NSDictionary', 'NSDiffableDataSourceSectionSnapshot', 'NSDiffableDataSourceSectionTransaction', 'NSDiffableDataSourceSnapshot', 'NSDiffableDataSourceTransaction', 'NSDimension', 'NSDirectoryEnumerator', 'NSEnergyFormatter', 'NSEntityDescription', 'NSEntityMapping', 'NSEntityMigrationPolicy', 'NSEnumerator', 'NSError', 'NSEvent', 'NSException', 'NSExpression', 'NSExpressionDescription', 'NSExtensionContext', 'NSExtensionItem', 'NSFetchIndexDescription', 'NSFetchIndexElementDescription', 'NSFetchRequest', 'NSFetchRequestExpression', 'NSFetchedPropertyDescription', 'NSFetchedResultsController', 'NSFileAccessIntent', 'NSFileCoordinator', 'NSFileHandle', 'NSFileManager', 'NSFileProviderDomain', 'NSFileProviderExtension', 'NSFileProviderManager', 'NSFileProviderService', 'NSFileSecurity', 'NSFileVersion', 'NSFileWrapper', 'NSFormatter', 'NSHTTPCookie', 'NSHTTPCookieStorage', 'NSHTTPURLResponse', 'NSHashTable', 'NSISO8601DateFormatter', 'NSIncrementalStore', 'NSIncrementalStoreNode', 'NSIndexPath', 'NSIndexSet', 'NSInputStream', 'NSInvocation', 'NSInvocationOperation', 'NSItemProvider', 'NSJSONSerialization', 'NSKeyedArchiver', 'NSKeyedUnarchiver', 'NSLayoutAnchor', 'NSLayoutConstraint', 'NSLayoutDimension', 'NSLayoutManager', 'NSLayoutXAxisAnchor', 'NSLayoutYAxisAnchor', 'NSLengthFormatter', 'NSLinguisticTagger', 'NSListFormatter', 'NSLocale', 'NSLock', 'NSMachPort', 'NSManagedObject', 'NSManagedObjectContext', 'NSManagedObjectID', 'NSManagedObjectModel', 'NSMapTable', 'NSMappingModel', 'NSMassFormatter', 'NSMeasurement', 'NSMeasurementFormatter', 'NSMenuToolbarItem', 'NSMergeConflict', 'NSMergePolicy', 'NSMessagePort', 'NSMetadataItem', 'NSMetadataQuery', 'NSMetadataQueryAttributeValueTuple', 'NSMetadataQueryResultGroup', 'NSMethodSignature', 'NSMigrationManager', 'NSMutableArray', 'NSMutableAttributedString', 'NSMutableCharacterSet', 'NSMutableData', 'NSMutableDictionary', 'NSMutableIndexSet', 'NSMutableOrderedSet', 'NSMutableParagraphStyle', 'NSMutableSet', 'NSMutableString', 'NSMutableURLRequest', 'NSNetService', 'NSNetServiceBrowser', 'NSNotification', 'NSNotificationCenter', 'NSNotificationQueue', 'NSNull', 'NSNumber', 'NSNumberFormatter', 'NSObject', 'NSOperation', 'NSOperationQueue', 'NSOrderedCollectionChange', 'NSOrderedCollectionDifference', 'NSOrderedSet', 'NSOrthography', 'NSOutputStream', 'NSParagraphStyle', 'NSPersistentCloudKitContainer', 'NSPersistentCloudKitContainerEvent', 'NSPersistentCloudKitContainerEventRequest', 'NSPersistentCloudKitContainerEventResult', 'NSPersistentCloudKitContainerOptions', 'NSPersistentContainer', 'NSPersistentHistoryChange', 'NSPersistentHistoryChangeRequest', 'NSPersistentHistoryResult', 'NSPersistentHistoryToken', 'NSPersistentHistoryTransaction', 'NSPersistentStore', 'NSPersistentStoreAsynchronousResult', 'NSPersistentStoreCoordinator', 'NSPersistentStoreDescription', 'NSPersistentStoreRequest', 'NSPersistentStoreResult', 'NSPersonNameComponents', 'NSPersonNameComponentsFormatter', 'NSPipe', 'NSPointerArray', 'NSPointerFunctions', 'NSPort', 'NSPredicate', 'NSProcessInfo', 'NSProgress', 'NSPropertyDescription', 'NSPropertyListSerialization', 'NSPropertyMapping', 'NSProxy', 'NSPurgeableData', 'NSQueryGenerationToken', 'NSRecursiveLock', 'NSRegularExpression', 'NSRelationshipDescription', 'NSRelativeDateTimeFormatter', 'NSRunLoop', 'NSSaveChangesRequest', 'NSScanner', 'NSSecureUnarchiveFromDataTransformer', 'NSSet', 'NSShadow', 'NSSharingServicePickerToolbarItem', 'NSSharingServicePickerTouchBarItem', 'NSSimpleCString', 'NSSocketPort', 'NSSortDescriptor', 'NSStream', 'NSString', 'NSStringDrawingContext', 'NSTextAttachment', 'NSTextCheckingResult', 'NSTextContainer', 'NSTextStorage', 'NSTextTab', 'NSThread', 'NSTimeZone', 'NSTimer', 'NSToolbarItem', 'NSURL', 'NSURLAuthenticationChallenge', 'NSURLCache', 'NSURLComponents', 'NSURLConnection', 'NSURLCredential', 'NSURLCredentialStorage', 'NSURLProtectionSpace', 'NSURLProtocol', 'NSURLQueryItem', 'NSURLRequest', 'NSURLResponse', 'NSURLSession', 'NSURLSessionConfiguration', 'NSURLSessionDataTask', 'NSURLSessionDownloadTask', 'NSURLSessionStreamTask', 'NSURLSessionTask', 'NSURLSessionTaskMetrics', 'NSURLSessionTaskTransactionMetrics', 'NSURLSessionUploadTask', 'NSURLSessionWebSocketMessage', 'NSURLSessionWebSocketTask', 'NSUUID', 'NSUbiquitousKeyValueStore', 'NSUndoManager', 'NSUnit', 'NSUnitAcceleration', 'NSUnitAngle', 'NSUnitArea', 'NSUnitConcentrationMass', 'NSUnitConverter', 'NSUnitConverterLinear', 'NSUnitDispersion', 'NSUnitDuration', 'NSUnitElectricCharge', 'NSUnitElectricCurrent', 'NSUnitElectricPotentialDifference', 'NSUnitElectricResistance', 'NSUnitEnergy', 'NSUnitFrequency', 'NSUnitFuelEfficiency', 'NSUnitIlluminance', 'NSUnitInformationStorage', 'NSUnitLength', 'NSUnitMass', 'NSUnitPower', 'NSUnitPressure', 'NSUnitSpeed', 'NSUnitTemperature', 'NSUnitVolume', 'NSUserActivity', 'NSUserDefaults', 'NSValue', 'NSValueTransformer', 'NSXMLParser', 'NSXPCCoder', 'NSXPCConnection', 'NSXPCInterface', 'NSXPCListener', 'NSXPCListenerEndpoint', 'NWBonjourServiceEndpoint', 'NWEndpoint', 'NWHostEndpoint', 'NWPath', 'NWTCPConnection', 'NWTLSParameters', 'NWUDPSession', 'OSLogEntry', 'OSLogEntryActivity', 'OSLogEntryBoundary', 'OSLogEntryLog', 'OSLogEntrySignpost', 'OSLogEnumerator', 'OSLogMessageComponent', 'OSLogPosition', 'OSLogStore', 'PDFAction', 'PDFActionGoTo', 'PDFActionNamed', 'PDFActionRemoteGoTo', 'PDFActionResetForm', 'PDFActionURL', 'PDFAnnotation', 'PDFAppearanceCharacteristics', 'PDFBorder', 'PDFDestination', 'PDFDocument', 'PDFOutline', 'PDFPage', 'PDFSelection', 'PDFThumbnailView', 'PDFView', 'PHAdjustmentData', 'PHAsset', 'PHAssetChangeRequest', 'PHAssetCollection', 'PHAssetCollectionChangeRequest', 'PHAssetCreationRequest', 'PHAssetResource', 'PHAssetResourceCreationOptions', 'PHAssetResourceManager', 'PHAssetResourceRequestOptions', 'PHCachingImageManager', 'PHChange', 'PHChangeRequest', 'PHCloudIdentifier', 'PHCollection', 'PHCollectionList', 'PHCollectionListChangeRequest', 'PHContentEditingInput', 'PHContentEditingInputRequestOptions', 'PHContentEditingOutput', 'PHEditingExtensionContext', 'PHFetchOptions', 'PHFetchResult', 'PHFetchResultChangeDetails', 'PHImageManager', 'PHImageRequestOptions', 'PHLivePhoto', 'PHLivePhotoEditingContext', 'PHLivePhotoRequestOptions', 'PHLivePhotoView', 'PHObject', 'PHObjectChangeDetails', 'PHObjectPlaceholder', 'PHPhotoLibrary', 'PHPickerConfiguration', 'PHPickerFilter', 'PHPickerResult', 'PHPickerViewController', 'PHProject', 'PHProjectChangeRequest', 'PHVideoRequestOptions', 'PKAddCarKeyPassConfiguration', 'PKAddPassButton', 'PKAddPassesViewController', 'PKAddPaymentPassRequest', 'PKAddPaymentPassRequestConfiguration', 'PKAddPaymentPassViewController', 'PKAddSecureElementPassConfiguration', 'PKAddSecureElementPassViewController', 'PKAddShareablePassConfiguration', 'PKBarcodeEventConfigurationRequest', 'PKBarcodeEventMetadataRequest', 'PKBarcodeEventMetadataResponse', 'PKBarcodeEventSignatureRequest', 'PKBarcodeEventSignatureResponse', 'PKCanvasView', 'PKContact', 'PKDisbursementAuthorizationController', 'PKDisbursementRequest', 'PKDisbursementVoucher', 'PKDrawing', 'PKEraserTool', 'PKFloatRange', 'PKInk', 'PKInkingTool', 'PKIssuerProvisioningExtensionHandler', 'PKIssuerProvisioningExtensionPassEntry', 'PKIssuerProvisioningExtensionPaymentPassEntry', 'PKIssuerProvisioningExtensionStatus', 'PKLabeledValue', 'PKLassoTool', 'PKObject', 'PKPass', 'PKPassLibrary', 'PKPayment', 'PKPaymentAuthorizationController', 'PKPaymentAuthorizationResult', 'PKPaymentAuthorizationViewController', 'PKPaymentButton', 'PKPaymentInformationEventExtension', 'PKPaymentMerchantSession', 'PKPaymentMethod', 'PKPaymentPass', 'PKPaymentRequest', 'PKPaymentRequestMerchantSessionUpdate', 'PKPaymentRequestPaymentMethodUpdate', 'PKPaymentRequestShippingContactUpdate', 'PKPaymentRequestShippingMethodUpdate', 'PKPaymentRequestUpdate', 'PKPaymentSummaryItem', 'PKPaymentToken', 'PKPushCredentials', 'PKPushPayload', 'PKPushRegistry', 'PKSecureElementPass', 'PKShareablePassMetadata', 'PKShippingMethod', 'PKStroke', 'PKStrokePath', 'PKStrokePoint', 'PKSuicaPassProperties', 'PKTool', 'PKToolPicker', 'PKTransitPassProperties', 'QLFileThumbnailRequest', 'QLPreviewController', 'QLThumbnailGenerationRequest', 'QLThumbnailGenerator', 'QLThumbnailProvider', 'QLThumbnailReply', 'QLThumbnailRepresentation', 'RPBroadcastActivityController', 'RPBroadcastActivityViewController', 'RPBroadcastConfiguration', 'RPBroadcastController', 'RPBroadcastHandler', 'RPBroadcastMP4ClipHandler', 'RPBroadcastSampleHandler', 'RPPreviewViewController', 'RPScreenRecorder', 'RPSystemBroadcastPickerView', 'SCNAccelerationConstraint', 'SCNAction', 'SCNAnimation', 'SCNAnimationEvent', 'SCNAnimationPlayer', 'SCNAudioPlayer', 'SCNAudioSource', 'SCNAvoidOccluderConstraint', 'SCNBillboardConstraint', 'SCNBox', 'SCNCamera', 'SCNCameraController', 'SCNCapsule', 'SCNCone', 'SCNConstraint', 'SCNCylinder', 'SCNDistanceConstraint', 'SCNFloor', 'SCNGeometry', 'SCNGeometryElement', 'SCNGeometrySource', 'SCNGeometryTessellator', 'SCNHitTestResult', 'SCNIKConstraint', 'SCNLevelOfDetail', 'SCNLight', 'SCNLookAtConstraint', 'SCNMaterial', 'SCNMaterialProperty', 'SCNMorpher', 'SCNNode', 'SCNParticlePropertyController', 'SCNParticleSystem', 'SCNPhysicsBallSocketJoint', 'SCNPhysicsBehavior', 'SCNPhysicsBody', 'SCNPhysicsConeTwistJoint', 'SCNPhysicsContact', 'SCNPhysicsField', 'SCNPhysicsHingeJoint', 'SCNPhysicsShape', 'SCNPhysicsSliderJoint', 'SCNPhysicsVehicle', 'SCNPhysicsVehicleWheel', 'SCNPhysicsWorld', 'SCNPlane', 'SCNProgram', 'SCNPyramid', 'SCNReferenceNode', 'SCNRenderer', 'SCNReplicatorConstraint', 'SCNScene', 'SCNSceneSource', 'SCNShape', 'SCNSkinner', 'SCNSliderConstraint', 'SCNSphere', 'SCNTechnique', 'SCNText', 'SCNTimingFunction', 'SCNTorus', 'SCNTransaction', 'SCNTransformConstraint', 'SCNTube', 'SCNView', 'SFAcousticFeature', 'SFAuthenticationSession', 'SFContentBlockerManager', 'SFContentBlockerState', 'SFSafariViewController', 'SFSafariViewControllerConfiguration', 'SFSpeechAudioBufferRecognitionRequest', 'SFSpeechRecognitionRequest', 'SFSpeechRecognitionResult', 'SFSpeechRecognitionTask', 'SFSpeechRecognizer', 'SFSpeechURLRecognitionRequest', 'SFTranscription', 'SFTranscriptionSegment', 'SFVoiceAnalytics', 'SK3DNode', 'SKAction', 'SKAdNetwork', 'SKArcadeService', 'SKAttribute', 'SKAttributeValue', 'SKAudioNode', 'SKCameraNode', 'SKCloudServiceController', 'SKCloudServiceSetupViewController', 'SKConstraint', 'SKCropNode', 'SKDownload', 'SKEffectNode', 'SKEmitterNode', 'SKFieldNode', 'SKKeyframeSequence', 'SKLabelNode', 'SKLightNode', 'SKMutablePayment', 'SKMutableTexture', 'SKNode', 'SKOverlay', 'SKOverlayAppClipConfiguration', 'SKOverlayAppConfiguration', 'SKOverlayConfiguration', 'SKOverlayTransitionContext', 'SKPayment', 'SKPaymentDiscount', 'SKPaymentQueue', 'SKPaymentTransaction', 'SKPhysicsBody', 'SKPhysicsContact', 'SKPhysicsJoint', 'SKPhysicsJointFixed', 'SKPhysicsJointLimit', 'SKPhysicsJointPin', 'SKPhysicsJointSliding', 'SKPhysicsJointSpring', 'SKPhysicsWorld', 'SKProduct', 'SKProductDiscount', 'SKProductStorePromotionController', 'SKProductSubscriptionPeriod', 'SKProductsRequest', 'SKProductsResponse', 'SKRange', 'SKReachConstraints', 'SKReceiptRefreshRequest', 'SKReferenceNode', 'SKRegion', 'SKRenderer', 'SKRequest', 'SKScene', 'SKShader', 'SKShapeNode', 'SKSpriteNode', 'SKStoreProductViewController', 'SKStoreReviewController', 'SKStorefront', 'SKTexture', 'SKTextureAtlas', 'SKTileDefinition', 'SKTileGroup', 'SKTileGroupRule', 'SKTileMapNode', 'SKTileSet', 'SKTransformNode', 'SKTransition', 'SKUniform', 'SKVideoNode', 'SKView', 'SKWarpGeometry', 'SKWarpGeometryGrid', 'SLComposeServiceViewController', 'SLComposeSheetConfigurationItem', 'SLComposeViewController', 'SLRequest', 'SNAudioFileAnalyzer', 'SNAudioStreamAnalyzer', 'SNClassification', 'SNClassificationResult', 'SNClassifySoundRequest', 'SRAmbientLightSample', 'SRApplicationUsage', 'SRDeletionRecord', 'SRDevice', 'SRDeviceUsageReport', 'SRFetchRequest', 'SRFetchResult', 'SRKeyboardMetrics', 'SRKeyboardProbabilityMetric', 'SRMessagesUsageReport', 'SRNotificationUsage', 'SRPhoneUsageReport', 'SRSensorReader', 'SRVisit', 'SRWebUsage', 'SRWristDetection', 'SSReadingList', 'STScreenTimeConfiguration', 'STScreenTimeConfigurationObserver', 'STWebHistory', 'STWebpageController', 'TKBERTLVRecord', 'TKCompactTLVRecord', 'TKSimpleTLVRecord', 'TKSmartCard', 'TKSmartCardATR', 'TKSmartCardATRInterfaceGroup', 'TKSmartCardPINFormat', 'TKSmartCardSlot', 'TKSmartCardSlotManager', 'TKSmartCardToken', 'TKSmartCardTokenDriver', 'TKSmartCardTokenSession', 'TKSmartCardUserInteraction', 'TKSmartCardUserInteractionForPINOperation', 'TKSmartCardUserInteractionForSecurePINChange', 'TKSmartCardUserInteractionForSecurePINVerification', 'TKTLVRecord', 'TKToken', 'TKTokenAuthOperation', 'TKTokenConfiguration', 'TKTokenDriver', 'TKTokenDriverConfiguration', 'TKTokenKeyAlgorithm', 'TKTokenKeyExchangeParameters', 'TKTokenKeychainCertificate', 'TKTokenKeychainContents', 'TKTokenKeychainItem', 'TKTokenKeychainKey', 'TKTokenPasswordAuthOperation', 'TKTokenSession', 'TKTokenSmartCardPINAuthOperation', 'TKTokenWatcher', 'TWRequest', 'TWTweetComposeViewController', 'UIAcceleration', 'UIAccelerometer', 'UIAccessibilityCustomAction', 'UIAccessibilityCustomRotor', 'UIAccessibilityCustomRotorItemResult', 'UIAccessibilityCustomRotorSearchPredicate', 'UIAccessibilityElement', 'UIAccessibilityLocationDescriptor', 'UIAction', 'UIActionSheet', 'UIActivity', 'UIActivityIndicatorView', 'UIActivityItemProvider', 'UIActivityItemsConfiguration', 'UIActivityViewController', 'UIAlertAction', 'UIAlertController', 'UIAlertView', 'UIApplication', 'UIApplicationShortcutIcon', 'UIApplicationShortcutItem', 'UIAttachmentBehavior', 'UIBackgroundConfiguration', 'UIBarAppearance', 'UIBarButtonItem', 'UIBarButtonItemAppearance', 'UIBarButtonItemGroup', 'UIBarButtonItemStateAppearance', 'UIBarItem', 'UIBezierPath', 'UIBlurEffect', 'UIButton', 'UICellAccessory', 'UICellAccessoryCheckmark', 'UICellAccessoryCustomView', 'UICellAccessoryDelete', 'UICellAccessoryDisclosureIndicator', 'UICellAccessoryInsert', 'UICellAccessoryLabel', 'UICellAccessoryMultiselect', 'UICellAccessoryOutlineDisclosure', 'UICellAccessoryReorder', 'UICellConfigurationState', 'UICloudSharingController', 'UICollectionLayoutListConfiguration', 'UICollectionReusableView', 'UICollectionView', 'UICollectionViewCell', 'UICollectionViewCellRegistration', 'UICollectionViewCompositionalLayout', 'UICollectionViewCompositionalLayoutConfiguration', 'UICollectionViewController', 'UICollectionViewDiffableDataSource', 'UICollectionViewDiffableDataSourceReorderingHandlers', 'UICollectionViewDiffableDataSourceSectionSnapshotHandlers', 'UICollectionViewDropPlaceholder', 'UICollectionViewDropProposal', 'UICollectionViewFlowLayout', 'UICollectionViewFlowLayoutInvalidationContext', 'UICollectionViewFocusUpdateContext', 'UICollectionViewLayout', 'UICollectionViewLayoutAttributes', 'UICollectionViewLayoutInvalidationContext', 'UICollectionViewListCell', 'UICollectionViewPlaceholder', 'UICollectionViewSupplementaryRegistration', 'UICollectionViewTransitionLayout', 'UICollectionViewUpdateItem', 'UICollisionBehavior', 'UIColor', 'UIColorPickerViewController', 'UIColorWell', 'UICommand', 'UICommandAlternate', 'UIContextMenuConfiguration', 'UIContextMenuInteraction', 'UIContextualAction', 'UIControl', 'UICubicTimingParameters', 'UIDatePicker', 'UIDeferredMenuElement', 'UIDevice', 'UIDictationPhrase', 'UIDocument', 'UIDocumentBrowserAction', 'UIDocumentBrowserTransitionController', 'UIDocumentBrowserViewController', 'UIDocumentInteractionController', 'UIDocumentMenuViewController', 'UIDocumentPickerExtensionViewController', 'UIDocumentPickerViewController', 'UIDragInteraction', 'UIDragItem', 'UIDragPreview', 'UIDragPreviewParameters', 'UIDragPreviewTarget', 'UIDropInteraction', 'UIDropProposal', 'UIDynamicAnimator', 'UIDynamicBehavior', 'UIDynamicItemBehavior', 'UIDynamicItemGroup', 'UIEvent', 'UIFeedbackGenerator', 'UIFieldBehavior', 'UIFocusAnimationCoordinator', 'UIFocusDebugger', 'UIFocusGuide', 'UIFocusMovementHint', 'UIFocusSystem', 'UIFocusUpdateContext', 'UIFont', 'UIFontDescriptor', 'UIFontMetrics', 'UIFontPickerViewController', 'UIFontPickerViewControllerConfiguration', 'UIGestureRecognizer', 'UIGraphicsImageRenderer', 'UIGraphicsImageRendererContext', 'UIGraphicsImageRendererFormat', 'UIGraphicsPDFRenderer', 'UIGraphicsPDFRendererContext', 'UIGraphicsPDFRendererFormat', 'UIGraphicsRenderer', 'UIGraphicsRendererContext', 'UIGraphicsRendererFormat', 'UIGravityBehavior', 'UIHoverGestureRecognizer', 'UIImage', 'UIImageAsset', 'UIImageConfiguration', 'UIImagePickerController', 'UIImageSymbolConfiguration', 'UIImageView', 'UIImpactFeedbackGenerator', 'UIIndirectScribbleInteraction', 'UIInputView', 'UIInputViewController', 'UIInterpolatingMotionEffect', 'UIKey', 'UIKeyCommand', 'UILabel', 'UILargeContentViewerInteraction', 'UILayoutGuide', 'UILexicon', 'UILexiconEntry', 'UIListContentConfiguration', 'UIListContentImageProperties', 'UIListContentTextProperties', 'UIListContentView', 'UILocalNotification', 'UILocalizedIndexedCollation', 'UILongPressGestureRecognizer', 'UIManagedDocument', 'UIMarkupTextPrintFormatter', 'UIMenu', 'UIMenuController', 'UIMenuElement', 'UIMenuItem', 'UIMenuSystem', 'UIMotionEffect', 'UIMotionEffectGroup', 'UIMutableApplicationShortcutItem', 'UIMutableUserNotificationAction', 'UIMutableUserNotificationCategory', 'UINavigationBar', 'UINavigationBarAppearance', 'UINavigationController', 'UINavigationItem', 'UINib', 'UINotificationFeedbackGenerator', 'UIOpenURLContext', 'UIPageControl', 'UIPageViewController', 'UIPanGestureRecognizer', 'UIPasteConfiguration', 'UIPasteboard', 'UIPencilInteraction', 'UIPercentDrivenInteractiveTransition', 'UIPickerView', 'UIPinchGestureRecognizer', 'UIPointerEffect', 'UIPointerHighlightEffect', 'UIPointerHoverEffect', 'UIPointerInteraction', 'UIPointerLiftEffect', 'UIPointerLockState', 'UIPointerRegion', 'UIPointerRegionRequest', 'UIPointerShape', 'UIPointerStyle', 'UIPopoverBackgroundView', 'UIPopoverController', 'UIPopoverPresentationController', 'UIPresentationController', 'UIPress', 'UIPressesEvent', 'UIPreviewAction', 'UIPreviewActionGroup', 'UIPreviewInteraction', 'UIPreviewParameters', 'UIPreviewTarget', 'UIPrintFormatter', 'UIPrintInfo', 'UIPrintInteractionController', 'UIPrintPageRenderer', 'UIPrintPaper', 'UIPrinter', 'UIPrinterPickerController', 'UIProgressView', 'UIPushBehavior', 'UIReferenceLibraryViewController', 'UIRefreshControl', 'UIRegion', 'UIResponder', 'UIRotationGestureRecognizer', 'UIScene', 'UISceneActivationConditions', 'UISceneActivationRequestOptions', 'UISceneConfiguration', 'UISceneConnectionOptions', 'UISceneDestructionRequestOptions', 'UISceneOpenExternalURLOptions', 'UISceneOpenURLOptions', 'UISceneSession', 'UISceneSizeRestrictions', 'UIScreen', 'UIScreenEdgePanGestureRecognizer', 'UIScreenMode', 'UIScreenshotService', 'UIScribbleInteraction', 'UIScrollView', 'UISearchBar', 'UISearchContainerViewController', 'UISearchController', 'UISearchDisplayController', 'UISearchSuggestionItem', 'UISearchTextField', 'UISearchToken', 'UISegmentedControl', 'UISelectionFeedbackGenerator', 'UISimpleTextPrintFormatter', 'UISlider', 'UISnapBehavior', 'UISplitViewController', 'UISpringLoadedInteraction', 'UISpringTimingParameters', 'UIStackView', 'UIStatusBarManager', 'UIStepper', 'UIStoryboard', 'UIStoryboardPopoverSegue', 'UIStoryboardSegue', 'UIStoryboardUnwindSegueSource', 'UISwipeActionsConfiguration', 'UISwipeGestureRecognizer', 'UISwitch', 'UITabBar', 'UITabBarAppearance', 'UITabBarController', 'UITabBarItem', 'UITabBarItemAppearance', 'UITabBarItemStateAppearance', 'UITableView', 'UITableViewCell', 'UITableViewController', 'UITableViewDiffableDataSource', 'UITableViewDropPlaceholder', 'UITableViewDropProposal', 'UITableViewFocusUpdateContext', 'UITableViewHeaderFooterView', 'UITableViewPlaceholder', 'UITableViewRowAction', 'UITapGestureRecognizer', 'UITargetedDragPreview', 'UITargetedPreview', 'UITextChecker', 'UITextDragPreviewRenderer', 'UITextDropProposal', 'UITextField', 'UITextFormattingCoordinator', 'UITextInputAssistantItem', 'UITextInputMode', 'UITextInputPasswordRules', 'UITextInputStringTokenizer', 'UITextInteraction', 'UITextPlaceholder', 'UITextPosition', 'UITextRange', 'UITextSelectionRect', 'UITextView', 'UITitlebar', 'UIToolbar', 'UIToolbarAppearance', 'UITouch', 'UITraitCollection', 'UIUserNotificationAction', 'UIUserNotificationCategory', 'UIUserNotificationSettings', 'UIVibrancyEffect', 'UIVideoEditorController', 'UIView', 'UIViewConfigurationState', 'UIViewController', 'UIViewPrintFormatter', 'UIViewPropertyAnimator', 'UIVisualEffect', 'UIVisualEffectView', 'UIWebView', 'UIWindow', 'UIWindowScene', 'UIWindowSceneDestructionRequestOptions', 'UNCalendarNotificationTrigger', 'UNLocationNotificationTrigger', 'UNMutableNotificationContent', 'UNNotification', 'UNNotificationAction', 'UNNotificationAttachment', 'UNNotificationCategory', 'UNNotificationContent', 'UNNotificationRequest', 'UNNotificationResponse', 'UNNotificationServiceExtension', 'UNNotificationSettings', 'UNNotificationSound', 'UNNotificationTrigger', 'UNPushNotificationTrigger', 'UNTextInputNotificationAction', 'UNTextInputNotificationResponse', 'UNTimeIntervalNotificationTrigger', 'UNUserNotificationCenter', 'UTType', 'VNBarcodeObservation', 'VNCircle', 'VNClassificationObservation', 'VNClassifyImageRequest', 'VNContour', 'VNContoursObservation', 'VNCoreMLFeatureValueObservation', 'VNCoreMLModel', 'VNCoreMLRequest', 'VNDetectBarcodesRequest', 'VNDetectContoursRequest', 'VNDetectFaceCaptureQualityRequest', 'VNDetectFaceLandmarksRequest', 'VNDetectFaceRectanglesRequest', 'VNDetectHorizonRequest', 'VNDetectHumanBodyPoseRequest', 'VNDetectHumanHandPoseRequest', 'VNDetectHumanRectanglesRequest', 'VNDetectRectanglesRequest', 'VNDetectTextRectanglesRequest', 'VNDetectTrajectoriesRequest', 'VNDetectedObjectObservation', 'VNDetectedPoint', 'VNDocumentCameraScan', 'VNDocumentCameraViewController', 'VNFaceLandmarkRegion', 'VNFaceLandmarkRegion2D', 'VNFaceLandmarks', 'VNFaceLandmarks2D', 'VNFaceObservation', 'VNFeaturePrintObservation', 'VNGenerateAttentionBasedSaliencyImageRequest', 'VNGenerateImageFeaturePrintRequest', 'VNGenerateObjectnessBasedSaliencyImageRequest', 'VNGenerateOpticalFlowRequest', 'VNGeometryUtils', 'VNHomographicImageRegistrationRequest', 'VNHorizonObservation', 'VNHumanBodyPoseObservation', 'VNHumanHandPoseObservation', 'VNImageAlignmentObservation', 'VNImageBasedRequest', 'VNImageHomographicAlignmentObservation', 'VNImageRegistrationRequest', 'VNImageRequestHandler', 'VNImageTranslationAlignmentObservation', 'VNObservation', 'VNPixelBufferObservation', 'VNPoint', 'VNRecognizeAnimalsRequest', 'VNRecognizeTextRequest', 'VNRecognizedObjectObservation', 'VNRecognizedPoint', 'VNRecognizedPointsObservation', 'VNRecognizedText', 'VNRecognizedTextObservation', 'VNRectangleObservation', 'VNRequest', 'VNSaliencyImageObservation', 'VNSequenceRequestHandler', 'VNStatefulRequest', 'VNTargetedImageRequest', 'VNTextObservation', 'VNTrackObjectRequest', 'VNTrackRectangleRequest', 'VNTrackingRequest', 'VNTrajectoryObservation', 'VNTranslationalImageRegistrationRequest', 'VNVector', 'VNVideoProcessor', 'VNVideoProcessorCadence', 'VNVideoProcessorFrameRateCadence', 'VNVideoProcessorRequestProcessingOptions', 'VNVideoProcessorTimeIntervalCadence', 'VSAccountApplicationProvider', 'VSAccountManager', 'VSAccountManagerResult', 'VSAccountMetadata', 'VSAccountMetadataRequest', 'VSAccountProviderResponse', 'VSSubscription', 'VSSubscriptionRegistrationCenter', 'WCSession', 'WCSessionFile', 'WCSessionFileTransfer', 'WCSessionUserInfoTransfer', 'WKBackForwardList', 'WKBackForwardListItem', 'WKContentRuleList', 'WKContentRuleListStore', 'WKContentWorld', 'WKContextMenuElementInfo', 'WKFindConfiguration', 'WKFindResult', 'WKFrameInfo', 'WKHTTPCookieStore', 'WKNavigation', 'WKNavigationAction', 'WKNavigationResponse', 'WKOpenPanelParameters', 'WKPDFConfiguration', 'WKPreferences', 'WKPreviewElementInfo', 'WKProcessPool', 'WKScriptMessage', 'WKSecurityOrigin', 'WKSnapshotConfiguration', 'WKUserContentController', 'WKUserScript', 'WKWebView', 'WKWebViewConfiguration', 'WKWebpagePreferences', 'WKWebsiteDataRecord', 'WKWebsiteDataStore', 'WKWindowFeatures', '__EntityAccessibilityWrapper'} -COCOA_PROTOCOLS = {'ABNewPersonViewControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'ABPersonViewControllerDelegate', 'ABUnknownPersonViewControllerDelegate', 'ADActionViewControllerChildInterface', 'ADActionViewControllerInterface', 'ADBannerViewDelegate', 'ADInterstitialAdDelegate', 'AEAssessmentSessionDelegate', 'ARAnchorCopying', 'ARCoachingOverlayViewDelegate', 'ARSCNViewDelegate', 'ARSKViewDelegate', 'ARSessionDelegate', 'ARSessionObserver', 'ARSessionProviding', 'ARTrackable', 'ASAccountAuthenticationModificationControllerDelegate', 'ASAccountAuthenticationModificationControllerPresentationContextProviding', 'ASAuthorizationControllerDelegate', 'ASAuthorizationControllerPresentationContextProviding', 'ASAuthorizationCredential', 'ASAuthorizationProvider', 'ASAuthorizationProviderExtensionAuthorizationRequestHandler', 'ASWebAuthenticationPresentationContextProviding', 'ASWebAuthenticationSessionRequestDelegate', 'ASWebAuthenticationSessionWebBrowserSessionHandling', 'AUAudioUnitFactory', 'AVAssetDownloadDelegate', 'AVAssetResourceLoaderDelegate', 'AVAssetWriterDelegate', 'AVAsynchronousKeyValueLoading', 'AVCaptureAudioDataOutputSampleBufferDelegate', 'AVCaptureDataOutputSynchronizerDelegate', 'AVCaptureDepthDataOutputDelegate', 'AVCaptureFileOutputDelegate', 'AVCaptureFileOutputRecordingDelegate', 'AVCaptureMetadataOutputObjectsDelegate', 'AVCapturePhotoCaptureDelegate', 'AVCapturePhotoFileDataRepresentationCustomizer', 'AVCaptureVideoDataOutputSampleBufferDelegate', 'AVContentKeyRecipient', 'AVContentKeySessionDelegate', 'AVFragmentMinding', 'AVPictureInPictureControllerDelegate', 'AVPlayerItemLegibleOutputPushDelegate', 'AVPlayerItemMetadataCollectorPushDelegate', 'AVPlayerItemMetadataOutputPushDelegate', 'AVPlayerItemOutputPullDelegate', 'AVPlayerItemOutputPushDelegate', 'AVPlayerViewControllerDelegate', 'AVQueuedSampleBufferRendering', 'AVRoutePickerViewDelegate', 'AVVideoCompositing', 'AVVideoCompositionInstruction', 'AVVideoCompositionValidationHandling', 'AXCustomContentProvider', 'CAAction', 'CAAnimationDelegate', 'CALayerDelegate', 'CAMediaTiming', 'CAMetalDrawable', 'CBCentralManagerDelegate', 'CBPeripheralDelegate', 'CBPeripheralManagerDelegate', 'CHHapticAdvancedPatternPlayer', 'CHHapticDeviceCapability', 'CHHapticParameterAttributes', 'CHHapticPatternPlayer', 'CIAccordionFoldTransition', 'CIAffineClamp', 'CIAffineTile', 'CIAreaAverage', 'CIAreaHistogram', 'CIAreaMaximum', 'CIAreaMaximumAlpha', 'CIAreaMinMax', 'CIAreaMinMaxRed', 'CIAreaMinimum', 'CIAreaMinimumAlpha', 'CIAreaReductionFilter', 'CIAttributedTextImageGenerator', 'CIAztecCodeGenerator', 'CIBarcodeGenerator', 'CIBarsSwipeTransition', 'CIBicubicScaleTransform', 'CIBlendWithMask', 'CIBloom', 'CIBokehBlur', 'CIBoxBlur', 'CIBumpDistortion', 'CIBumpDistortionLinear', 'CICMYKHalftone', 'CICheckerboardGenerator', 'CICircleSplashDistortion', 'CICircularScreen', 'CICircularWrap', 'CICode128BarcodeGenerator', 'CIColorAbsoluteDifference', 'CIColorClamp', 'CIColorControls', 'CIColorCrossPolynomial', 'CIColorCube', 'CIColorCubeWithColorSpace', 'CIColorCubesMixedWithMask', 'CIColorCurves', 'CIColorInvert', 'CIColorMap', 'CIColorMatrix', 'CIColorMonochrome', 'CIColorPolynomial', 'CIColorPosterize', 'CIColorThreshold', 'CIColorThresholdOtsu', 'CIColumnAverage', 'CIComicEffect', 'CICompositeOperation', 'CIConvolution', 'CICopyMachineTransition', 'CICoreMLModel', 'CICrystallize', 'CIDepthOfField', 'CIDepthToDisparity', 'CIDiscBlur', 'CIDisintegrateWithMaskTransition', 'CIDisparityToDepth', 'CIDisplacementDistortion', 'CIDissolveTransition', 'CIDither', 'CIDocumentEnhancer', 'CIDotScreen', 'CIDroste', 'CIEdgePreserveUpsample', 'CIEdgeWork', 'CIEdges', 'CIEightfoldReflectedTile', 'CIExposureAdjust', 'CIFalseColor', 'CIFilter', 'CIFilterConstructor', 'CIFlashTransition', 'CIFourCoordinateGeometryFilter', 'CIFourfoldReflectedTile', 'CIFourfoldRotatedTile', 'CIFourfoldTranslatedTile', 'CIGaborGradients', 'CIGammaAdjust', 'CIGaussianBlur', 'CIGaussianGradient', 'CIGlassDistortion', 'CIGlassLozenge', 'CIGlideReflectedTile', 'CIGloom', 'CIHatchedScreen', 'CIHeightFieldFromMask', 'CIHexagonalPixellate', 'CIHighlightShadowAdjust', 'CIHistogramDisplay', 'CIHoleDistortion', 'CIHueAdjust', 'CIHueSaturationValueGradient', 'CIImageProcessorInput', 'CIImageProcessorOutput', 'CIKMeans', 'CIKaleidoscope', 'CIKeystoneCorrectionCombined', 'CIKeystoneCorrectionHorizontal', 'CIKeystoneCorrectionVertical', 'CILabDeltaE', 'CILanczosScaleTransform', 'CILenticularHaloGenerator', 'CILightTunnel', 'CILineOverlay', 'CILineScreen', 'CILinearGradient', 'CILinearToSRGBToneCurve', 'CIMaskToAlpha', 'CIMaskedVariableBlur', 'CIMaximumComponent', 'CIMedian', 'CIMeshGenerator', 'CIMinimumComponent', 'CIMix', 'CIModTransition', 'CIMorphologyGradient', 'CIMorphologyMaximum', 'CIMorphologyMinimum', 'CIMorphologyRectangleMaximum', 'CIMorphologyRectangleMinimum', 'CIMotionBlur', 'CINinePartStretched', 'CINinePartTiled', 'CINoiseReduction', 'CIOpTile', 'CIPDF417BarcodeGenerator', 'CIPageCurlTransition', 'CIPageCurlWithShadowTransition', 'CIPaletteCentroid', 'CIPalettize', 'CIParallelogramTile', 'CIPerspectiveCorrection', 'CIPerspectiveRotate', 'CIPerspectiveTile', 'CIPerspectiveTransform', 'CIPerspectiveTransformWithExtent', 'CIPhotoEffect', 'CIPinchDistortion', 'CIPixellate', 'CIPlugInRegistration', 'CIPointillize', 'CIQRCodeGenerator', 'CIRadialGradient', 'CIRandomGenerator', 'CIRippleTransition', 'CIRoundedRectangleGenerator', 'CIRowAverage', 'CISRGBToneCurveToLinear', 'CISaliencyMap', 'CISepiaTone', 'CIShadedMaterial', 'CISharpenLuminance', 'CISixfoldReflectedTile', 'CISixfoldRotatedTile', 'CISmoothLinearGradient', 'CISpotColor', 'CISpotLight', 'CIStarShineGenerator', 'CIStraighten', 'CIStretchCrop', 'CIStripesGenerator', 'CISunbeamsGenerator', 'CISwipeTransition', 'CITemperatureAndTint', 'CITextImageGenerator', 'CIThermal', 'CIToneCurve', 'CITorusLensDistortion', 'CITransitionFilter', 'CITriangleKaleidoscope', 'CITriangleTile', 'CITwelvefoldReflectedTile', 'CITwirlDistortion', 'CIUnsharpMask', 'CIVibrance', 'CIVignette', 'CIVignetteEffect', 'CIVortexDistortion', 'CIWhitePointAdjust', 'CIXRay', 'CIZoomBlur', 'CKRecordKeyValueSetting', 'CKRecordValue', 'CLKComplicationDataSource', 'CLLocationManagerDelegate', 'CLSContextProvider', 'CLSDataStoreDelegate', 'CMFallDetectionDelegate', 'CMHeadphoneMotionManagerDelegate', 'CNChangeHistoryEventVisitor', 'CNContactPickerDelegate', 'CNContactViewControllerDelegate', 'CNKeyDescriptor', 'CPApplicationDelegate', 'CPBarButtonProviding', 'CPInterfaceControllerDelegate', 'CPListTemplateDelegate', 'CPListTemplateItem', 'CPMapTemplateDelegate', 'CPNowPlayingTemplateObserver', 'CPPointOfInterestTemplateDelegate', 'CPSearchTemplateDelegate', 'CPSelectableListItem', 'CPSessionConfigurationDelegate', 'CPTabBarTemplateDelegate', 'CPTemplateApplicationDashboardSceneDelegate', 'CPTemplateApplicationSceneDelegate', 'CSSearchableIndexDelegate', 'CTSubscriberDelegate', 'CTTelephonyNetworkInfoDelegate', 'CXCallDirectoryExtensionContextDelegate', 'CXCallObserverDelegate', 'CXProviderDelegate', 'EAAccessoryDelegate', 'EAGLDrawable', 'EAWiFiUnconfiguredAccessoryBrowserDelegate', 'EKCalendarChooserDelegate', 'EKEventEditViewDelegate', 'EKEventViewDelegate', 'GCDevice', 'GKAchievementViewControllerDelegate', 'GKAgentDelegate', 'GKChallengeEventHandlerDelegate', 'GKChallengeListener', 'GKFriendRequestComposeViewControllerDelegate', 'GKGameCenterControllerDelegate', 'GKGameModel', 'GKGameModelPlayer', 'GKGameModelUpdate', 'GKGameSessionEventListener', 'GKGameSessionSharingViewControllerDelegate', 'GKInviteEventListener', 'GKLeaderboardViewControllerDelegate', 'GKLocalPlayerListener', 'GKMatchDelegate', 'GKMatchmakerViewControllerDelegate', 'GKPeerPickerControllerDelegate', 'GKRandom', 'GKSavedGameListener', 'GKSceneRootNodeType', 'GKSessionDelegate', 'GKStrategist', 'GKTurnBasedEventListener', 'GKTurnBasedMatchmakerViewControllerDelegate', 'GKVoiceChatClient', 'GLKNamedEffect', 'GLKViewControllerDelegate', 'GLKViewDelegate', 'HKLiveWorkoutBuilderDelegate', 'HKWorkoutSessionDelegate', 'HMAccessoryBrowserDelegate', 'HMAccessoryDelegate', 'HMCameraSnapshotControlDelegate', 'HMCameraStreamControlDelegate', 'HMHomeDelegate', 'HMHomeManagerDelegate', 'HMNetworkConfigurationProfileDelegate', 'ICCameraDeviceDelegate', 'ICCameraDeviceDownloadDelegate', 'ICDeviceBrowserDelegate', 'ICDeviceDelegate', 'ICScannerDeviceDelegate', 'ILMessageFilterQueryHandling', 'INActivateCarSignalIntentHandling', 'INAddMediaIntentHandling', 'INAddTasksIntentHandling', 'INAppendToNoteIntentHandling', 'INBookRestaurantReservationIntentHandling', 'INCallsDomainHandling', 'INCancelRideIntentHandling', 'INCancelWorkoutIntentHandling', 'INCarCommandsDomainHandling', 'INCarPlayDomainHandling', 'INCreateNoteIntentHandling', 'INCreateTaskListIntentHandling', 'INDeleteTasksIntentHandling', 'INEndWorkoutIntentHandling', 'INGetAvailableRestaurantReservationBookingDefaultsIntentHandling', 'INGetAvailableRestaurantReservationBookingsIntentHandling', 'INGetCarLockStatusIntentHandling', 'INGetCarPowerLevelStatusIntentHandling', 'INGetCarPowerLevelStatusIntentResponseObserver', 'INGetRestaurantGuestIntentHandling', 'INGetRideStatusIntentHandling', 'INGetRideStatusIntentResponseObserver', 'INGetUserCurrentRestaurantReservationBookingsIntentHandling', 'INGetVisualCodeIntentHandling', 'INIntentHandlerProviding', 'INListCarsIntentHandling', 'INListRideOptionsIntentHandling', 'INMessagesDomainHandling', 'INNotebookDomainHandling', 'INPauseWorkoutIntentHandling', 'INPayBillIntentHandling', 'INPaymentsDomainHandling', 'INPhotosDomainHandling', 'INPlayMediaIntentHandling', 'INRadioDomainHandling', 'INRequestPaymentIntentHandling', 'INRequestRideIntentHandling', 'INResumeWorkoutIntentHandling', 'INRidesharingDomainHandling', 'INSaveProfileInCarIntentHandling', 'INSearchCallHistoryIntentHandling', 'INSearchForAccountsIntentHandling', 'INSearchForBillsIntentHandling', 'INSearchForMediaIntentHandling', 'INSearchForMessagesIntentHandling', 'INSearchForNotebookItemsIntentHandling', 'INSearchForPhotosIntentHandling', 'INSendMessageIntentHandling', 'INSendPaymentIntentHandling', 'INSendRideFeedbackIntentHandling', 'INSetAudioSourceInCarIntentHandling', 'INSetCarLockStatusIntentHandling', 'INSetClimateSettingsInCarIntentHandling', 'INSetDefrosterSettingsInCarIntentHandling', 'INSetMessageAttributeIntentHandling', 'INSetProfileInCarIntentHandling', 'INSetRadioStationIntentHandling', 'INSetSeatSettingsInCarIntentHandling', 'INSetTaskAttributeIntentHandling', 'INSnoozeTasksIntentHandling', 'INSpeakable', 'INStartAudioCallIntentHandling', 'INStartCallIntentHandling', 'INStartPhotoPlaybackIntentHandling', 'INStartVideoCallIntentHandling', 'INStartWorkoutIntentHandling', 'INTransferMoneyIntentHandling', 'INUIAddVoiceShortcutButtonDelegate', 'INUIAddVoiceShortcutViewControllerDelegate', 'INUIEditVoiceShortcutViewControllerDelegate', 'INUIHostedViewControlling', 'INUIHostedViewSiriProviding', 'INUpdateMediaAffinityIntentHandling', 'INVisualCodeDomainHandling', 'INWorkoutsDomainHandling', 'JSExport', 'MCAdvertiserAssistantDelegate', 'MCBrowserViewControllerDelegate', 'MCNearbyServiceAdvertiserDelegate', 'MCNearbyServiceBrowserDelegate', 'MCSessionDelegate', 'MDLAssetResolver', 'MDLComponent', 'MDLJointAnimation', 'MDLLightProbeIrradianceDataSource', 'MDLMeshBuffer', 'MDLMeshBufferAllocator', 'MDLMeshBufferZone', 'MDLNamed', 'MDLObjectContainerComponent', 'MDLTransformComponent', 'MDLTransformOp', 'MFMailComposeViewControllerDelegate', 'MFMessageComposeViewControllerDelegate', 'MIDICIProfileResponderDelegate', 'MKAnnotation', 'MKGeoJSONObject', 'MKLocalSearchCompleterDelegate', 'MKMapViewDelegate', 'MKOverlay', 'MKReverseGeocoderDelegate', 'MLBatchProvider', 'MLCustomLayer', 'MLCustomModel', 'MLFeatureProvider', 'MLWritable', 'MPMediaPickerControllerDelegate', 'MPMediaPlayback', 'MPNowPlayingSessionDelegate', 'MPPlayableContentDataSource', 'MPPlayableContentDelegate', 'MPSystemMusicPlayerController', 'MSAuthenticationPresentationContext', 'MSMessagesAppTranscriptPresentation', 'MSStickerBrowserViewDataSource', 'MTKViewDelegate', 'MTLAccelerationStructure', 'MTLAccelerationStructureCommandEncoder', 'MTLArgumentEncoder', 'MTLBinaryArchive', 'MTLBlitCommandEncoder', 'MTLBuffer', 'MTLCaptureScope', 'MTLCommandBuffer', 'MTLCommandBufferEncoderInfo', 'MTLCommandEncoder', 'MTLCommandQueue', 'MTLComputeCommandEncoder', 'MTLComputePipelineState', 'MTLCounter', 'MTLCounterSampleBuffer', 'MTLCounterSet', 'MTLDepthStencilState', 'MTLDevice', 'MTLDrawable', 'MTLDynamicLibrary', 'MTLEvent', 'MTLFence', 'MTLFunction', 'MTLFunctionHandle', 'MTLFunctionLog', 'MTLFunctionLogDebugLocation', 'MTLHeap', 'MTLIndirectCommandBuffer', 'MTLIndirectComputeCommand', 'MTLIndirectComputeCommandEncoder', 'MTLIndirectRenderCommand', 'MTLIndirectRenderCommandEncoder', 'MTLIntersectionFunctionTable', 'MTLLibrary', 'MTLLogContainer', 'MTLParallelRenderCommandEncoder', 'MTLRasterizationRateMap', 'MTLRenderCommandEncoder', 'MTLRenderPipelineState', 'MTLResource', 'MTLResourceStateCommandEncoder', 'MTLSamplerState', 'MTLSharedEvent', 'MTLTexture', 'MTLVisibleFunctionTable', 'MXMetricManagerSubscriber', 'MyClassJavaScriptMethods', 'NCWidgetProviding', 'NEAppPushDelegate', 'NFCFeliCaTag', 'NFCISO15693Tag', 'NFCISO7816Tag', 'NFCMiFareTag', 'NFCNDEFReaderSessionDelegate', 'NFCNDEFTag', 'NFCReaderSession', 'NFCReaderSessionDelegate', 'NFCTag', 'NFCTagReaderSessionDelegate', 'NFCVASReaderSessionDelegate', 'NISessionDelegate', 'NSCacheDelegate', 'NSCoding', 'NSCollectionLayoutContainer', 'NSCollectionLayoutEnvironment', 'NSCollectionLayoutVisibleItem', 'NSCopying', 'NSDecimalNumberBehaviors', 'NSDiscardableContent', 'NSExtensionRequestHandling', 'NSFastEnumeration', 'NSFetchRequestResult', 'NSFetchedResultsControllerDelegate', 'NSFetchedResultsSectionInfo', 'NSFileManagerDelegate', 'NSFilePresenter', 'NSFileProviderChangeObserver', 'NSFileProviderEnumerationObserver', 'NSFileProviderEnumerator', 'NSFileProviderItem', 'NSFileProviderServiceSource', 'NSItemProviderReading', 'NSItemProviderWriting', 'NSKeyedArchiverDelegate', 'NSKeyedUnarchiverDelegate', 'NSLayoutManagerDelegate', 'NSLocking', 'NSMachPortDelegate', 'NSMetadataQueryDelegate', 'NSMutableCopying', 'NSNetServiceBrowserDelegate', 'NSNetServiceDelegate', 'NSPortDelegate', 'NSProgressReporting', 'NSSecureCoding', 'NSStreamDelegate', 'NSTextAttachmentContainer', 'NSTextLayoutOrientationProvider', 'NSTextStorageDelegate', 'NSURLAuthenticationChallengeSender', 'NSURLConnectionDataDelegate', 'NSURLConnectionDelegate', 'NSURLConnectionDownloadDelegate', 'NSURLProtocolClient', 'NSURLSessionDataDelegate', 'NSURLSessionDelegate', 'NSURLSessionDownloadDelegate', 'NSURLSessionStreamDelegate', 'NSURLSessionTaskDelegate', 'NSURLSessionWebSocketDelegate', 'NSUserActivityDelegate', 'NSXMLParserDelegate', 'NSXPCListenerDelegate', 'NSXPCProxyCreating', 'NWTCPConnectionAuthenticationDelegate', 'OSLogEntryFromProcess', 'OSLogEntryWithPayload', 'PDFDocumentDelegate', 'PDFViewDelegate', 'PHContentEditingController', 'PHLivePhotoFrame', 'PHLivePhotoViewDelegate', 'PHPhotoLibraryAvailabilityObserver', 'PHPhotoLibraryChangeObserver', 'PHPickerViewControllerDelegate', 'PKAddPassesViewControllerDelegate', 'PKAddPaymentPassViewControllerDelegate', 'PKAddSecureElementPassViewControllerDelegate', 'PKCanvasViewDelegate', 'PKDisbursementAuthorizationControllerDelegate', 'PKIssuerProvisioningExtensionAuthorizationProviding', 'PKPaymentAuthorizationControllerDelegate', 'PKPaymentAuthorizationViewControllerDelegate', 'PKPaymentInformationRequestHandling', 'PKPushRegistryDelegate', 'PKToolPickerObserver', 'PreviewDisplaying', 'QLPreviewControllerDataSource', 'QLPreviewControllerDelegate', 'QLPreviewItem', 'QLPreviewingController', 'RPBroadcastActivityControllerDelegate', 'RPBroadcastActivityViewControllerDelegate', 'RPBroadcastControllerDelegate', 'RPPreviewViewControllerDelegate', 'RPScreenRecorderDelegate', 'SCNActionable', 'SCNAnimatable', 'SCNAnimation', 'SCNAvoidOccluderConstraintDelegate', 'SCNBoundingVolume', 'SCNBufferStream', 'SCNCameraControlConfiguration', 'SCNCameraControllerDelegate', 'SCNNodeRendererDelegate', 'SCNPhysicsContactDelegate', 'SCNProgramDelegate', 'SCNSceneExportDelegate', 'SCNSceneRenderer', 'SCNSceneRendererDelegate', 'SCNShadable', 'SCNTechniqueSupport', 'SFSafariViewControllerDelegate', 'SFSpeechRecognitionTaskDelegate', 'SFSpeechRecognizerDelegate', 'SKCloudServiceSetupViewControllerDelegate', 'SKOverlayDelegate', 'SKPaymentQueueDelegate', 'SKPaymentTransactionObserver', 'SKPhysicsContactDelegate', 'SKProductsRequestDelegate', 'SKRequestDelegate', 'SKSceneDelegate', 'SKStoreProductViewControllerDelegate', 'SKViewDelegate', 'SKWarpable', 'SNRequest', 'SNResult', 'SNResultsObserving', 'SRSensorReaderDelegate', 'TKSmartCardTokenDriverDelegate', 'TKSmartCardUserInteractionDelegate', 'TKTokenDelegate', 'TKTokenDriverDelegate', 'TKTokenSessionDelegate', 'UIAccelerometerDelegate', 'UIAccessibilityContainerDataTable', 'UIAccessibilityContainerDataTableCell', 'UIAccessibilityContentSizeCategoryImageAdjusting', 'UIAccessibilityIdentification', 'UIAccessibilityReadingContent', 'UIActionSheetDelegate', 'UIActivityItemSource', 'UIActivityItemsConfigurationReading', 'UIAdaptivePresentationControllerDelegate', 'UIAlertViewDelegate', 'UIAppearance', 'UIAppearanceContainer', 'UIApplicationDelegate', 'UIBarPositioning', 'UIBarPositioningDelegate', 'UICloudSharingControllerDelegate', 'UICollectionViewDataSource', 'UICollectionViewDataSourcePrefetching', 'UICollectionViewDelegate', 'UICollectionViewDelegateFlowLayout', 'UICollectionViewDragDelegate', 'UICollectionViewDropCoordinator', 'UICollectionViewDropDelegate', 'UICollectionViewDropItem', 'UICollectionViewDropPlaceholderContext', 'UICollisionBehaviorDelegate', 'UIColorPickerViewControllerDelegate', 'UIConfigurationState', 'UIContentConfiguration', 'UIContentContainer', 'UIContentSizeCategoryAdjusting', 'UIContentView', 'UIContextMenuInteractionAnimating', 'UIContextMenuInteractionCommitAnimating', 'UIContextMenuInteractionDelegate', 'UICoordinateSpace', 'UIDataSourceModelAssociation', 'UIDataSourceTranslating', 'UIDocumentBrowserViewControllerDelegate', 'UIDocumentInteractionControllerDelegate', 'UIDocumentMenuDelegate', 'UIDocumentPickerDelegate', 'UIDragAnimating', 'UIDragDropSession', 'UIDragInteractionDelegate', 'UIDragSession', 'UIDropInteractionDelegate', 'UIDropSession', 'UIDynamicAnimatorDelegate', 'UIDynamicItem', 'UIFocusAnimationContext', 'UIFocusDebuggerOutput', 'UIFocusEnvironment', 'UIFocusItem', 'UIFocusItemContainer', 'UIFocusItemScrollableContainer', 'UIFontPickerViewControllerDelegate', 'UIGestureRecognizerDelegate', 'UIGuidedAccessRestrictionDelegate', 'UIImageConfiguration', 'UIImagePickerControllerDelegate', 'UIIndirectScribbleInteractionDelegate', 'UIInputViewAudioFeedback', 'UIInteraction', 'UIItemProviderPresentationSizeProviding', 'UIKeyInput', 'UILargeContentViewerInteractionDelegate', 'UILargeContentViewerItem', 'UILayoutSupport', 'UIMenuBuilder', 'UINavigationBarDelegate', 'UINavigationControllerDelegate', 'UIObjectRestoration', 'UIPageViewControllerDataSource', 'UIPageViewControllerDelegate', 'UIPasteConfigurationSupporting', 'UIPencilInteractionDelegate', 'UIPickerViewAccessibilityDelegate', 'UIPickerViewDataSource', 'UIPickerViewDelegate', 'UIPointerInteractionAnimating', 'UIPointerInteractionDelegate', 'UIPopoverBackgroundViewMethods', 'UIPopoverControllerDelegate', 'UIPopoverPresentationControllerDelegate', 'UIPreviewActionItem', 'UIPreviewInteractionDelegate', 'UIPrintInteractionControllerDelegate', 'UIPrinterPickerControllerDelegate', 'UIResponderStandardEditActions', 'UISceneDelegate', 'UIScreenshotServiceDelegate', 'UIScribbleInteractionDelegate', 'UIScrollViewAccessibilityDelegate', 'UIScrollViewDelegate', 'UISearchBarDelegate', 'UISearchControllerDelegate', 'UISearchDisplayDelegate', 'UISearchResultsUpdating', 'UISearchSuggestion', 'UISearchTextFieldDelegate', 'UISearchTextFieldPasteItem', 'UISplitViewControllerDelegate', 'UISpringLoadedInteractionBehavior', 'UISpringLoadedInteractionContext', 'UISpringLoadedInteractionEffect', 'UISpringLoadedInteractionSupporting', 'UIStateRestoring', 'UITabBarControllerDelegate', 'UITabBarDelegate', 'UITableViewDataSource', 'UITableViewDataSourcePrefetching', 'UITableViewDelegate', 'UITableViewDragDelegate', 'UITableViewDropCoordinator', 'UITableViewDropDelegate', 'UITableViewDropItem', 'UITableViewDropPlaceholderContext', 'UITextDocumentProxy', 'UITextDragDelegate', 'UITextDragRequest', 'UITextDraggable', 'UITextDropDelegate', 'UITextDropRequest', 'UITextDroppable', 'UITextFieldDelegate', 'UITextFormattingCoordinatorDelegate', 'UITextInput', 'UITextInputDelegate', 'UITextInputTokenizer', 'UITextInputTraits', 'UITextInteractionDelegate', 'UITextPasteConfigurationSupporting', 'UITextPasteDelegate', 'UITextPasteItem', 'UITextSelecting', 'UITextViewDelegate', 'UITimingCurveProvider', 'UIToolbarDelegate', 'UITraitEnvironment', 'UIUserActivityRestoring', 'UIVideoEditorControllerDelegate', 'UIViewAnimating', 'UIViewControllerAnimatedTransitioning', 'UIViewControllerContextTransitioning', 'UIViewControllerInteractiveTransitioning', 'UIViewControllerPreviewing', 'UIViewControllerPreviewingDelegate', 'UIViewControllerRestoration', 'UIViewControllerTransitionCoordinator', 'UIViewControllerTransitionCoordinatorContext', 'UIViewControllerTransitioningDelegate', 'UIViewImplicitlyAnimating', 'UIWebViewDelegate', 'UIWindowSceneDelegate', 'UNNotificationContentExtension', 'UNUserNotificationCenterDelegate', 'VNDocumentCameraViewControllerDelegate', 'VNFaceObservationAccepting', 'VNRequestProgressProviding', 'VNRequestRevisionProviding', 'VSAccountManagerDelegate', 'WCSessionDelegate', 'WKHTTPCookieStoreObserver', 'WKNavigationDelegate', 'WKPreviewActionItem', 'WKScriptMessageHandler', 'WKScriptMessageHandlerWithReply', 'WKUIDelegate', 'WKURLSchemeHandler', 'WKURLSchemeTask'} -COCOA_PRIMITIVES = {'ACErrorCode', 'ALCcontext_struct', 'ALCdevice_struct', 'ALMXGlyphEntry', 'ALMXHeader', 'API_UNAVAILABLE', 'AUChannelInfo', 'AUDependentParameter', 'AUDistanceAttenuationData', 'AUHostIdentifier', 'AUHostVersionIdentifier', 'AUInputSamplesInOutputCallbackStruct', 'AUMIDIEvent', 'AUMIDIOutputCallbackStruct', 'AUNodeInteraction', 'AUNodeRenderCallback', 'AUNumVersion', 'AUParameterAutomationEvent', 'AUParameterEvent', 'AUParameterMIDIMapping', 'AUPreset', 'AUPresetEvent', 'AURecordedParameterEvent', 'AURenderCallbackStruct', 'AURenderEventHeader', 'AUSamplerBankPresetData', 'AUSamplerInstrumentData', 'AnchorPoint', 'AnchorPointTable', 'AnkrTable', 'AudioBalanceFade', 'AudioBuffer', 'AudioBufferList', 'AudioBytePacketTranslation', 'AudioChannelDescription', 'AudioChannelLayout', 'AudioClassDescription', 'AudioCodecMagicCookieInfo', 'AudioCodecPrimeInfo', 'AudioComponentDescription', 'AudioComponentPlugInInterface', 'AudioConverterPrimeInfo', 'AudioFileMarker', 'AudioFileMarkerList', 'AudioFilePacketTableInfo', 'AudioFileRegion', 'AudioFileRegionList', 'AudioFileTypeAndFormatID', 'AudioFile_SMPTE_Time', 'AudioFormatInfo', 'AudioFormatListItem', 'AudioFramePacketTranslation', 'AudioIndependentPacketTranslation', 'AudioOutputUnitMIDICallbacks', 'AudioOutputUnitStartAtTimeParams', 'AudioPacketDependencyInfoTranslation', 'AudioPacketRangeByteCountTranslation', 'AudioPacketRollDistanceTranslation', 'AudioPanningInfo', 'AudioQueueBuffer', 'AudioQueueChannelAssignment', 'AudioQueueLevelMeterState', 'AudioQueueParameterEvent', 'AudioStreamBasicDescription', 'AudioStreamPacketDescription', 'AudioTimeStamp', 'AudioUnitCocoaViewInfo', 'AudioUnitConnection', 'AudioUnitExternalBuffer', 'AudioUnitFrequencyResponseBin', 'AudioUnitMIDIControlMapping', 'AudioUnitMeterClipping', 'AudioUnitNodeConnection', 'AudioUnitOtherPluginDesc', 'AudioUnitParameter', 'AudioUnitParameterEvent', 'AudioUnitParameterHistoryInfo', 'AudioUnitParameterInfo', 'AudioUnitParameterNameInfo', 'AudioUnitParameterStringFromValue', 'AudioUnitParameterValueFromString', 'AudioUnitParameterValueName', 'AudioUnitParameterValueTranslation', 'AudioUnitPresetMAS_SettingData', 'AudioUnitPresetMAS_Settings', 'AudioUnitProperty', 'AudioUnitRenderContext', 'AudioValueRange', 'AudioValueTranslation', 'AuthorizationOpaqueRef', 'BslnFormat0Part', 'BslnFormat1Part', 'BslnFormat2Part', 'BslnFormat3Part', 'BslnTable', 'CABarBeatTime', 'CAFAudioDescription', 'CAFChunkHeader', 'CAFDataChunk', 'CAFFileHeader', 'CAFInfoStrings', 'CAFInstrumentChunk', 'CAFMarker', 'CAFMarkerChunk', 'CAFOverviewChunk', 'CAFOverviewSample', 'CAFPacketTableHeader', 'CAFPeakChunk', 'CAFPositionPeak', 'CAFRegion', 'CAFRegionChunk', 'CAFStringID', 'CAFStrings', 'CAFUMIDChunk', 'CAF_SMPTE_Time', 'CAF_UUID_ChunkHeader', 'CA_BOXABLE', 'CFHostClientContext', 'CFNetServiceClientContext', 'CF_BRIDGED_MUTABLE_TYPE', 'CF_BRIDGED_TYPE', 'CF_RELATED_TYPE', 'CGAffineTransform', 'CGDataConsumerCallbacks', 'CGDataProviderDirectCallbacks', 'CGDataProviderSequentialCallbacks', 'CGFunctionCallbacks', 'CGPDFArray', 'CGPDFContentStream', 'CGPDFDictionary', 'CGPDFObject', 'CGPDFOperatorTable', 'CGPDFScanner', 'CGPDFStream', 'CGPDFString', 'CGPathElement', 'CGPatternCallbacks', 'CGVector', 'CG_BOXABLE', 'CLLocationCoordinate2D', 'CM_BRIDGED_TYPE', 'CTParagraphStyleSetting', 'CVPlanarComponentInfo', 'CVPlanarPixelBufferInfo', 'CVPlanarPixelBufferInfo_YCbCrBiPlanar', 'CVPlanarPixelBufferInfo_YCbCrPlanar', 'CVSMPTETime', 'CV_BRIDGED_TYPE', 'ComponentInstanceRecord', 'ExtendedAudioFormatInfo', 'ExtendedControlEvent', 'ExtendedNoteOnEvent', 'ExtendedTempoEvent', 'FontVariation', 'GCQuaternion', 'GKBox', 'GKQuad', 'GKTriangle', 'GLKEffectPropertyPrv', 'HostCallbackInfo', 'IIO_BRIDGED_TYPE', 'IUnknownVTbl', 'JustDirectionTable', 'JustPCAction', 'JustPCActionSubrecord', 'JustPCConditionalAddAction', 'JustPCDecompositionAction', 'JustPCDuctilityAction', 'JustPCGlyphRepeatAddAction', 'JustPostcompTable', 'JustTable', 'JustWidthDeltaEntry', 'JustWidthDeltaGroup', 'KernIndexArrayHeader', 'KernKerningPair', 'KernOffsetTable', 'KernOrderedListEntry', 'KernOrderedListHeader', 'KernSimpleArrayHeader', 'KernStateEntry', 'KernStateHeader', 'KernSubtableHeader', 'KernTableHeader', 'KernVersion0Header', 'KernVersion0SubtableHeader', 'KerxAnchorPointAction', 'KerxControlPointAction', 'KerxControlPointEntry', 'KerxControlPointHeader', 'KerxCoordinateAction', 'KerxIndexArrayHeader', 'KerxKerningPair', 'KerxOrderedListEntry', 'KerxOrderedListHeader', 'KerxSimpleArrayHeader', 'KerxStateEntry', 'KerxStateHeader', 'KerxSubtableHeader', 'KerxTableHeader', 'LcarCaretClassEntry', 'LcarCaretTable', 'LtagStringRange', 'LtagTable', 'MDL_CLASS_EXPORT', 'MIDICIDeviceIdentification', 'MIDIChannelMessage', 'MIDIControlTransform', 'MIDIDriverInterface', 'MIDIEventList', 'MIDIEventPacket', 'MIDIIOErrorNotification', 'MIDIMessage_128', 'MIDIMessage_64', 'MIDIMessage_96', 'MIDIMetaEvent', 'MIDINoteMessage', 'MIDINotification', 'MIDIObjectAddRemoveNotification', 'MIDIObjectPropertyChangeNotification', 'MIDIPacket', 'MIDIPacketList', 'MIDIRawData', 'MIDISysexSendRequest', 'MIDIThruConnectionEndpoint', 'MIDIThruConnectionParams', 'MIDITransform', 'MIDIValueMap', 'MPSDeviceOptions', 'MixerDistanceParams', 'MortChain', 'MortContextualSubtable', 'MortFeatureEntry', 'MortInsertionSubtable', 'MortLigatureSubtable', 'MortRearrangementSubtable', 'MortSubtable', 'MortSwashSubtable', 'MortTable', 'MorxChain', 'MorxContextualSubtable', 'MorxInsertionSubtable', 'MorxLigatureSubtable', 'MorxRearrangementSubtable', 'MorxSubtable', 'MorxTable', 'MusicDeviceNoteParams', 'MusicDeviceStdNoteParams', 'MusicEventUserData', 'MusicTrackLoopInfo', 'NoteParamsControlValue', 'OpaqueAudioComponent', 'OpaqueAudioComponentInstance', 'OpaqueAudioConverter', 'OpaqueAudioQueue', 'OpaqueAudioQueueProcessingTap', 'OpaqueAudioQueueTimeline', 'OpaqueExtAudioFile', 'OpaqueJSClass', 'OpaqueJSContext', 'OpaqueJSContextGroup', 'OpaqueJSPropertyNameAccumulator', 'OpaqueJSPropertyNameArray', 'OpaqueJSString', 'OpaqueJSValue', 'OpaqueMusicEventIterator', 'OpaqueMusicPlayer', 'OpaqueMusicSequence', 'OpaqueMusicTrack', 'OpbdSideValues', 'OpbdTable', 'ParameterEvent', 'PropLookupSegment', 'PropLookupSingle', 'PropTable', 'ROTAGlyphEntry', 'ROTAHeader', 'SCNMatrix4', 'SCNVector3', 'SCNVector4', 'SFNTLookupArrayHeader', 'SFNTLookupBinarySearchHeader', 'SFNTLookupSegment', 'SFNTLookupSegmentHeader', 'SFNTLookupSingle', 'SFNTLookupSingleHeader', 'SFNTLookupTable', 'SFNTLookupTrimmedArrayHeader', 'SFNTLookupVectorHeader', 'SMPTETime', 'STClassTable', 'STEntryOne', 'STEntryTwo', 'STEntryZero', 'STHeader', 'STXEntryOne', 'STXEntryTwo', 'STXEntryZero', 'STXHeader', 'ScheduledAudioFileRegion', 'ScheduledAudioSlice', 'SecKeychainAttribute', 'SecKeychainAttributeInfo', 'SecKeychainAttributeList', 'TrakTable', 'TrakTableData', 'TrakTableEntry', 'UIAccessibility', 'VTDecompressionOutputCallbackRecord', 'VTInt32Point', 'VTInt32Size', '_CFHTTPAuthentication', '_GLKMatrix2', '_GLKMatrix3', '_GLKMatrix4', '_GLKQuaternion', '_GLKVector2', '_GLKVector3', '_GLKVector4', '_GLKVertexAttributeParameters', '_MTLAxisAlignedBoundingBox', '_MTLPackedFloat3', '_MTLPackedFloat4x3', '_NSRange', '_NSZone', '__CFHTTPMessage', '__CFHost', '__CFNetDiagnostic', '__CFNetService', '__CFNetServiceBrowser', '__CFNetServiceMonitor', '__CFXMLNode', '__CFXMLParser', '__GLsync', '__SecAccess', '__SecCertificate', '__SecIdentity', '__SecKey', '__SecRandom', '__attribute__', 'gss_OID_desc_struct', 'gss_OID_set_desc_struct', 'gss_auth_identity', 'gss_buffer_desc_struct', 'gss_buffer_set_desc_struct', 'gss_channel_bindings_struct', 'gss_cred_id_t_desc_struct', 'gss_ctx_id_t_desc_struct', 'gss_iov_buffer_desc_struct', 'gss_krb5_cfx_keydata', 'gss_krb5_lucid_context_v1', 'gss_krb5_lucid_context_version', 'gss_krb5_lucid_key', 'gss_krb5_rfc1964_keydata', 'gss_name_t_desc_struct', 'opaqueCMBufferQueueTriggerToken', 'sfntCMapEncoding', 'sfntCMapExtendedSubHeader', 'sfntCMapHeader', 'sfntCMapSubHeader', 'sfntDescriptorHeader', 'sfntDirectory', 'sfntDirectoryEntry', 'sfntFeatureHeader', 'sfntFeatureName', 'sfntFontDescriptor', 'sfntFontFeatureSetting', 'sfntFontRunFeature', 'sfntInstance', 'sfntNameHeader', 'sfntNameRecord', 'sfntVariationAxis', 'sfntVariationHeader'} - -if __name__ == '__main__': # pragma: no cover - import os - import re - - FRAMEWORKS_PATH = '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/' - frameworks = os.listdir(FRAMEWORKS_PATH) - - all_interfaces = set() - all_protocols = set() - all_primitives = set() - for framework in frameworks: - frameworkHeadersDir = FRAMEWORKS_PATH + framework + '/Headers/' - if not os.path.exists(frameworkHeadersDir): - continue - - headerFilenames = os.listdir(frameworkHeadersDir) - - for f in headerFilenames: - if not f.endswith('.h'): - continue - headerFilePath = frameworkHeadersDir + f - - try: - with open(headerFilePath, encoding='utf-8') as f: - content = f.read() - except UnicodeDecodeError: - print("Decoding error for file: {0}".format(headerFilePath)) - continue - - res = re.findall(r'(?<=@interface )\w+', content) - for r in res: - all_interfaces.add(r) - - res = re.findall(r'(?<=@protocol )\w+', content) - for r in res: - all_protocols.add(r) - - res = re.findall(r'(?<=typedef enum )\w+', content) - for r in res: - all_primitives.add(r) - - res = re.findall(r'(?<=typedef struct )\w+', content) - for r in res: - all_primitives.add(r) - - res = re.findall(r'(?<=typedef const struct )\w+', content) - for r in res: - all_primitives.add(r) - - - print("ALL interfaces: \n") - print(sorted(list(all_interfaces))) - - print("\nALL protocols: \n") - print(sorted(list(all_protocols))) - - print("\nALL primitives: \n") - print(sorted(list(all_primitives))) diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/_csound_builtins.py b/venv/lib/python3.11/site-packages/pygments/lexers/_csound_builtins.py deleted file mode 100644 index 5f37306..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/_csound_builtins.py +++ /dev/null @@ -1,1780 +0,0 @@ -""" - pygments.lexers._csound_builtins - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -REMOVED_OPCODES = set(''' -OSCsendA -beadsynt -beosc -buchla -getrowlin -lua_exec -lua_iaopcall -lua_iaopcall_off -lua_ikopcall -lua_ikopcall_off -lua_iopcall -lua_iopcall_off -lua_opdef -mp3scal_check -mp3scal_load -mp3scal_load2 -mp3scal_play -mp3scal_play2 -pvsgendy -socksend_k -signalflowgraph -sumTableFilter -systime -tabrowlin -vbap1move -'''.split()) - -# Opcodes in Csound 6.18.0 using: -# python3 -c " -# import re -# from subprocess import Popen, PIPE -# output = Popen(['csound', '--list-opcodes0'], stderr=PIPE, text=True).communicate()[1] -# opcodes = output[re.search(r'^\$', output, re.M).end() : re.search(r'^\d+ opcodes\$', output, re.M).start()].split() -# output = Popen(['csound', '--list-opcodes2'], stderr=PIPE, text=True).communicate()[1] -# all_opcodes = output[re.search(r'^\$', output, re.M).end() : re.search(r'^\d+ opcodes\$', output, re.M).start()].split() -# deprecated_opcodes = [opcode for opcode in all_opcodes if opcode not in opcodes] -# # Remove opcodes that csound.py treats as keywords. -# keyword_opcodes = [ -# 'cggoto', # https://csound.com/docs/manual/cggoto.html -# 'cigoto', # https://csound.com/docs/manual/cigoto.html -# 'cingoto', # (undocumented) -# 'ckgoto', # https://csound.com/docs/manual/ckgoto.html -# 'cngoto', # https://csound.com/docs/manual/cngoto.html -# 'cnkgoto', # (undocumented) -# 'endin', # https://csound.com/docs/manual/endin.html -# 'endop', # https://csound.com/docs/manual/endop.html -# 'goto', # https://csound.com/docs/manual/goto.html -# 'igoto', # https://csound.com/docs/manual/igoto.html -# 'instr', # https://csound.com/docs/manual/instr.html -# 'kgoto', # https://csound.com/docs/manual/kgoto.html -# 'loop_ge', # https://csound.com/docs/manual/loop_ge.html -# 'loop_gt', # https://csound.com/docs/manual/loop_gt.html -# 'loop_le', # https://csound.com/docs/manual/loop_le.html -# 'loop_lt', # https://csound.com/docs/manual/loop_lt.html -# 'opcode', # https://csound.com/docs/manual/opcode.html -# 'reinit', # https://csound.com/docs/manual/reinit.html -# 'return', # https://csound.com/docs/manual/return.html -# 'rireturn', # https://csound.com/docs/manual/rireturn.html -# 'rigoto', # https://csound.com/docs/manual/rigoto.html -# 'tigoto', # https://csound.com/docs/manual/tigoto.html -# 'timout' # https://csound.com/docs/manual/timout.html -# ] -# opcodes = [opcode for opcode in opcodes if opcode not in keyword_opcodes] -# newline = '\n' -# print(f'''OPCODES = set(\''' -# {newline.join(opcodes)} -# \'''.split()) -# -# DEPRECATED_OPCODES = set(\''' -# {newline.join(deprecated_opcodes)} -# \'''.split()) -# ''') -# " - -OPCODES = set(''' -ATSadd -ATSaddnz -ATSbufread -ATScross -ATSinfo -ATSinterpread -ATSpartialtap -ATSread -ATSreadnz -ATSsinnoi -FLbox -FLbutBank -FLbutton -FLcloseButton -FLcolor -FLcolor2 -FLcount -FLexecButton -FLgetsnap -FLgroup -FLgroupEnd -FLgroup_end -FLhide -FLhvsBox -FLhvsBoxSetValue -FLjoy -FLkeyIn -FLknob -FLlabel -FLloadsnap -FLmouse -FLpack -FLpackEnd -FLpack_end -FLpanel -FLpanelEnd -FLpanel_end -FLprintk -FLprintk2 -FLroller -FLrun -FLsavesnap -FLscroll -FLscrollEnd -FLscroll_end -FLsetAlign -FLsetBox -FLsetColor -FLsetColor2 -FLsetFont -FLsetPosition -FLsetSize -FLsetSnapGroup -FLsetText -FLsetTextColor -FLsetTextSize -FLsetTextType -FLsetVal -FLsetVal_i -FLsetVali -FLsetsnap -FLshow -FLslidBnk -FLslidBnk2 -FLslidBnk2Set -FLslidBnk2Setk -FLslidBnkGetHandle -FLslidBnkSet -FLslidBnkSetk -FLslider -FLtabs -FLtabsEnd -FLtabs_end -FLtext -FLupdate -FLvalue -FLvkeybd -FLvslidBnk -FLvslidBnk2 -FLxyin -JackoAudioIn -JackoAudioInConnect -JackoAudioOut -JackoAudioOutConnect -JackoFreewheel -JackoInfo -JackoInit -JackoMidiInConnect -JackoMidiOut -JackoMidiOutConnect -JackoNoteOut -JackoOn -JackoTransport -K35_hpf -K35_lpf -MixerClear -MixerGetLevel -MixerReceive -MixerSend -MixerSetLevel -MixerSetLevel_i -OSCbundle -OSCcount -OSCinit -OSCinitM -OSClisten -OSCraw -OSCsend -OSCsend_lo -S -STKBandedWG -STKBeeThree -STKBlowBotl -STKBlowHole -STKBowed -STKBrass -STKClarinet -STKDrummer -STKFMVoices -STKFlute -STKHevyMetl -STKMandolin -STKModalBar -STKMoog -STKPercFlut -STKPlucked -STKResonate -STKRhodey -STKSaxofony -STKShakers -STKSimple -STKSitar -STKStifKarp -STKTubeBell -STKVoicForm -STKWhistle -STKWurley -a -abs -active -adsr -adsyn -adsynt -adsynt2 -aftouch -allpole -alpass -alwayson -ampdb -ampdbfs -ampmidi -ampmidicurve -ampmidid -apoleparams -arduinoRead -arduinoReadF -arduinoStart -arduinoStop -areson -aresonk -atone -atonek -atonex -autocorr -babo -balance -balance2 -bamboo -barmodel -bbcutm -bbcuts -betarand -bexprnd -bformdec1 -bformdec2 -bformenc1 -binit -biquad -biquada -birnd -bob -bpf -bpfcos -bqrez -butbp -butbr -buthp -butlp -butterbp -butterbr -butterhp -butterlp -button -buzz -c2r -cabasa -cauchy -cauchyi -cbrt -ceil -cell -cent -centroid -ceps -cepsinv -chanctrl -changed -changed2 -chani -chano -chebyshevpoly -checkbox -chn_S -chn_a -chn_k -chnclear -chnexport -chnget -chngeta -chngeti -chngetk -chngetks -chngets -chnmix -chnparams -chnset -chnseta -chnseti -chnsetk -chnsetks -chnsets -chuap -clear -clfilt -clip -clockoff -clockon -cmp -cmplxprod -cntCreate -cntCycles -cntDelete -cntDelete_i -cntRead -cntReset -cntState -comb -combinv -compilecsd -compileorc -compilestr -compress -compress2 -connect -control -convle -convolve -copya2ftab -copyf2array -cos -cosh -cosinv -cosseg -cossegb -cossegr -count -count_i -cps2pch -cpsmidi -cpsmidib -cpsmidinn -cpsoct -cpspch -cpstmid -cpstun -cpstuni -cpsxpch -cpumeter -cpuprc -cross2 -crossfm -crossfmi -crossfmpm -crossfmpmi -crosspm -crosspmi -crunch -ctlchn -ctrl14 -ctrl21 -ctrl7 -ctrlinit -ctrlpreset -ctrlprint -ctrlprintpresets -ctrlsave -ctrlselect -cuserrnd -dam -date -dates -db -dbamp -dbfsamp -dcblock -dcblock2 -dconv -dct -dctinv -deinterleave -delay -delay1 -delayk -delayr -delayw -deltap -deltap3 -deltapi -deltapn -deltapx -deltapxw -denorm -diff -diode_ladder -directory -diskgrain -diskin -diskin2 -dispfft -display -distort -distort1 -divz -doppler -dot -downsamp -dripwater -dssiactivate -dssiaudio -dssictls -dssiinit -dssilist -dumpk -dumpk2 -dumpk3 -dumpk4 -duserrnd -dust -dust2 -elapsedcycles -elapsedtime -envlpx -envlpxr -ephasor -eqfil -evalstr -event -event_i -eventcycles -eventtime -exciter -exitnow -exp -expcurve -expon -exprand -exprandi -expseg -expsega -expsegb -expsegba -expsegr -fareylen -fareyleni -faustaudio -faustcompile -faustctl -faustdsp -faustgen -faustplay -fft -fftinv -ficlose -filebit -filelen -filenchnls -filepeak -filescal -filesr -filevalid -fillarray -filter2 -fin -fini -fink -fiopen -flanger -flashtxt -flooper -flooper2 -floor -fluidAllOut -fluidCCi -fluidCCk -fluidControl -fluidEngine -fluidInfo -fluidLoad -fluidNote -fluidOut -fluidProgramSelect -fluidSetInterpMethod -fmanal -fmax -fmb3 -fmbell -fmin -fmmetal -fmod -fmpercfl -fmrhode -fmvoice -fmwurlie -fof -fof2 -fofilter -fog -fold -follow -follow2 -foscil -foscili -fout -fouti -foutir -foutk -fprintks -fprints -frac -fractalnoise -framebuffer -freeverb -ftaudio -ftchnls -ftconv -ftcps -ftexists -ftfree -ftgen -ftgenonce -ftgentmp -ftlen -ftload -ftloadk -ftlptim -ftmorf -ftom -ftprint -ftresize -ftresizei -ftsamplebank -ftsave -ftsavek -ftset -ftslice -ftslicei -ftsr -gain -gainslider -gauss -gaussi -gausstrig -gbuzz -genarray -genarray_i -gendy -gendyc -gendyx -getcfg -getcol -getftargs -getrow -getseed -gogobel -grain -grain2 -grain3 -granule -gtadsr -gtf -guiro -harmon -harmon2 -harmon3 -harmon4 -hdf5read -hdf5write -hilbert -hilbert2 -hrtfearly -hrtfmove -hrtfmove2 -hrtfreverb -hrtfstat -hsboscil -hvs1 -hvs2 -hvs3 -hypot -i -ihold -imagecreate -imagefree -imagegetpixel -imageload -imagesave -imagesetpixel -imagesize -in -in32 -inch -inh -init -initc14 -initc21 -initc7 -inleta -inletf -inletk -inletkid -inletv -ino -inq -inrg -ins -insglobal -insremot -int -integ -interleave -interp -invalue -inx -inz -jacktransport -jitter -jitter2 -joystick -jspline -k -la_i_add_mc -la_i_add_mr -la_i_add_vc -la_i_add_vr -la_i_assign_mc -la_i_assign_mr -la_i_assign_t -la_i_assign_vc -la_i_assign_vr -la_i_conjugate_mc -la_i_conjugate_mr -la_i_conjugate_vc -la_i_conjugate_vr -la_i_distance_vc -la_i_distance_vr -la_i_divide_mc -la_i_divide_mr -la_i_divide_vc -la_i_divide_vr -la_i_dot_mc -la_i_dot_mc_vc -la_i_dot_mr -la_i_dot_mr_vr -la_i_dot_vc -la_i_dot_vr -la_i_get_mc -la_i_get_mr -la_i_get_vc -la_i_get_vr -la_i_invert_mc -la_i_invert_mr -la_i_lower_solve_mc -la_i_lower_solve_mr -la_i_lu_det_mc -la_i_lu_det_mr -la_i_lu_factor_mc -la_i_lu_factor_mr -la_i_lu_solve_mc -la_i_lu_solve_mr -la_i_mc_create -la_i_mc_set -la_i_mr_create -la_i_mr_set -la_i_multiply_mc -la_i_multiply_mr -la_i_multiply_vc -la_i_multiply_vr -la_i_norm1_mc -la_i_norm1_mr -la_i_norm1_vc -la_i_norm1_vr -la_i_norm_euclid_mc -la_i_norm_euclid_mr -la_i_norm_euclid_vc -la_i_norm_euclid_vr -la_i_norm_inf_mc -la_i_norm_inf_mr -la_i_norm_inf_vc -la_i_norm_inf_vr -la_i_norm_max_mc -la_i_norm_max_mr -la_i_print_mc -la_i_print_mr -la_i_print_vc -la_i_print_vr -la_i_qr_eigen_mc -la_i_qr_eigen_mr -la_i_qr_factor_mc -la_i_qr_factor_mr -la_i_qr_sym_eigen_mc -la_i_qr_sym_eigen_mr -la_i_random_mc -la_i_random_mr -la_i_random_vc -la_i_random_vr -la_i_size_mc -la_i_size_mr -la_i_size_vc -la_i_size_vr -la_i_subtract_mc -la_i_subtract_mr -la_i_subtract_vc -la_i_subtract_vr -la_i_t_assign -la_i_trace_mc -la_i_trace_mr -la_i_transpose_mc -la_i_transpose_mr -la_i_upper_solve_mc -la_i_upper_solve_mr -la_i_vc_create -la_i_vc_set -la_i_vr_create -la_i_vr_set -la_k_a_assign -la_k_add_mc -la_k_add_mr -la_k_add_vc -la_k_add_vr -la_k_assign_a -la_k_assign_f -la_k_assign_mc -la_k_assign_mr -la_k_assign_t -la_k_assign_vc -la_k_assign_vr -la_k_conjugate_mc -la_k_conjugate_mr -la_k_conjugate_vc -la_k_conjugate_vr -la_k_current_f -la_k_current_vr -la_k_distance_vc -la_k_distance_vr -la_k_divide_mc -la_k_divide_mr -la_k_divide_vc -la_k_divide_vr -la_k_dot_mc -la_k_dot_mc_vc -la_k_dot_mr -la_k_dot_mr_vr -la_k_dot_vc -la_k_dot_vr -la_k_f_assign -la_k_get_mc -la_k_get_mr -la_k_get_vc -la_k_get_vr -la_k_invert_mc -la_k_invert_mr -la_k_lower_solve_mc -la_k_lower_solve_mr -la_k_lu_det_mc -la_k_lu_det_mr -la_k_lu_factor_mc -la_k_lu_factor_mr -la_k_lu_solve_mc -la_k_lu_solve_mr -la_k_mc_set -la_k_mr_set -la_k_multiply_mc -la_k_multiply_mr -la_k_multiply_vc -la_k_multiply_vr -la_k_norm1_mc -la_k_norm1_mr -la_k_norm1_vc -la_k_norm1_vr -la_k_norm_euclid_mc -la_k_norm_euclid_mr -la_k_norm_euclid_vc -la_k_norm_euclid_vr -la_k_norm_inf_mc -la_k_norm_inf_mr -la_k_norm_inf_vc -la_k_norm_inf_vr -la_k_norm_max_mc -la_k_norm_max_mr -la_k_qr_eigen_mc -la_k_qr_eigen_mr -la_k_qr_factor_mc -la_k_qr_factor_mr -la_k_qr_sym_eigen_mc -la_k_qr_sym_eigen_mr -la_k_random_mc -la_k_random_mr -la_k_random_vc -la_k_random_vr -la_k_subtract_mc -la_k_subtract_mr -la_k_subtract_vc -la_k_subtract_vr -la_k_t_assign -la_k_trace_mc -la_k_trace_mr -la_k_upper_solve_mc -la_k_upper_solve_mr -la_k_vc_set -la_k_vr_set -lag -lagud -lastcycle -lenarray -lfo -lfsr -limit -limit1 -lincos -line -linen -linenr -lineto -link_beat_force -link_beat_get -link_beat_request -link_create -link_enable -link_is_enabled -link_metro -link_peers -link_tempo_get -link_tempo_set -linlin -linrand -linseg -linsegb -linsegr -liveconv -locsend -locsig -log -log10 -log2 -logbtwo -logcurve -loopseg -loopsegp -looptseg -loopxseg -lorenz -loscil -loscil3 -loscil3phs -loscilphs -loscilx -lowpass2 -lowres -lowresx -lpcanal -lpcfilter -lpf18 -lpform -lpfreson -lphasor -lpinterp -lposcil -lposcil3 -lposcila -lposcilsa -lposcilsa2 -lpread -lpreson -lpshold -lpsholdp -lpslot -lufs -mac -maca -madsr -mags -mandel -mandol -maparray -maparray_i -marimba -massign -max -max_k -maxabs -maxabsaccum -maxaccum -maxalloc -maxarray -mclock -mdelay -median -mediank -metro -metro2 -metrobpm -mfb -midglobal -midiarp -midic14 -midic21 -midic7 -midichannelaftertouch -midichn -midicontrolchange -midictrl -mididefault -midifilestatus -midiin -midinoteoff -midinoteoncps -midinoteonkey -midinoteonoct -midinoteonpch -midion -midion2 -midiout -midiout_i -midipgm -midipitchbend -midipolyaftertouch -midiprogramchange -miditempo -midremot -min -minabs -minabsaccum -minaccum -minarray -mincer -mirror -mode -modmatrix -monitor -moog -moogladder -moogladder2 -moogvcf -moogvcf2 -moscil -mp3bitrate -mp3in -mp3len -mp3nchnls -mp3out -mp3scal -mp3sr -mpulse -mrtmsg -ms2st -mtof -mton -multitap -mute -mvchpf -mvclpf1 -mvclpf2 -mvclpf3 -mvclpf4 -mvmfilter -mxadsr -nchnls_hw -nestedap -nlalp -nlfilt -nlfilt2 -noise -noteoff -noteon -noteondur -noteondur2 -notnum -nreverb -nrpn -nsamp -nstance -nstrnum -nstrstr -ntof -ntom -ntrpol -nxtpow2 -octave -octcps -octmidi -octmidib -octmidinn -octpch -olabuffer -oscbnk -oscil -oscil1 -oscil1i -oscil3 -oscili -oscilikt -osciliktp -oscilikts -osciln -oscils -oscilx -out -out32 -outall -outc -outch -outh -outiat -outic -outic14 -outipat -outipb -outipc -outkat -outkc -outkc14 -outkpat -outkpb -outkpc -outleta -outletf -outletk -outletkid -outletv -outo -outq -outq1 -outq2 -outq3 -outq4 -outrg -outs -outs1 -outs2 -outvalue -outx -outz -p -p5gconnect -p5gdata -pan -pan2 -pareq -part2txt -partials -partikkel -partikkelget -partikkelset -partikkelsync -passign -paulstretch -pcauchy -pchbend -pchmidi -pchmidib -pchmidinn -pchoct -pchtom -pconvolve -pcount -pdclip -pdhalf -pdhalfy -peak -pgmassign -pgmchn -phaser1 -phaser2 -phasor -phasorbnk -phs -pindex -pinker -pinkish -pitch -pitchac -pitchamdf -planet -platerev -plltrack -pluck -poisson -pol2rect -polyaft -polynomial -port -portk -poscil -poscil3 -pow -powershape -powoftwo -pows -prealloc -prepiano -print -print_type -printarray -printf -printf_i -printk -printk2 -printks -printks2 -println -prints -printsk -product -pset -ptablew -ptrack -puts -pvadd -pvbufread -pvcross -pvinterp -pvoc -pvread -pvs2array -pvs2tab -pvsadsyn -pvsanal -pvsarp -pvsbandp -pvsbandr -pvsbandwidth -pvsbin -pvsblur -pvsbuffer -pvsbufread -pvsbufread2 -pvscale -pvscent -pvsceps -pvscfs -pvscross -pvsdemix -pvsdiskin -pvsdisp -pvsenvftw -pvsfilter -pvsfread -pvsfreeze -pvsfromarray -pvsftr -pvsftw -pvsfwrite -pvsgain -pvsgendy -pvshift -pvsifd -pvsin -pvsinfo -pvsinit -pvslock -pvslpc -pvsmaska -pvsmix -pvsmooth -pvsmorph -pvsosc -pvsout -pvspitch -pvstanal -pvstencil -pvstrace -pvsvoc -pvswarp -pvsynth -pwd -pyassign -pyassigni -pyassignt -pycall -pycall1 -pycall1i -pycall1t -pycall2 -pycall2i -pycall2t -pycall3 -pycall3i -pycall3t -pycall4 -pycall4i -pycall4t -pycall5 -pycall5i -pycall5t -pycall6 -pycall6i -pycall6t -pycall7 -pycall7i -pycall7t -pycall8 -pycall8i -pycall8t -pycalli -pycalln -pycallni -pycallt -pyeval -pyevali -pyevalt -pyexec -pyexeci -pyexect -pyinit -pylassign -pylassigni -pylassignt -pylcall -pylcall1 -pylcall1i -pylcall1t -pylcall2 -pylcall2i -pylcall2t -pylcall3 -pylcall3i -pylcall3t -pylcall4 -pylcall4i -pylcall4t -pylcall5 -pylcall5i -pylcall5t -pylcall6 -pylcall6i -pylcall6t -pylcall7 -pylcall7i -pylcall7t -pylcall8 -pylcall8i -pylcall8t -pylcalli -pylcalln -pylcallni -pylcallt -pyleval -pylevali -pylevalt -pylexec -pylexeci -pylexect -pylrun -pylruni -pylrunt -pyrun -pyruni -pyrunt -qinf -qnan -r2c -rand -randc -randh -randi -random -randomh -randomi -rbjeq -readclock -readf -readfi -readk -readk2 -readk3 -readk4 -readks -readscore -readscratch -rect2pol -release -remoteport -remove -repluck -reshapearray -reson -resonbnk -resonk -resonr -resonx -resonxk -resony -resonz -resyn -reverb -reverb2 -reverbsc -rewindscore -rezzy -rfft -rifft -rms -rnd -rnd31 -rndseed -round -rspline -rtclock -s16b14 -s32b14 -samphold -sandpaper -sc_lag -sc_lagud -sc_phasor -sc_trig -scale -scale2 -scalearray -scanhammer -scanmap -scans -scansmap -scantable -scanu -scanu2 -schedkwhen -schedkwhennamed -schedule -schedulek -schedwhen -scoreline -scoreline_i -seed -sekere -select -semitone -sense -sensekey -seqtime -seqtime2 -sequ -sequstate -serialBegin -serialEnd -serialFlush -serialPrint -serialRead -serialWrite -serialWrite_i -setcol -setctrl -setksmps -setrow -setscorepos -sfilist -sfinstr -sfinstr3 -sfinstr3m -sfinstrm -sfload -sflooper -sfpassign -sfplay -sfplay3 -sfplay3m -sfplaym -sfplist -sfpreset -shaker -shiftin -shiftout -signum -sin -sinh -sininv -sinsyn -skf -sleighbells -slicearray -slicearray_i -slider16 -slider16f -slider16table -slider16tablef -slider32 -slider32f -slider32table -slider32tablef -slider64 -slider64f -slider64table -slider64tablef -slider8 -slider8f -slider8table -slider8tablef -sliderKawai -sndloop -sndwarp -sndwarpst -sockrecv -sockrecvs -socksend -socksends -sorta -sortd -soundin -space -spat3d -spat3di -spat3dt -spdist -spf -splitrig -sprintf -sprintfk -spsend -sqrt -squinewave -st2ms -statevar -sterrain -stix -strcat -strcatk -strchar -strchark -strcmp -strcmpk -strcpy -strcpyk -strecv -streson -strfromurl -strget -strindex -strindexk -string2array -strlen -strlenk -strlower -strlowerk -strrindex -strrindexk -strset -strstrip -strsub -strsubk -strtod -strtodk -strtol -strtolk -strupper -strupperk -stsend -subinstr -subinstrinit -sum -sumarray -svfilter -svn -syncgrain -syncloop -syncphasor -system -system_i -tab -tab2array -tab2pvs -tab_i -tabifd -table -table3 -table3kt -tablecopy -tablefilter -tablefilteri -tablegpw -tablei -tableicopy -tableigpw -tableikt -tableimix -tablekt -tablemix -tableng -tablera -tableseg -tableshuffle -tableshufflei -tablew -tablewa -tablewkt -tablexkt -tablexseg -tabmorph -tabmorpha -tabmorphak -tabmorphi -tabplay -tabrec -tabsum -tabw -tabw_i -tambourine -tan -tanh -taninv -taninv2 -tbvcf -tempest -tempo -temposcal -tempoval -timedseq -timeinstk -timeinsts -timek -times -tival -tlineto -tone -tonek -tonex -tradsyn -trandom -transeg -transegb -transegr -trcross -trfilter -trhighest -trigExpseg -trigLinseg -trigexpseg -trigger -trighold -triglinseg -trigphasor -trigseq -trim -trim_i -trirand -trlowest -trmix -trscale -trshift -trsplit -turnoff -turnoff2 -turnoff2_i -turnoff3 -turnon -tvconv -unirand -unwrap -upsamp -urandom -urd -vactrol -vadd -vadd_i -vaddv -vaddv_i -vaget -valpass -vaset -vbap -vbapg -vbapgmove -vbaplsinit -vbapmove -vbapz -vbapzmove -vcella -vclpf -vco -vco2 -vco2ft -vco2ift -vco2init -vcomb -vcopy -vcopy_i -vdel_k -vdelay -vdelay3 -vdelayk -vdelayx -vdelayxq -vdelayxs -vdelayxw -vdelayxwq -vdelayxws -vdivv -vdivv_i -vecdelay -veloc -vexp -vexp_i -vexpseg -vexpv -vexpv_i -vibes -vibr -vibrato -vincr -vlimit -vlinseg -vlowres -vmap -vmirror -vmult -vmult_i -vmultv -vmultv_i -voice -vosim -vphaseseg -vport -vpow -vpow_i -vpowv -vpowv_i -vps -vpvoc -vrandh -vrandi -vsubv -vsubv_i -vtaba -vtabi -vtabk -vtable1k -vtablea -vtablei -vtablek -vtablewa -vtablewi -vtablewk -vtabwa -vtabwi -vtabwk -vwrap -waveset -websocket -weibull -wgbow -wgbowedbar -wgbrass -wgclar -wgflute -wgpluck -wgpluck2 -wguide1 -wguide2 -wiiconnect -wiidata -wiirange -wiisend -window -wrap -writescratch -wterrain -wterrain2 -xadsr -xin -xout -xtratim -xyscale -zacl -zakinit -zamod -zar -zarg -zaw -zawm -zdf_1pole -zdf_1pole_mode -zdf_2pole -zdf_2pole_mode -zdf_ladder -zfilter2 -zir -ziw -ziwm -zkcl -zkmod -zkr -zkw -zkwm -'''.split()) - -DEPRECATED_OPCODES = set(''' -array -bformdec -bformenc -copy2ftab -copy2ttab -hrtfer -ktableseg -lentab -maxtab -mintab -pop -pop_f -ptable -ptable3 -ptablei -ptableiw -push -push_f -scalet -sndload -soundout -soundouts -specaddm -specdiff -specdisp -specfilt -spechist -specptrk -specscal -specsum -spectrum -stack -sumtab -tabgen -tableiw -tabmap -tabmap_i -tabslice -tb0 -tb0_init -tb1 -tb10 -tb10_init -tb11 -tb11_init -tb12 -tb12_init -tb13 -tb13_init -tb14 -tb14_init -tb15 -tb15_init -tb1_init -tb2 -tb2_init -tb3 -tb3_init -tb4 -tb4_init -tb5 -tb5_init -tb6 -tb6_init -tb7 -tb7_init -tb8 -tb8_init -tb9 -tb9_init -vbap16 -vbap4 -vbap4move -vbap8 -vbap8move -xscanmap -xscans -xscansmap -xscanu -xyin -'''.split()) diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/_css_builtins.py b/venv/lib/python3.11/site-packages/pygments/lexers/_css_builtins.py deleted file mode 100644 index fff9924..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/_css_builtins.py +++ /dev/null @@ -1,558 +0,0 @@ -""" - pygments.lexers._css_builtins - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - This file is autogenerated by scripts/get_css_properties.py - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -_css_properties = ( - '-webkit-line-clamp', - 'accent-color', - 'align-content', - 'align-items', - 'align-self', - 'alignment-baseline', - 'all', - 'animation', - 'animation-delay', - 'animation-direction', - 'animation-duration', - 'animation-fill-mode', - 'animation-iteration-count', - 'animation-name', - 'animation-play-state', - 'animation-timing-function', - 'appearance', - 'aspect-ratio', - 'azimuth', - 'backface-visibility', - 'background', - 'background-attachment', - 'background-blend-mode', - 'background-clip', - 'background-color', - 'background-image', - 'background-origin', - 'background-position', - 'background-repeat', - 'background-size', - 'baseline-shift', - 'baseline-source', - 'block-ellipsis', - 'block-size', - 'block-step', - 'block-step-align', - 'block-step-insert', - 'block-step-round', - 'block-step-size', - 'bookmark-label', - 'bookmark-level', - 'bookmark-state', - 'border', - 'border-block', - 'border-block-color', - 'border-block-end', - 'border-block-end-color', - 'border-block-end-style', - 'border-block-end-width', - 'border-block-start', - 'border-block-start-color', - 'border-block-start-style', - 'border-block-start-width', - 'border-block-style', - 'border-block-width', - 'border-bottom', - 'border-bottom-color', - 'border-bottom-left-radius', - 'border-bottom-right-radius', - 'border-bottom-style', - 'border-bottom-width', - 'border-boundary', - 'border-collapse', - 'border-color', - 'border-end-end-radius', - 'border-end-start-radius', - 'border-image', - 'border-image-outset', - 'border-image-repeat', - 'border-image-slice', - 'border-image-source', - 'border-image-width', - 'border-inline', - 'border-inline-color', - 'border-inline-end', - 'border-inline-end-color', - 'border-inline-end-style', - 'border-inline-end-width', - 'border-inline-start', - 'border-inline-start-color', - 'border-inline-start-style', - 'border-inline-start-width', - 'border-inline-style', - 'border-inline-width', - 'border-left', - 'border-left-color', - 'border-left-style', - 'border-left-width', - 'border-radius', - 'border-right', - 'border-right-color', - 'border-right-style', - 'border-right-width', - 'border-spacing', - 'border-start-end-radius', - 'border-start-start-radius', - 'border-style', - 'border-top', - 'border-top-color', - 'border-top-left-radius', - 'border-top-right-radius', - 'border-top-style', - 'border-top-width', - 'border-width', - 'bottom', - 'box-decoration-break', - 'box-shadow', - 'box-sizing', - 'box-snap', - 'break-after', - 'break-before', - 'break-inside', - 'caption-side', - 'caret', - 'caret-color', - 'caret-shape', - 'chains', - 'clear', - 'clip', - 'clip-path', - 'clip-rule', - 'color', - 'color-adjust', - 'color-interpolation-filters', - 'color-scheme', - 'column-count', - 'column-fill', - 'column-gap', - 'column-rule', - 'column-rule-color', - 'column-rule-style', - 'column-rule-width', - 'column-span', - 'column-width', - 'columns', - 'contain', - 'contain-intrinsic-block-size', - 'contain-intrinsic-height', - 'contain-intrinsic-inline-size', - 'contain-intrinsic-size', - 'contain-intrinsic-width', - 'container', - 'container-name', - 'container-type', - 'content', - 'content-visibility', - 'continue', - 'counter-increment', - 'counter-reset', - 'counter-set', - 'cue', - 'cue-after', - 'cue-before', - 'cursor', - 'direction', - 'display', - 'dominant-baseline', - 'elevation', - 'empty-cells', - 'fill', - 'fill-break', - 'fill-color', - 'fill-image', - 'fill-opacity', - 'fill-origin', - 'fill-position', - 'fill-repeat', - 'fill-rule', - 'fill-size', - 'filter', - 'flex', - 'flex-basis', - 'flex-direction', - 'flex-flow', - 'flex-grow', - 'flex-shrink', - 'flex-wrap', - 'float', - 'float-defer', - 'float-offset', - 'float-reference', - 'flood-color', - 'flood-opacity', - 'flow', - 'flow-from', - 'flow-into', - 'font', - 'font-family', - 'font-feature-settings', - 'font-kerning', - 'font-language-override', - 'font-optical-sizing', - 'font-palette', - 'font-size', - 'font-size-adjust', - 'font-stretch', - 'font-style', - 'font-synthesis', - 'font-synthesis-small-caps', - 'font-synthesis-style', - 'font-synthesis-weight', - 'font-variant', - 'font-variant-alternates', - 'font-variant-caps', - 'font-variant-east-asian', - 'font-variant-emoji', - 'font-variant-ligatures', - 'font-variant-numeric', - 'font-variant-position', - 'font-variation-settings', - 'font-weight', - 'footnote-display', - 'footnote-policy', - 'forced-color-adjust', - 'gap', - 'glyph-orientation-vertical', - 'grid', - 'grid-area', - 'grid-auto-columns', - 'grid-auto-flow', - 'grid-auto-rows', - 'grid-column', - 'grid-column-end', - 'grid-column-start', - 'grid-row', - 'grid-row-end', - 'grid-row-start', - 'grid-template', - 'grid-template-areas', - 'grid-template-columns', - 'grid-template-rows', - 'hanging-punctuation', - 'height', - 'hyphenate-character', - 'hyphenate-limit-chars', - 'hyphenate-limit-last', - 'hyphenate-limit-lines', - 'hyphenate-limit-zone', - 'hyphens', - 'image-orientation', - 'image-rendering', - 'image-resolution', - 'initial-letter', - 'initial-letter-align', - 'initial-letter-wrap', - 'inline-size', - 'inline-sizing', - 'input-security', - 'inset', - 'inset-block', - 'inset-block-end', - 'inset-block-start', - 'inset-inline', - 'inset-inline-end', - 'inset-inline-start', - 'isolation', - 'justify-content', - 'justify-items', - 'justify-self', - 'leading-trim', - 'left', - 'letter-spacing', - 'lighting-color', - 'line-break', - 'line-clamp', - 'line-grid', - 'line-height', - 'line-height-step', - 'line-padding', - 'line-snap', - 'list-style', - 'list-style-image', - 'list-style-position', - 'list-style-type', - 'margin', - 'margin-block', - 'margin-block-end', - 'margin-block-start', - 'margin-bottom', - 'margin-break', - 'margin-inline', - 'margin-inline-end', - 'margin-inline-start', - 'margin-left', - 'margin-right', - 'margin-top', - 'margin-trim', - 'marker', - 'marker-end', - 'marker-knockout-left', - 'marker-knockout-right', - 'marker-mid', - 'marker-pattern', - 'marker-segment', - 'marker-side', - 'marker-start', - 'mask', - 'mask-border', - 'mask-border-mode', - 'mask-border-outset', - 'mask-border-repeat', - 'mask-border-slice', - 'mask-border-source', - 'mask-border-width', - 'mask-clip', - 'mask-composite', - 'mask-image', - 'mask-mode', - 'mask-origin', - 'mask-position', - 'mask-repeat', - 'mask-size', - 'mask-type', - 'max-block-size', - 'max-height', - 'max-inline-size', - 'max-lines', - 'max-width', - 'min-block-size', - 'min-height', - 'min-inline-size', - 'min-intrinsic-sizing', - 'min-width', - 'mix-blend-mode', - 'nav-down', - 'nav-left', - 'nav-right', - 'nav-up', - 'object-fit', - 'object-overflow', - 'object-position', - 'object-view-box', - 'offset', - 'offset-anchor', - 'offset-distance', - 'offset-path', - 'offset-position', - 'offset-rotate', - 'opacity', - 'order', - 'orphans', - 'outline', - 'outline-color', - 'outline-offset', - 'outline-style', - 'outline-width', - 'overflow', - 'overflow-anchor', - 'overflow-block', - 'overflow-clip-margin', - 'overflow-inline', - 'overflow-wrap', - 'overflow-x', - 'overflow-y', - 'overscroll-behavior', - 'overscroll-behavior-block', - 'overscroll-behavior-inline', - 'overscroll-behavior-x', - 'overscroll-behavior-y', - 'padding', - 'padding-block', - 'padding-block-end', - 'padding-block-start', - 'padding-bottom', - 'padding-inline', - 'padding-inline-end', - 'padding-inline-start', - 'padding-left', - 'padding-right', - 'padding-top', - 'page', - 'page-break-after', - 'page-break-before', - 'page-break-inside', - 'pause', - 'pause-after', - 'pause-before', - 'perspective', - 'perspective-origin', - 'pitch', - 'pitch-range', - 'place-content', - 'place-items', - 'place-self', - 'play-during', - 'pointer-events', - 'position', - 'print-color-adjust', - 'property-name', - 'quotes', - 'region-fragment', - 'resize', - 'rest', - 'rest-after', - 'rest-before', - 'richness', - 'right', - 'rotate', - 'row-gap', - 'ruby-align', - 'ruby-merge', - 'ruby-overhang', - 'ruby-position', - 'running', - 'scale', - 'scroll-behavior', - 'scroll-margin', - 'scroll-margin-block', - 'scroll-margin-block-end', - 'scroll-margin-block-start', - 'scroll-margin-bottom', - 'scroll-margin-inline', - 'scroll-margin-inline-end', - 'scroll-margin-inline-start', - 'scroll-margin-left', - 'scroll-margin-right', - 'scroll-margin-top', - 'scroll-padding', - 'scroll-padding-block', - 'scroll-padding-block-end', - 'scroll-padding-block-start', - 'scroll-padding-bottom', - 'scroll-padding-inline', - 'scroll-padding-inline-end', - 'scroll-padding-inline-start', - 'scroll-padding-left', - 'scroll-padding-right', - 'scroll-padding-top', - 'scroll-snap-align', - 'scroll-snap-stop', - 'scroll-snap-type', - 'scrollbar-color', - 'scrollbar-gutter', - 'scrollbar-width', - 'shape-image-threshold', - 'shape-inside', - 'shape-margin', - 'shape-outside', - 'spatial-navigation-action', - 'spatial-navigation-contain', - 'spatial-navigation-function', - 'speak', - 'speak-as', - 'speak-header', - 'speak-numeral', - 'speak-punctuation', - 'speech-rate', - 'stress', - 'string-set', - 'stroke', - 'stroke-align', - 'stroke-alignment', - 'stroke-break', - 'stroke-color', - 'stroke-dash-corner', - 'stroke-dash-justify', - 'stroke-dashadjust', - 'stroke-dasharray', - 'stroke-dashcorner', - 'stroke-dashoffset', - 'stroke-image', - 'stroke-linecap', - 'stroke-linejoin', - 'stroke-miterlimit', - 'stroke-opacity', - 'stroke-origin', - 'stroke-position', - 'stroke-repeat', - 'stroke-size', - 'stroke-width', - 'tab-size', - 'table-layout', - 'text-align', - 'text-align-all', - 'text-align-last', - 'text-combine-upright', - 'text-decoration', - 'text-decoration-color', - 'text-decoration-line', - 'text-decoration-skip', - 'text-decoration-skip-box', - 'text-decoration-skip-ink', - 'text-decoration-skip-inset', - 'text-decoration-skip-self', - 'text-decoration-skip-spaces', - 'text-decoration-style', - 'text-decoration-thickness', - 'text-edge', - 'text-emphasis', - 'text-emphasis-color', - 'text-emphasis-position', - 'text-emphasis-skip', - 'text-emphasis-style', - 'text-group-align', - 'text-indent', - 'text-justify', - 'text-orientation', - 'text-overflow', - 'text-shadow', - 'text-space-collapse', - 'text-space-trim', - 'text-spacing', - 'text-transform', - 'text-underline-offset', - 'text-underline-position', - 'text-wrap', - 'top', - 'transform', - 'transform-box', - 'transform-origin', - 'transform-style', - 'transition', - 'transition-delay', - 'transition-duration', - 'transition-property', - 'transition-timing-function', - 'translate', - 'unicode-bidi', - 'user-select', - 'vertical-align', - 'visibility', - 'voice-balance', - 'voice-duration', - 'voice-family', - 'voice-pitch', - 'voice-range', - 'voice-rate', - 'voice-stress', - 'voice-volume', - 'volume', - 'white-space', - 'widows', - 'width', - 'will-change', - 'word-boundary-detection', - 'word-boundary-expansion', - 'word-break', - 'word-spacing', - 'word-wrap', - 'wrap-after', - 'wrap-before', - 'wrap-flow', - 'wrap-inside', - 'wrap-through', - 'writing-mode', - 'z-index', -) \ No newline at end of file diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/_julia_builtins.py b/venv/lib/python3.11/site-packages/pygments/lexers/_julia_builtins.py deleted file mode 100644 index 5d3c96f..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/_julia_builtins.py +++ /dev/null @@ -1,411 +0,0 @@ -""" - pygments.lexers._julia_builtins - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - Julia builtins. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -# operators -# see https://github.com/JuliaLang/julia/blob/master/src/julia-parser.scm -# Julia v1.6.0-rc1 -OPERATORS_LIST = [ - # other - '->', - # prec-assignment - ':=', '$=', - # prec-conditional, prec-lazy-or, prec-lazy-and - '?', '||', '&&', - # prec-colon - ':', - # prec-plus - '$', - # prec-decl - '::', -] -DOTTED_OPERATORS_LIST = [ - # prec-assignment - r'=', r'+=', r'-=', r'*=', r'/=', r'//=', r'\=', r'^=', r'÷=', r'%=', r'<<=', - r'>>=', r'>>>=', r'|=', r'&=', r'⊻=', r'≔', r'⩴', r"≕'", r'~', - # prec-pair - '=>', - # prec-arrow - r'→', r'↔', r'↚', r'↛', r'↞', r'↠', r'↢', r'↣', r'↦', r'↤', r'↮', r'⇎', r'⇍', r'⇏', - r'⇐', r'⇒', r'⇔', r'⇴', r'⇶', r'⇷', r'⇸', r'⇹', r'⇺', r'⇻', r'⇼', r'⇽', r'⇾', r'⇿', - r'⟵', r'⟶', r'⟷', r'⟹', r'⟺', r'⟻', r'⟼', r'⟽', r'⟾', r'⟿', r'⤀', r'⤁', r'⤂', r'⤃', - r'⤄', r'⤅', r'⤆', r'⤇', r'⤌', r'⤍', r'⤎', r'⤏', r'⤐', r'⤑', r'⤔', r'⤕', r'⤖', r'⤗', - r'⤘', r'⤝', r'⤞', r'⤟', r'⤠', r'⥄', r'⥅', r'⥆', r'⥇', r'⥈', r'⥊', r'⥋', r'⥎', r'⥐', - r'⥒', r'⥓', r'⥖', r'⥗', r'⥚', r'⥛', r'⥞', r'⥟', r'⥢', r'⥤', r'⥦', r'⥧', r'⥨', r'⥩', - r'⥪', r'⥫', r'⥬', r'⥭', r'⥰', r'⧴', r'⬱', r'⬰', r'⬲', r'⬳', r'⬴', r'⬵', r'⬶', r'⬷', - r'⬸', r'⬹', r'⬺', r'⬻', r'⬼', r'⬽', r'⬾', r'⬿', r'⭀', r'⭁', r'⭂', r'⭃', r'⭄', r'⭇', - r'⭈', r'⭉', r'⭊', r'⭋', r'⭌', r'←', r'→', r'⇜', r'⇝', r'↜', r'↝', r'↩', r'↪', r'↫', - r'↬', r'↼', r'↽', r'⇀', r'⇁', r'⇄', r'⇆', r'⇇', r'⇉', r'⇋', r'⇌', r'⇚', r'⇛', r'⇠', - r'⇢', r'↷', r'↶', r'↺', r'↻', r'-->', r'<--', r'<-->', - # prec-comparison - r'>', r'<', r'>=', r'≥', r'<=', r'≤', r'==', r'===', r'≡', r'!=', r'≠', r'!==', - r'≢', r'∈', r'∉', r'∋', r'∌', r'⊆', r'⊈', r'⊂', r'⊄', r'⊊', r'∝', r'∊', r'∍', r'∥', - r'∦', r'∷', r'∺', r'∻', r'∽', r'∾', r'≁', r'≃', r'≂', r'≄', r'≅', r'≆', r'≇', r'≈', - r'≉', r'≊', r'≋', r'≌', r'≍', r'≎', r'≐', r'≑', r'≒', r'≓', r'≖', r'≗', r'≘', r'≙', - r'≚', r'≛', r'≜', r'≝', r'≞', r'≟', r'≣', r'≦', r'≧', r'≨', r'≩', r'≪', r'≫', r'≬', - r'≭', r'≮', r'≯', r'≰', r'≱', r'≲', r'≳', r'≴', r'≵', r'≶', r'≷', r'≸', r'≹', r'≺', - r'≻', r'≼', r'≽', r'≾', r'≿', r'⊀', r'⊁', r'⊃', r'⊅', r'⊇', r'⊉', r'⊋', r'⊏', r'⊐', - r'⊑', r'⊒', r'⊜', r'⊩', r'⊬', r'⊮', r'⊰', r'⊱', r'⊲', r'⊳', r'⊴', r'⊵', r'⊶', r'⊷', - r'⋍', r'⋐', r'⋑', r'⋕', r'⋖', r'⋗', r'⋘', r'⋙', r'⋚', r'⋛', r'⋜', r'⋝', r'⋞', r'⋟', - r'⋠', r'⋡', r'⋢', r'⋣', r'⋤', r'⋥', r'⋦', r'⋧', r'⋨', r'⋩', r'⋪', r'⋫', r'⋬', r'⋭', - r'⋲', r'⋳', r'⋴', r'⋵', r'⋶', r'⋷', r'⋸', r'⋹', r'⋺', r'⋻', r'⋼', r'⋽', r'⋾', r'⋿', - r'⟈', r'⟉', r'⟒', r'⦷', r'⧀', r'⧁', r'⧡', r'⧣', r'⧤', r'⧥', r'⩦', r'⩧', r'⩪', r'⩫', - r'⩬', r'⩭', r'⩮', r'⩯', r'⩰', r'⩱', r'⩲', r'⩳', r'⩵', r'⩶', r'⩷', r'⩸', r'⩹', r'⩺', - r'⩻', r'⩼', r'⩽', r'⩾', r'⩿', r'⪀', r'⪁', r'⪂', r'⪃', r'⪄', r'⪅', r'⪆', r'⪇', r'⪈', - r'⪉', r'⪊', r'⪋', r'⪌', r'⪍', r'⪎', r'⪏', r'⪐', r'⪑', r'⪒', r'⪓', r'⪔', r'⪕', r'⪖', - r'⪗', r'⪘', r'⪙', r'⪚', r'⪛', r'⪜', r'⪝', r'⪞', r'⪟', r'⪠', r'⪡', r'⪢', r'⪣', r'⪤', - r'⪥', r'⪦', r'⪧', r'⪨', r'⪩', r'⪪', r'⪫', r'⪬', r'⪭', r'⪮', r'⪯', r'⪰', r'⪱', r'⪲', - r'⪳', r'⪴', r'⪵', r'⪶', r'⪷', r'⪸', r'⪹', r'⪺', r'⪻', r'⪼', r'⪽', r'⪾', r'⪿', r'⫀', - r'⫁', r'⫂', r'⫃', r'⫄', r'⫅', r'⫆', r'⫇', r'⫈', r'⫉', r'⫊', r'⫋', r'⫌', r'⫍', r'⫎', - r'⫏', r'⫐', r'⫑', r'⫒', r'⫓', r'⫔', r'⫕', r'⫖', r'⫗', r'⫘', r'⫙', r'⫷', r'⫸', r'⫹', - r'⫺', r'⊢', r'⊣', r'⟂', r'<:', r'>:', - # prec-pipe - '<|', '|>', - # prec-colon - r'…', r'⁝', r'⋮', r'⋱', r'⋰', r'⋯', - # prec-plus - r'+', r'-', r'¦', r'|', r'⊕', r'⊖', r'⊞', r'⊟', r'++', r'∪', r'∨', r'⊔', r'±', r'∓', - r'∔', r'∸', r'≏', r'⊎', r'⊻', r'⊽', r'⋎', r'⋓', r'⧺', r'⧻', r'⨈', r'⨢', r'⨣', r'⨤', - r'⨥', r'⨦', r'⨧', r'⨨', r'⨩', r'⨪', r'⨫', r'⨬', r'⨭', r'⨮', r'⨹', r'⨺', r'⩁', r'⩂', - r'⩅', r'⩊', r'⩌', r'⩏', r'⩐', r'⩒', r'⩔', r'⩖', r'⩗', r'⩛', r'⩝', r'⩡', r'⩢', r'⩣', - # prec-times - r'*', r'/', r'⌿', r'÷', r'%', r'&', r'⋅', r'∘', r'×', '\\', r'∩', r'∧', r'⊗', r'⊘', - r'⊙', r'⊚', r'⊛', r'⊠', r'⊡', r'⊓', r'∗', r'∙', r'∤', r'⅋', r'≀', r'⊼', r'⋄', r'⋆', - r'⋇', r'⋉', r'⋊', r'⋋', r'⋌', r'⋏', r'⋒', r'⟑', r'⦸', r'⦼', r'⦾', r'⦿', r'⧶', r'⧷', - r'⨇', r'⨰', r'⨱', r'⨲', r'⨳', r'⨴', r'⨵', r'⨶', r'⨷', r'⨸', r'⨻', r'⨼', r'⨽', r'⩀', - r'⩃', r'⩄', r'⩋', r'⩍', r'⩎', r'⩑', r'⩓', r'⩕', r'⩘', r'⩚', r'⩜', r'⩞', r'⩟', r'⩠', - r'⫛', r'⊍', r'▷', r'⨝', r'⟕', r'⟖', r'⟗', r'⨟', - # prec-rational, prec-bitshift - '//', '>>', '<<', '>>>', - # prec-power - r'^', r'↑', r'↓', r'⇵', r'⟰', r'⟱', r'⤈', r'⤉', r'⤊', r'⤋', r'⤒', r'⤓', r'⥉', r'⥌', - r'⥍', r'⥏', r'⥑', r'⥔', r'⥕', r'⥘', r'⥙', r'⥜', r'⥝', r'⥠', r'⥡', r'⥣', r'⥥', r'⥮', - r'⥯', r'↑', r'↓', - # unary-ops, excluding unary-and-binary-ops - '!', r'¬', r'√', r'∛', r'∜' -] - -# Generated with the following in Julia v1.6.0-rc1 -''' -#!/usr/bin/env julia - -import REPL.REPLCompletions -res = String["in", "isa", "where"] -for kw in collect(x.keyword for x in REPLCompletions.complete_keyword("")) - if !(contains(kw, " ") || kw == "struct") - push!(res, kw) - end -end -sort!(unique!(setdiff!(res, ["true", "false"]))) -foreach(x -> println("\'", x, "\',"), res) -''' -KEYWORD_LIST = ( - 'baremodule', - 'begin', - 'break', - 'catch', - 'ccall', - 'const', - 'continue', - 'do', - 'else', - 'elseif', - 'end', - 'export', - 'finally', - 'for', - 'function', - 'global', - 'if', - 'import', - 'in', - 'isa', - 'let', - 'local', - 'macro', - 'module', - 'quote', - 'return', - 'try', - 'using', - 'where', - 'while', -) - -# Generated with the following in Julia v1.6.0-rc1 -''' -#!/usr/bin/env julia - -import REPL.REPLCompletions -res = String[] -for compl in filter!(x -> isa(x, REPLCompletions.ModuleCompletion) && (x.parent === Base || x.parent === Core), - REPLCompletions.completions("", 0)[1]) - try - v = eval(Symbol(compl.mod)) - if (v isa Type || v isa TypeVar) && (compl.mod != "=>") - push!(res, compl.mod) - end - catch e - end -end -sort!(unique!(res)) -foreach(x -> println("\'", x, "\',"), res) -''' -BUILTIN_LIST = ( - 'AbstractArray', - 'AbstractChannel', - 'AbstractChar', - 'AbstractDict', - 'AbstractDisplay', - 'AbstractFloat', - 'AbstractIrrational', - 'AbstractMatch', - 'AbstractMatrix', - 'AbstractPattern', - 'AbstractRange', - 'AbstractSet', - 'AbstractString', - 'AbstractUnitRange', - 'AbstractVecOrMat', - 'AbstractVector', - 'Any', - 'ArgumentError', - 'Array', - 'AssertionError', - 'BigFloat', - 'BigInt', - 'BitArray', - 'BitMatrix', - 'BitSet', - 'BitVector', - 'Bool', - 'BoundsError', - 'CapturedException', - 'CartesianIndex', - 'CartesianIndices', - 'Cchar', - 'Cdouble', - 'Cfloat', - 'Channel', - 'Char', - 'Cint', - 'Cintmax_t', - 'Clong', - 'Clonglong', - 'Cmd', - 'Colon', - 'Complex', - 'ComplexF16', - 'ComplexF32', - 'ComplexF64', - 'ComposedFunction', - 'CompositeException', - 'Condition', - 'Cptrdiff_t', - 'Cshort', - 'Csize_t', - 'Cssize_t', - 'Cstring', - 'Cuchar', - 'Cuint', - 'Cuintmax_t', - 'Culong', - 'Culonglong', - 'Cushort', - 'Cvoid', - 'Cwchar_t', - 'Cwstring', - 'DataType', - 'DenseArray', - 'DenseMatrix', - 'DenseVecOrMat', - 'DenseVector', - 'Dict', - 'DimensionMismatch', - 'Dims', - 'DivideError', - 'DomainError', - 'EOFError', - 'Enum', - 'ErrorException', - 'Exception', - 'ExponentialBackOff', - 'Expr', - 'Float16', - 'Float32', - 'Float64', - 'Function', - 'GlobalRef', - 'HTML', - 'IO', - 'IOBuffer', - 'IOContext', - 'IOStream', - 'IdDict', - 'IndexCartesian', - 'IndexLinear', - 'IndexStyle', - 'InexactError', - 'InitError', - 'Int', - 'Int128', - 'Int16', - 'Int32', - 'Int64', - 'Int8', - 'Integer', - 'InterruptException', - 'InvalidStateException', - 'Irrational', - 'KeyError', - 'LinRange', - 'LineNumberNode', - 'LinearIndices', - 'LoadError', - 'MIME', - 'Matrix', - 'Method', - 'MethodError', - 'Missing', - 'MissingException', - 'Module', - 'NTuple', - 'NamedTuple', - 'Nothing', - 'Number', - 'OrdinalRange', - 'OutOfMemoryError', - 'OverflowError', - 'Pair', - 'PartialQuickSort', - 'PermutedDimsArray', - 'Pipe', - 'ProcessFailedException', - 'Ptr', - 'QuoteNode', - 'Rational', - 'RawFD', - 'ReadOnlyMemoryError', - 'Real', - 'ReentrantLock', - 'Ref', - 'Regex', - 'RegexMatch', - 'RoundingMode', - 'SegmentationFault', - 'Set', - 'Signed', - 'Some', - 'StackOverflowError', - 'StepRange', - 'StepRangeLen', - 'StridedArray', - 'StridedMatrix', - 'StridedVecOrMat', - 'StridedVector', - 'String', - 'StringIndexError', - 'SubArray', - 'SubString', - 'SubstitutionString', - 'Symbol', - 'SystemError', - 'Task', - 'TaskFailedException', - 'Text', - 'TextDisplay', - 'Timer', - 'Tuple', - 'Type', - 'TypeError', - 'TypeVar', - 'UInt', - 'UInt128', - 'UInt16', - 'UInt32', - 'UInt64', - 'UInt8', - 'UndefInitializer', - 'UndefKeywordError', - 'UndefRefError', - 'UndefVarError', - 'Union', - 'UnionAll', - 'UnitRange', - 'Unsigned', - 'Val', - 'Vararg', - 'VecElement', - 'VecOrMat', - 'Vector', - 'VersionNumber', - 'WeakKeyDict', - 'WeakRef', -) - -# Generated with the following in Julia v1.6.0-rc1 -''' -#!/usr/bin/env julia - -import REPL.REPLCompletions -res = String["true", "false"] -for compl in filter!(x -> isa(x, REPLCompletions.ModuleCompletion) && (x.parent === Base || x.parent === Core), - REPLCompletions.completions("", 0)[1]) - try - v = eval(Symbol(compl.mod)) - if !(v isa Function || v isa Type || v isa TypeVar || v isa Module || v isa Colon) - push!(res, compl.mod) - end - catch e - end -end -sort!(unique!(res)) -foreach(x -> println("\'", x, "\',"), res) -''' -LITERAL_LIST = ( - 'ARGS', - 'C_NULL', - 'DEPOT_PATH', - 'ENDIAN_BOM', - 'ENV', - 'Inf', - 'Inf16', - 'Inf32', - 'Inf64', - 'InsertionSort', - 'LOAD_PATH', - 'MergeSort', - 'NaN', - 'NaN16', - 'NaN32', - 'NaN64', - 'PROGRAM_FILE', - 'QuickSort', - 'RoundDown', - 'RoundFromZero', - 'RoundNearest', - 'RoundNearestTiesAway', - 'RoundNearestTiesUp', - 'RoundToZero', - 'RoundUp', - 'VERSION', - 'devnull', - 'false', - 'im', - 'missing', - 'nothing', - 'pi', - 'stderr', - 'stdin', - 'stdout', - 'true', - 'undef', - 'π', - 'ℯ', -) diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/_lasso_builtins.py b/venv/lib/python3.11/site-packages/pygments/lexers/_lasso_builtins.py deleted file mode 100644 index 1fbe681..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/_lasso_builtins.py +++ /dev/null @@ -1,5326 +0,0 @@ -""" - pygments.lexers._lasso_builtins - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - Built-in Lasso types, traits, methods, and members. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -BUILTINS = { - 'Types': ( - 'array', - 'atbegin', - 'boolean', - 'bson_iter', - 'bson', - 'bytes_document_body', - 'bytes', - 'cache_server_element', - 'cache_server', - 'capture', - 'client_address', - 'client_ip', - 'component_container', - 'component_render_state', - 'component', - 'curl', - 'curltoken', - 'currency', - 'custom', - 'data_document', - 'database_registry', - 'date', - 'dateandtime', - 'dbgp_packet', - 'dbgp_server', - 'debugging_stack', - 'decimal', - 'delve', - 'dir', - 'dirdesc', - 'dns_response', - 'document_base', - 'document_body', - 'document_header', - 'dsinfo', - 'duration', - 'eacher', - 'email_compose', - 'email_parse', - 'email_pop', - 'email_queue_impl_base', - 'email_queue_impl', - 'email_smtp', - 'email_stage_impl_base', - 'email_stage_impl', - 'fastcgi_each_fcgi_param', - 'fastcgi_server', - 'fcgi_record', - 'fcgi_request', - 'file', - 'filedesc', - 'filemaker_datasource', - 'generateforeachkeyed', - 'generateforeachunkeyed', - 'generateseries', - 'hash_map', - 'html_atomic_element', - 'html_attr', - 'html_base', - 'html_binary', - 'html_br', - 'html_cdata', - 'html_container_element', - 'html_div', - 'html_document_body', - 'html_document_head', - 'html_eol', - 'html_fieldset', - 'html_form', - 'html_h1', - 'html_h2', - 'html_h3', - 'html_h4', - 'html_h5', - 'html_h6', - 'html_hr', - 'html_img', - 'html_input', - 'html_json', - 'html_label', - 'html_legend', - 'html_link', - 'html_meta', - 'html_object', - 'html_option', - 'html_raw', - 'html_script', - 'html_select', - 'html_span', - 'html_style', - 'html_table', - 'html_td', - 'html_text', - 'html_th', - 'html_tr', - 'http_document_header', - 'http_document', - 'http_error', - 'http_header_field', - 'http_server_connection_handler_globals', - 'http_server_connection_handler', - 'http_server_request_logger_thread', - 'http_server_web_connection', - 'http_server', - 'image', - 'include_cache', - 'inline_type', - 'integer', - 'java_jnienv', - 'jbyte', - 'jbytearray', - 'jchar', - 'jchararray', - 'jfieldid', - 'jfloat', - 'jint', - 'jmethodid', - 'jobject', - 'jshort', - 'json_decode', - 'json_encode', - 'json_literal', - 'json_object', - 'keyword', - 'lassoapp_compiledsrc_appsource', - 'lassoapp_compiledsrc_fileresource', - 'lassoapp_content_rep_halt', - 'lassoapp_dirsrc_appsource', - 'lassoapp_dirsrc_fileresource', - 'lassoapp_installer', - 'lassoapp_livesrc_appsource', - 'lassoapp_livesrc_fileresource', - 'lassoapp_long_expiring_bytes', - 'lassoapp_manualsrc_appsource', - 'lassoapp_zip_file_server', - 'lassoapp_zipsrc_appsource', - 'lassoapp_zipsrc_fileresource', - 'ldap', - 'library_thread_loader', - 'list_node', - 'list', - 'locale', - 'log_impl_base', - 'log_impl', - 'magick_image', - 'map_node', - 'map', - 'memberstream', - 'memory_session_driver_impl_entry', - 'memory_session_driver_impl', - 'memory_session_driver', - 'mime_reader', - 'mongo_client', - 'mongo_collection', - 'mongo_cursor', - 'mustache_ctx', - 'mysql_session_driver_impl', - 'mysql_session_driver', - 'net_named_pipe', - 'net_tcp_ssl', - 'net_tcp', - 'net_udp_packet', - 'net_udp', - 'null', - 'odbc_session_driver_impl', - 'odbc_session_driver', - 'opaque', - 'os_process', - 'pair_compare', - 'pair', - 'pairup', - 'pdf_barcode', - 'pdf_chunk', - 'pdf_color', - 'pdf_doc', - 'pdf_font', - 'pdf_hyphenator', - 'pdf_image', - 'pdf_list', - 'pdf_paragraph', - 'pdf_phrase', - 'pdf_read', - 'pdf_table', - 'pdf_text', - 'pdf_typebase', - 'percent', - 'portal_impl', - 'queriable_groupby', - 'queriable_grouping', - 'queriable_groupjoin', - 'queriable_join', - 'queriable_orderby', - 'queriable_orderbydescending', - 'queriable_select', - 'queriable_selectmany', - 'queriable_skip', - 'queriable_take', - 'queriable_thenby', - 'queriable_thenbydescending', - 'queriable_where', - 'queue', - 'raw_document_body', - 'regexp', - 'repeat', - 'scientific', - 'security_registry', - 'serialization_element', - 'serialization_object_identity_compare', - 'serialization_reader', - 'serialization_writer_ref', - 'serialization_writer_standin', - 'serialization_writer', - 'session_delete_expired_thread', - 'set', - 'signature', - 'sourcefile', - 'sqlite_column', - 'sqlite_currentrow', - 'sqlite_db', - 'sqlite_results', - 'sqlite_session_driver_impl_entry', - 'sqlite_session_driver_impl', - 'sqlite_session_driver', - 'sqlite_table', - 'sqlite3_stmt', - 'sqlite3', - 'staticarray', - 'string', - 'sys_process', - 'tag', - 'text_document', - 'tie', - 'timeonly', - 'trait', - 'tree_base', - 'tree_node', - 'tree_nullnode', - 'ucal', - 'usgcpu', - 'usgvm', - 'void', - 'web_error_atend', - 'web_node_base', - 'web_node_content_representation_css_specialized', - 'web_node_content_representation_html_specialized', - 'web_node_content_representation_js_specialized', - 'web_node_content_representation_xhr_container', - 'web_node_echo', - 'web_node_root', - 'web_request_impl', - 'web_request', - 'web_response_impl', - 'web_response', - 'web_router', - 'websocket_handler', - 'worker_pool', - 'xml_attr', - 'xml_cdatasection', - 'xml_characterdata', - 'xml_comment', - 'xml_document', - 'xml_documentfragment', - 'xml_documenttype', - 'xml_domimplementation', - 'xml_element', - 'xml_entity', - 'xml_entityreference', - 'xml_namednodemap_attr', - 'xml_namednodemap_ht', - 'xml_namednodemap', - 'xml_node', - 'xml_nodelist', - 'xml_notation', - 'xml_processinginstruction', - 'xml_text', - 'xmlstream', - 'zip_file_impl', - 'zip_file', - 'zip_impl', - 'zip', - ), - 'Traits': ( - 'any', - 'formattingbase', - 'html_attributed', - 'html_element_coreattrs', - 'html_element_eventsattrs', - 'html_element_i18nattrs', - 'lassoapp_capabilities', - 'lassoapp_resource', - 'lassoapp_source', - 'queriable_asstring', - 'session_driver', - 'trait_array', - 'trait_asstring', - 'trait_backcontractible', - 'trait_backended', - 'trait_backexpandable', - 'trait_close', - 'trait_contractible', - 'trait_decompose_assignment', - 'trait_doubleended', - 'trait_each_sub', - 'trait_encodeurl', - 'trait_endedfullymutable', - 'trait_expandable', - 'trait_file', - 'trait_finite', - 'trait_finiteforeach', - 'trait_foreach', - 'trait_foreachtextelement', - 'trait_frontcontractible', - 'trait_frontended', - 'trait_frontexpandable', - 'trait_fullymutable', - 'trait_generator', - 'trait_generatorcentric', - 'trait_hashable', - 'trait_json_serialize', - 'trait_keyed', - 'trait_keyedfinite', - 'trait_keyedforeach', - 'trait_keyedmutable', - 'trait_list', - 'trait_map', - 'trait_net', - 'trait_pathcomponents', - 'trait_positionallykeyed', - 'trait_positionallysearchable', - 'trait_queriable', - 'trait_queriablelambda', - 'trait_readbytes', - 'trait_readstring', - 'trait_scalar', - 'trait_searchable', - 'trait_serializable', - 'trait_setencoding', - 'trait_setoperations', - 'trait_stack', - 'trait_treenode', - 'trait_writebytes', - 'trait_writestring', - 'trait_xml_elementcompat', - 'trait_xml_nodecompat', - 'web_connection', - 'web_node_container', - 'web_node_content_css_specialized', - 'web_node_content_document', - 'web_node_content_html_specialized', - 'web_node_content_js_specialized', - 'web_node_content_json_specialized', - 'web_node_content_representation', - 'web_node_content', - 'web_node_postable', - 'web_node', - ), - 'Unbound Methods': ( - 'abort_clear', - 'abort_now', - 'abort', - 'action_param', - 'action_params', - 'action_statement', - 'admin_authorization', - 'admin_currentgroups', - 'admin_currentuserid', - 'admin_currentusername', - 'admin_getpref', - 'admin_initialize', - 'admin_lassoservicepath', - 'admin_removepref', - 'admin_setpref', - 'admin_userexists', - 'all', - 'auth_admin', - 'auth_check', - 'auth_custom', - 'auth_group', - 'auth_prompt', - 'auth_user', - 'bom_utf16be', - 'bom_utf16le', - 'bom_utf32be', - 'bom_utf32le', - 'bom_utf8', - 'bw', - 'capture_nearestloopabort', - 'capture_nearestloopcontinue', - 'capture_nearestloopcount', - 'checked', - 'cipher_decrypt_private', - 'cipher_decrypt_public', - 'cipher_decrypt', - 'cipher_digest', - 'cipher_encrypt_private', - 'cipher_encrypt_public', - 'cipher_encrypt', - 'cipher_generate_key', - 'cipher_hmac', - 'cipher_keylength', - 'cipher_list', - 'cipher_open', - 'cipher_seal', - 'cipher_sign', - 'cipher_verify', - 'client_addr', - 'client_authorization', - 'client_browser', - 'client_contentlength', - 'client_contenttype', - 'client_cookielist', - 'client_cookies', - 'client_encoding', - 'client_formmethod', - 'client_getargs', - 'client_getparam', - 'client_getparams', - 'client_headers', - 'client_integertoip', - 'client_iptointeger', - 'client_password', - 'client_postargs', - 'client_postparam', - 'client_postparams', - 'client_type', - 'client_url', - 'client_username', - 'cn', - 'column_name', - 'column_names', - 'column_type', - 'column', - 'compress', - 'content_addheader', - 'content_body', - 'content_encoding', - 'content_header', - 'content_replaceheader', - 'content_type', - 'cookie_set', - 'cookie', - 'curl_easy_cleanup', - 'curl_easy_duphandle', - 'curl_easy_getinfo', - 'curl_easy_init', - 'curl_easy_reset', - 'curl_easy_setopt', - 'curl_easy_strerror', - 'curl_getdate', - 'curl_http_version_1_0', - 'curl_http_version_1_1', - 'curl_http_version_none', - 'curl_ipresolve_v4', - 'curl_ipresolve_v6', - 'curl_ipresolve_whatever', - 'curl_multi_perform', - 'curl_multi_result', - 'curl_netrc_ignored', - 'curl_netrc_optional', - 'curl_netrc_required', - 'curl_sslversion_default', - 'curl_sslversion_sslv2', - 'curl_sslversion_sslv3', - 'curl_sslversion_tlsv1', - 'curl_version_asynchdns', - 'curl_version_debug', - 'curl_version_gssnegotiate', - 'curl_version_idn', - 'curl_version_info', - 'curl_version_ipv6', - 'curl_version_kerberos4', - 'curl_version_largefile', - 'curl_version_libz', - 'curl_version_ntlm', - 'curl_version_spnego', - 'curl_version_ssl', - 'curl_version', - 'curlauth_any', - 'curlauth_anysafe', - 'curlauth_basic', - 'curlauth_digest', - 'curlauth_gssnegotiate', - 'curlauth_none', - 'curlauth_ntlm', - 'curle_aborted_by_callback', - 'curle_bad_calling_order', - 'curle_bad_content_encoding', - 'curle_bad_download_resume', - 'curle_bad_function_argument', - 'curle_bad_password_entered', - 'curle_couldnt_connect', - 'curle_couldnt_resolve_host', - 'curle_couldnt_resolve_proxy', - 'curle_failed_init', - 'curle_file_couldnt_read_file', - 'curle_filesize_exceeded', - 'curle_ftp_access_denied', - 'curle_ftp_cant_get_host', - 'curle_ftp_cant_reconnect', - 'curle_ftp_couldnt_get_size', - 'curle_ftp_couldnt_retr_file', - 'curle_ftp_couldnt_set_ascii', - 'curle_ftp_couldnt_set_binary', - 'curle_ftp_couldnt_use_rest', - 'curle_ftp_port_failed', - 'curle_ftp_quote_error', - 'curle_ftp_ssl_failed', - 'curle_ftp_user_password_incorrect', - 'curle_ftp_weird_227_format', - 'curle_ftp_weird_pass_reply', - 'curle_ftp_weird_pasv_reply', - 'curle_ftp_weird_server_reply', - 'curle_ftp_weird_user_reply', - 'curle_ftp_write_error', - 'curle_function_not_found', - 'curle_got_nothing', - 'curle_http_post_error', - 'curle_http_range_error', - 'curle_http_returned_error', - 'curle_interface_failed', - 'curle_ldap_cannot_bind', - 'curle_ldap_invalid_url', - 'curle_ldap_search_failed', - 'curle_library_not_found', - 'curle_login_denied', - 'curle_malformat_user', - 'curle_obsolete', - 'curle_ok', - 'curle_operation_timeouted', - 'curle_out_of_memory', - 'curle_partial_file', - 'curle_read_error', - 'curle_recv_error', - 'curle_send_error', - 'curle_send_fail_rewind', - 'curle_share_in_use', - 'curle_ssl_cacert', - 'curle_ssl_certproblem', - 'curle_ssl_cipher', - 'curle_ssl_connect_error', - 'curle_ssl_engine_initfailed', - 'curle_ssl_engine_notfound', - 'curle_ssl_engine_setfailed', - 'curle_ssl_peer_certificate', - 'curle_telnet_option_syntax', - 'curle_too_many_redirects', - 'curle_unknown_telnet_option', - 'curle_unsupported_protocol', - 'curle_url_malformat_user', - 'curle_url_malformat', - 'curle_write_error', - 'curlftpauth_default', - 'curlftpauth_ssl', - 'curlftpauth_tls', - 'curlftpssl_all', - 'curlftpssl_control', - 'curlftpssl_last', - 'curlftpssl_none', - 'curlftpssl_try', - 'curlinfo_connect_time', - 'curlinfo_content_length_download', - 'curlinfo_content_length_upload', - 'curlinfo_content_type', - 'curlinfo_effective_url', - 'curlinfo_filetime', - 'curlinfo_header_size', - 'curlinfo_http_connectcode', - 'curlinfo_httpauth_avail', - 'curlinfo_namelookup_time', - 'curlinfo_num_connects', - 'curlinfo_os_errno', - 'curlinfo_pretransfer_time', - 'curlinfo_proxyauth_avail', - 'curlinfo_redirect_count', - 'curlinfo_redirect_time', - 'curlinfo_request_size', - 'curlinfo_response_code', - 'curlinfo_size_download', - 'curlinfo_size_upload', - 'curlinfo_speed_download', - 'curlinfo_speed_upload', - 'curlinfo_ssl_engines', - 'curlinfo_ssl_verifyresult', - 'curlinfo_starttransfer_time', - 'curlinfo_total_time', - 'curlmsg_done', - 'curlopt_autoreferer', - 'curlopt_buffersize', - 'curlopt_cainfo', - 'curlopt_capath', - 'curlopt_connecttimeout', - 'curlopt_cookie', - 'curlopt_cookiefile', - 'curlopt_cookiejar', - 'curlopt_cookiesession', - 'curlopt_crlf', - 'curlopt_customrequest', - 'curlopt_dns_use_global_cache', - 'curlopt_egdsocket', - 'curlopt_encoding', - 'curlopt_failonerror', - 'curlopt_filetime', - 'curlopt_followlocation', - 'curlopt_forbid_reuse', - 'curlopt_fresh_connect', - 'curlopt_ftp_account', - 'curlopt_ftp_create_missing_dirs', - 'curlopt_ftp_response_timeout', - 'curlopt_ftp_ssl', - 'curlopt_ftp_use_eprt', - 'curlopt_ftp_use_epsv', - 'curlopt_ftpappend', - 'curlopt_ftplistonly', - 'curlopt_ftpport', - 'curlopt_ftpsslauth', - 'curlopt_header', - 'curlopt_http_version', - 'curlopt_http200aliases', - 'curlopt_httpauth', - 'curlopt_httpget', - 'curlopt_httpheader', - 'curlopt_httppost', - 'curlopt_httpproxytunnel', - 'curlopt_infilesize_large', - 'curlopt_infilesize', - 'curlopt_interface', - 'curlopt_ipresolve', - 'curlopt_krb4level', - 'curlopt_low_speed_limit', - 'curlopt_low_speed_time', - 'curlopt_mail_from', - 'curlopt_mail_rcpt', - 'curlopt_maxconnects', - 'curlopt_maxfilesize_large', - 'curlopt_maxfilesize', - 'curlopt_maxredirs', - 'curlopt_netrc_file', - 'curlopt_netrc', - 'curlopt_nobody', - 'curlopt_noprogress', - 'curlopt_port', - 'curlopt_post', - 'curlopt_postfields', - 'curlopt_postfieldsize_large', - 'curlopt_postfieldsize', - 'curlopt_postquote', - 'curlopt_prequote', - 'curlopt_proxy', - 'curlopt_proxyauth', - 'curlopt_proxyport', - 'curlopt_proxytype', - 'curlopt_proxyuserpwd', - 'curlopt_put', - 'curlopt_quote', - 'curlopt_random_file', - 'curlopt_range', - 'curlopt_readdata', - 'curlopt_referer', - 'curlopt_resume_from_large', - 'curlopt_resume_from', - 'curlopt_ssl_cipher_list', - 'curlopt_ssl_verifyhost', - 'curlopt_ssl_verifypeer', - 'curlopt_sslcert', - 'curlopt_sslcerttype', - 'curlopt_sslengine_default', - 'curlopt_sslengine', - 'curlopt_sslkey', - 'curlopt_sslkeypasswd', - 'curlopt_sslkeytype', - 'curlopt_sslversion', - 'curlopt_tcp_nodelay', - 'curlopt_timecondition', - 'curlopt_timeout', - 'curlopt_timevalue', - 'curlopt_transfertext', - 'curlopt_unrestricted_auth', - 'curlopt_upload', - 'curlopt_url', - 'curlopt_use_ssl', - 'curlopt_useragent', - 'curlopt_userpwd', - 'curlopt_verbose', - 'curlopt_writedata', - 'curlproxy_http', - 'curlproxy_socks4', - 'curlproxy_socks5', - 'database_adddefaultsqlitehost', - 'database_database', - 'database_initialize', - 'database_name', - 'database_qs', - 'database_table_database_tables', - 'database_table_datasource_databases', - 'database_table_datasource_hosts', - 'database_table_datasources', - 'database_table_table_fields', - 'database_util_cleanpath', - 'dbgp_stop_stack_name', - 'debugging_break', - 'debugging_breakpoint_get', - 'debugging_breakpoint_list', - 'debugging_breakpoint_remove', - 'debugging_breakpoint_set', - 'debugging_breakpoint_update', - 'debugging_context_locals', - 'debugging_context_self', - 'debugging_context_vars', - 'debugging_detach', - 'debugging_enabled', - 'debugging_get_context', - 'debugging_get_stack', - 'debugging_run', - 'debugging_step_in', - 'debugging_step_out', - 'debugging_step_over', - 'debugging_stop', - 'debugging_terminate', - 'decimal_random', - 'decompress', - 'decrypt_blowfish', - 'define_atbegin', - 'define_atend', - 'dns_default', - 'dns_lookup', - 'document', - 'email_attachment_mime_type', - 'email_batch', - 'email_digestchallenge', - 'email_digestresponse', - 'email_extract', - 'email_findemails', - 'email_fix_address_list', - 'email_fix_address', - 'email_fs_error_clean', - 'email_immediate', - 'email_initialize', - 'email_merge', - 'email_mxlookup', - 'email_pop_priv_extract', - 'email_pop_priv_quote', - 'email_pop_priv_substring', - 'email_queue', - 'email_result', - 'email_safeemail', - 'email_send', - 'email_status', - 'email_token', - 'email_translatebreakstocrlf', - 'encode_qheader', - 'encoding_iso88591', - 'encoding_utf8', - 'encrypt_blowfish', - 'encrypt_crammd5', - 'encrypt_hmac', - 'encrypt_md5', - 'eol', - 'eq', - 'error_code_aborted', - 'error_code_dividebyzero', - 'error_code_filenotfound', - 'error_code_invalidparameter', - 'error_code_methodnotfound', - 'error_code_networkerror', - 'error_code_noerror', - 'error_code_resnotfound', - 'error_code_runtimeassertion', - 'error_code', - 'error_msg_aborted', - 'error_msg_dividebyzero', - 'error_msg_filenotfound', - 'error_msg_invalidparameter', - 'error_msg_methodnotfound', - 'error_msg_networkerror', - 'error_msg_noerror', - 'error_msg_resnotfound', - 'error_msg_runtimeassertion', - 'error_msg', - 'error_obj', - 'error_pop', - 'error_push', - 'error_reset', - 'error_stack', - 'escape_tag', - 'evdns_resolve_ipv4', - 'evdns_resolve_ipv6', - 'evdns_resolve_reverse_ipv6', - 'evdns_resolve_reverse', - 'ew', - 'fail_if', - 'fail_ifnot', - 'fail_now', - 'fail', - 'failure_clear', - 'fastcgi_createfcgirequest', - 'fastcgi_handlecon', - 'fastcgi_handlereq', - 'fastcgi_initialize', - 'fastcgi_initiate_request', - 'fcgi_abort_request', - 'fcgi_authorize', - 'fcgi_begin_request', - 'fcgi_bodychunksize', - 'fcgi_cant_mpx_conn', - 'fcgi_data', - 'fcgi_end_request', - 'fcgi_filter', - 'fcgi_get_values_result', - 'fcgi_get_values', - 'fcgi_keep_conn', - 'fcgi_makeendrequestbody', - 'fcgi_makestdoutbody', - 'fcgi_max_conns', - 'fcgi_max_reqs', - 'fcgi_mpxs_conns', - 'fcgi_null_request_id', - 'fcgi_overloaded', - 'fcgi_params', - 'fcgi_read_timeout_seconds', - 'fcgi_readparam', - 'fcgi_request_complete', - 'fcgi_responder', - 'fcgi_stderr', - 'fcgi_stdin', - 'fcgi_stdout', - 'fcgi_unknown_role', - 'fcgi_unknown_type', - 'fcgi_version_1', - 'fcgi_x_stdin', - 'field_name', - 'field_names', - 'field', - 'file_copybuffersize', - 'file_defaultencoding', - 'file_forceroot', - 'file_modechar', - 'file_modeline', - 'file_stderr', - 'file_stdin', - 'file_stdout', - 'file_tempfile', - 'filemakerds_initialize', - 'filemakerds', - 'found_count', - 'ft', - 'ftp_deletefile', - 'ftp_getdata', - 'ftp_getfile', - 'ftp_getlisting', - 'ftp_putdata', - 'ftp_putfile', - 'full', - 'generateforeach', - 'gt', - 'gte', - 'handle_failure', - 'handle', - 'hash_primes', - 'html_comment', - 'http_char_colon', - 'http_char_cr', - 'http_char_htab', - 'http_char_lf', - 'http_char_question', - 'http_char_space', - 'http_default_files', - 'http_read_headers', - 'http_read_timeout_secs', - 'http_server_apps_path', - 'http_server_request_logger', - 'if_empty', - 'if_false', - 'if_null', - 'if_true', - 'include_cache_compare', - 'include_currentpath', - 'include_filepath', - 'include_localpath', - 'include_once', - 'include_path', - 'include_raw', - 'include_url', - 'include', - 'includes', - 'inline_colinfo_name_pos', - 'inline_colinfo_type_pos', - 'inline_colinfo_valuelist_pos', - 'inline_columninfo_pos', - 'inline_foundcount_pos', - 'inline_namedget', - 'inline_namedput', - 'inline_resultrows_pos', - 'inline_scopeget', - 'inline_scopepop', - 'inline_scopepush', - 'inline', - 'integer_bitor', - 'integer_random', - 'io_dir_dt_blk', - 'io_dir_dt_chr', - 'io_dir_dt_dir', - 'io_dir_dt_fifo', - 'io_dir_dt_lnk', - 'io_dir_dt_reg', - 'io_dir_dt_sock', - 'io_dir_dt_unknown', - 'io_dir_dt_wht', - 'io_file_access', - 'io_file_chdir', - 'io_file_chmod', - 'io_file_chown', - 'io_file_dirname', - 'io_file_f_dupfd', - 'io_file_f_getfd', - 'io_file_f_getfl', - 'io_file_f_getlk', - 'io_file_f_rdlck', - 'io_file_f_setfd', - 'io_file_f_setfl', - 'io_file_f_setlk', - 'io_file_f_setlkw', - 'io_file_f_test', - 'io_file_f_tlock', - 'io_file_f_ulock', - 'io_file_f_unlck', - 'io_file_f_wrlck', - 'io_file_fd_cloexec', - 'io_file_fioasync', - 'io_file_fioclex', - 'io_file_fiodtype', - 'io_file_fiogetown', - 'io_file_fionbio', - 'io_file_fionclex', - 'io_file_fionread', - 'io_file_fiosetown', - 'io_file_getcwd', - 'io_file_lchown', - 'io_file_link', - 'io_file_lockf', - 'io_file_lstat_atime', - 'io_file_lstat_mode', - 'io_file_lstat_mtime', - 'io_file_lstat_size', - 'io_file_mkdir', - 'io_file_mkfifo', - 'io_file_mkstemp', - 'io_file_o_append', - 'io_file_o_async', - 'io_file_o_creat', - 'io_file_o_excl', - 'io_file_o_exlock', - 'io_file_o_fsync', - 'io_file_o_nofollow', - 'io_file_o_nonblock', - 'io_file_o_rdonly', - 'io_file_o_rdwr', - 'io_file_o_shlock', - 'io_file_o_sync', - 'io_file_o_trunc', - 'io_file_o_wronly', - 'io_file_pipe', - 'io_file_readlink', - 'io_file_realpath', - 'io_file_remove', - 'io_file_rename', - 'io_file_rmdir', - 'io_file_s_ifblk', - 'io_file_s_ifchr', - 'io_file_s_ifdir', - 'io_file_s_ififo', - 'io_file_s_iflnk', - 'io_file_s_ifmt', - 'io_file_s_ifreg', - 'io_file_s_ifsock', - 'io_file_s_irgrp', - 'io_file_s_iroth', - 'io_file_s_irusr', - 'io_file_s_irwxg', - 'io_file_s_irwxo', - 'io_file_s_irwxu', - 'io_file_s_isgid', - 'io_file_s_isuid', - 'io_file_s_isvtx', - 'io_file_s_iwgrp', - 'io_file_s_iwoth', - 'io_file_s_iwusr', - 'io_file_s_ixgrp', - 'io_file_s_ixoth', - 'io_file_s_ixusr', - 'io_file_seek_cur', - 'io_file_seek_end', - 'io_file_seek_set', - 'io_file_stat_atime', - 'io_file_stat_mode', - 'io_file_stat_mtime', - 'io_file_stat_size', - 'io_file_stderr', - 'io_file_stdin', - 'io_file_stdout', - 'io_file_symlink', - 'io_file_tempnam', - 'io_file_truncate', - 'io_file_umask', - 'io_file_unlink', - 'io_net_accept', - 'io_net_af_inet', - 'io_net_af_inet6', - 'io_net_af_unix', - 'io_net_bind', - 'io_net_connect', - 'io_net_getpeername', - 'io_net_getsockname', - 'io_net_ipproto_ip', - 'io_net_ipproto_udp', - 'io_net_listen', - 'io_net_msg_oob', - 'io_net_msg_peek', - 'io_net_msg_waitall', - 'io_net_recv', - 'io_net_recvfrom', - 'io_net_send', - 'io_net_sendto', - 'io_net_shut_rd', - 'io_net_shut_rdwr', - 'io_net_shut_wr', - 'io_net_shutdown', - 'io_net_so_acceptconn', - 'io_net_so_broadcast', - 'io_net_so_debug', - 'io_net_so_dontroute', - 'io_net_so_error', - 'io_net_so_keepalive', - 'io_net_so_linger', - 'io_net_so_oobinline', - 'io_net_so_rcvbuf', - 'io_net_so_rcvlowat', - 'io_net_so_rcvtimeo', - 'io_net_so_reuseaddr', - 'io_net_so_sndbuf', - 'io_net_so_sndlowat', - 'io_net_so_sndtimeo', - 'io_net_so_timestamp', - 'io_net_so_type', - 'io_net_so_useloopback', - 'io_net_sock_dgram', - 'io_net_sock_raw', - 'io_net_sock_rdm', - 'io_net_sock_seqpacket', - 'io_net_sock_stream', - 'io_net_socket', - 'io_net_sol_socket', - 'io_net_ssl_accept', - 'io_net_ssl_begin', - 'io_net_ssl_connect', - 'io_net_ssl_end', - 'io_net_ssl_error', - 'io_net_ssl_errorstring', - 'io_net_ssl_funcerrorstring', - 'io_net_ssl_liberrorstring', - 'io_net_ssl_read', - 'io_net_ssl_reasonerrorstring', - 'io_net_ssl_setacceptstate', - 'io_net_ssl_setconnectstate', - 'io_net_ssl_setverifylocations', - 'io_net_ssl_shutdown', - 'io_net_ssl_usecertificatechainfile', - 'io_net_ssl_useprivatekeyfile', - 'io_net_ssl_write', - 'java_jvm_create', - 'java_jvm_getenv', - 'jdbc_initialize', - 'json_back_slash', - 'json_back_space', - 'json_close_array', - 'json_close_object', - 'json_colon', - 'json_comma', - 'json_consume_array', - 'json_consume_object', - 'json_consume_string', - 'json_consume_token', - 'json_cr', - 'json_debug', - 'json_deserialize', - 'json_e_lower', - 'json_e_upper', - 'json_f_lower', - 'json_form_feed', - 'json_forward_slash', - 'json_lf', - 'json_n_lower', - 'json_negative', - 'json_open_array', - 'json_open_object', - 'json_period', - 'json_positive', - 'json_quote_double', - 'json_rpccall', - 'json_serialize', - 'json_t_lower', - 'json_tab', - 'json_white_space', - 'keycolumn_name', - 'keycolumn_value', - 'keyfield_name', - 'keyfield_value', - 'lasso_currentaction', - 'lasso_errorreporting', - 'lasso_executiontimelimit', - 'lasso_methodexists', - 'lasso_tagexists', - 'lasso_uniqueid', - 'lasso_version', - 'lassoapp_current_app', - 'lassoapp_current_include', - 'lassoapp_do_with_include', - 'lassoapp_exists', - 'lassoapp_find_missing_file', - 'lassoapp_format_mod_date', - 'lassoapp_get_capabilities_name', - 'lassoapp_include_current', - 'lassoapp_include', - 'lassoapp_initialize_db', - 'lassoapp_initialize', - 'lassoapp_invoke_resource', - 'lassoapp_issourcefileextension', - 'lassoapp_link', - 'lassoapp_load_module', - 'lassoapp_mime_get', - 'lassoapp_mime_type_appcache', - 'lassoapp_mime_type_css', - 'lassoapp_mime_type_csv', - 'lassoapp_mime_type_doc', - 'lassoapp_mime_type_docx', - 'lassoapp_mime_type_eof', - 'lassoapp_mime_type_eot', - 'lassoapp_mime_type_gif', - 'lassoapp_mime_type_html', - 'lassoapp_mime_type_ico', - 'lassoapp_mime_type_jpg', - 'lassoapp_mime_type_js', - 'lassoapp_mime_type_lasso', - 'lassoapp_mime_type_map', - 'lassoapp_mime_type_pdf', - 'lassoapp_mime_type_png', - 'lassoapp_mime_type_ppt', - 'lassoapp_mime_type_rss', - 'lassoapp_mime_type_svg', - 'lassoapp_mime_type_swf', - 'lassoapp_mime_type_tif', - 'lassoapp_mime_type_ttf', - 'lassoapp_mime_type_txt', - 'lassoapp_mime_type_woff', - 'lassoapp_mime_type_xaml', - 'lassoapp_mime_type_xap', - 'lassoapp_mime_type_xbap', - 'lassoapp_mime_type_xhr', - 'lassoapp_mime_type_xml', - 'lassoapp_mime_type_zip', - 'lassoapp_path_to_method_name', - 'lassoapp_settingsdb', - 'layout_name', - 'lcapi_datasourceadd', - 'lcapi_datasourcecloseconnection', - 'lcapi_datasourcedelete', - 'lcapi_datasourceduplicate', - 'lcapi_datasourceexecsql', - 'lcapi_datasourcefindall', - 'lcapi_datasourceimage', - 'lcapi_datasourceinfo', - 'lcapi_datasourceinit', - 'lcapi_datasourcematchesname', - 'lcapi_datasourcenames', - 'lcapi_datasourcenothing', - 'lcapi_datasourceopand', - 'lcapi_datasourceopany', - 'lcapi_datasourceopbw', - 'lcapi_datasourceopct', - 'lcapi_datasourceopeq', - 'lcapi_datasourceopew', - 'lcapi_datasourceopft', - 'lcapi_datasourceopgt', - 'lcapi_datasourceopgteq', - 'lcapi_datasourceopin', - 'lcapi_datasourceoplt', - 'lcapi_datasourceoplteq', - 'lcapi_datasourceopnbw', - 'lcapi_datasourceopnct', - 'lcapi_datasourceopneq', - 'lcapi_datasourceopnew', - 'lcapi_datasourceopnin', - 'lcapi_datasourceopno', - 'lcapi_datasourceopnot', - 'lcapi_datasourceopnrx', - 'lcapi_datasourceopor', - 'lcapi_datasourceoprx', - 'lcapi_datasourcepreparesql', - 'lcapi_datasourceprotectionnone', - 'lcapi_datasourceprotectionreadonly', - 'lcapi_datasourcerandom', - 'lcapi_datasourceschemanames', - 'lcapi_datasourcescripts', - 'lcapi_datasourcesearch', - 'lcapi_datasourcesortascending', - 'lcapi_datasourcesortcustom', - 'lcapi_datasourcesortdescending', - 'lcapi_datasourcetablenames', - 'lcapi_datasourceterm', - 'lcapi_datasourcetickle', - 'lcapi_datasourcetypeblob', - 'lcapi_datasourcetypeboolean', - 'lcapi_datasourcetypedate', - 'lcapi_datasourcetypedecimal', - 'lcapi_datasourcetypeinteger', - 'lcapi_datasourcetypestring', - 'lcapi_datasourceunpreparesql', - 'lcapi_datasourceupdate', - 'lcapi_fourchartointeger', - 'lcapi_listdatasources', - 'lcapi_loadmodule', - 'lcapi_loadmodules', - 'lcapi_updatedatasourceslist', - 'ldap_scope_base', - 'ldap_scope_children', - 'ldap_scope_onelevel', - 'ldap_scope_subtree', - 'library_once', - 'library', - 'ljapi_initialize', - 'locale_availablelocales', - 'locale_canada', - 'locale_canadafrench', - 'locale_china', - 'locale_chinese', - 'locale_default', - 'locale_english', - 'locale_format_style_date_time', - 'locale_format_style_default', - 'locale_format_style_full', - 'locale_format_style_long', - 'locale_format_style_medium', - 'locale_format_style_none', - 'locale_format_style_short', - 'locale_format', - 'locale_france', - 'locale_french', - 'locale_german', - 'locale_germany', - 'locale_isocountries', - 'locale_isolanguages', - 'locale_italian', - 'locale_italy', - 'locale_japan', - 'locale_japanese', - 'locale_korea', - 'locale_korean', - 'locale_prc', - 'locale_setdefault', - 'locale_simplifiedchinese', - 'locale_taiwan', - 'locale_traditionalchinese', - 'locale_uk', - 'locale_us', - 'log_always', - 'log_critical', - 'log_deprecated', - 'log_destination_console', - 'log_destination_database', - 'log_destination_file', - 'log_detail', - 'log_initialize', - 'log_level_critical', - 'log_level_deprecated', - 'log_level_detail', - 'log_level_sql', - 'log_level_warning', - 'log_max_file_size', - 'log_setdestination', - 'log_sql', - 'log_trim_file_size', - 'log_warning', - 'log', - 'loop_abort', - 'loop_continue', - 'loop_count', - 'loop_key_pop', - 'loop_key_push', - 'loop_key', - 'loop_pop', - 'loop_push', - 'loop_value_pop', - 'loop_value_push', - 'loop_value', - 'loop', - 'lt', - 'lte', - 'main_thread_only', - 'max', - 'maxrecords_value', - 'median', - 'method_name', - 'micros', - 'millis', - 'min', - 'minimal', - 'mongo_insert_continue_on_error', - 'mongo_insert_no_validate', - 'mongo_insert_none', - 'mongo_query_await_data', - 'mongo_query_exhaust', - 'mongo_query_no_cursor_timeout', - 'mongo_query_none', - 'mongo_query_oplog_replay', - 'mongo_query_partial', - 'mongo_query_slave_ok', - 'mongo_query_tailable_cursor', - 'mongo_remove_none', - 'mongo_remove_single_remove', - 'mongo_update_multi_update', - 'mongo_update_no_validate', - 'mongo_update_none', - 'mongo_update_upsert', - 'mustache_compile_file', - 'mustache_compile_string', - 'mustache_include', - 'mysqlds', - 'namespace_global', - 'namespace_import', - 'namespace_using', - 'nbw', - 'ncn', - 'neq', - 'net_connectinprogress', - 'net_connectok', - 'net_typessl', - 'net_typessltcp', - 'net_typessludp', - 'net_typetcp', - 'net_typeudp', - 'net_waitread', - 'net_waittimeout', - 'net_waitwrite', - 'new', - 'none', - 'nrx', - 'nslookup', - 'odbc_session_driver_mssql', - 'odbc', - 'output_none', - 'output', - 'pdf_package', - 'pdf_rectangle', - 'pdf_serve', - 'pi', - 'portal', - 'postgresql', - 'process', - 'protect_now', - 'protect', - 'queriable_average', - 'queriable_defaultcompare', - 'queriable_do', - 'queriable_internal_combinebindings', - 'queriable_max', - 'queriable_min', - 'queriable_qsort', - 'queriable_reversecompare', - 'queriable_sum', - 'random_seed', - 'range', - 'records_array', - 'records_map', - 'records', - 'redirect_url', - 'referer_url', - 'referrer_url', - 'register_thread', - 'register', - 'response_filepath', - 'response_localpath', - 'response_path', - 'response_realm', - 'response_root', - 'resultset_count', - 'resultset', - 'resultsets', - 'rows_array', - 'rows_impl', - 'rows', - 'rx', - 'schema_name', - 'security_database', - 'security_default_realm', - 'security_initialize', - 'security_table_groups', - 'security_table_ug_map', - 'security_table_users', - 'selected', - 'series', - 'server_admin', - 'server_ip', - 'server_name', - 'server_port', - 'server_protocol', - 'server_push', - 'server_signature', - 'server_software', - 'session_abort', - 'session_addvar', - 'session_decorate', - 'session_deleteexpired', - 'session_end', - 'session_getdefaultdriver', - 'session_id', - 'session_initialize', - 'session_removevar', - 'session_result', - 'session_setdefaultdriver', - 'session_start', - 'shown_count', - 'shown_first', - 'shown_last', - 'site_id', - 'site_name', - 'skiprecords_value', - 'sleep', - 'split_thread', - 'sqlite_abort', - 'sqlite_auth', - 'sqlite_blob', - 'sqlite_busy', - 'sqlite_cantopen', - 'sqlite_constraint', - 'sqlite_corrupt', - 'sqlite_createdb', - 'sqlite_done', - 'sqlite_empty', - 'sqlite_error', - 'sqlite_float', - 'sqlite_format', - 'sqlite_full', - 'sqlite_integer', - 'sqlite_internal', - 'sqlite_interrupt', - 'sqlite_ioerr', - 'sqlite_locked', - 'sqlite_mismatch', - 'sqlite_misuse', - 'sqlite_nolfs', - 'sqlite_nomem', - 'sqlite_notadb', - 'sqlite_notfound', - 'sqlite_null', - 'sqlite_ok', - 'sqlite_perm', - 'sqlite_protocol', - 'sqlite_range', - 'sqlite_readonly', - 'sqlite_row', - 'sqlite_schema', - 'sqlite_setsleepmillis', - 'sqlite_setsleeptries', - 'sqlite_text', - 'sqlite_toobig', - 'sqliteconnector', - 'staticarray_join', - 'stdout', - 'stdoutnl', - 'string_validcharset', - 'suspend', - 'sys_appspath', - 'sys_chroot', - 'sys_clock', - 'sys_clockspersec', - 'sys_credits', - 'sys_databasespath', - 'sys_detach_exec', - 'sys_difftime', - 'sys_dll_ext', - 'sys_drand48', - 'sys_environ', - 'sys_eol', - 'sys_erand48', - 'sys_errno', - 'sys_exec_pid_to_os_pid', - 'sys_exec', - 'sys_exit', - 'sys_fork', - 'sys_garbagecollect', - 'sys_getbytessincegc', - 'sys_getchar', - 'sys_getegid', - 'sys_getenv', - 'sys_geteuid', - 'sys_getgid', - 'sys_getgrnam', - 'sys_getheapfreebytes', - 'sys_getheapsize', - 'sys_getlogin', - 'sys_getpid', - 'sys_getppid', - 'sys_getpwnam', - 'sys_getpwuid', - 'sys_getstartclock', - 'sys_getthreadcount', - 'sys_getuid', - 'sys_growheapby', - 'sys_homepath', - 'sys_is_full_path', - 'sys_is_windows', - 'sys_isfullpath', - 'sys_iswindows', - 'sys_iterate', - 'sys_jrand48', - 'sys_kill_exec', - 'sys_kill', - 'sys_lcong48', - 'sys_librariespath', - 'sys_listtraits', - 'sys_listtypes', - 'sys_listunboundmethods', - 'sys_loadlibrary', - 'sys_lrand48', - 'sys_masterhomepath', - 'sys_mrand48', - 'sys_nrand48', - 'sys_pid_exec', - 'sys_pointersize', - 'sys_rand', - 'sys_random', - 'sys_seed48', - 'sys_setenv', - 'sys_setgid', - 'sys_setsid', - 'sys_setuid', - 'sys_sigabrt', - 'sys_sigalrm', - 'sys_sigbus', - 'sys_sigchld', - 'sys_sigcont', - 'sys_sigfpe', - 'sys_sighup', - 'sys_sigill', - 'sys_sigint', - 'sys_sigkill', - 'sys_sigpipe', - 'sys_sigprof', - 'sys_sigquit', - 'sys_sigsegv', - 'sys_sigstop', - 'sys_sigsys', - 'sys_sigterm', - 'sys_sigtrap', - 'sys_sigtstp', - 'sys_sigttin', - 'sys_sigttou', - 'sys_sigurg', - 'sys_sigusr1', - 'sys_sigusr2', - 'sys_sigvtalrm', - 'sys_sigxcpu', - 'sys_sigxfsz', - 'sys_srand', - 'sys_srand48', - 'sys_srandom', - 'sys_strerror', - 'sys_supportpath', - 'sys_test_exec', - 'sys_time', - 'sys_uname', - 'sys_unsetenv', - 'sys_usercapimodulepath', - 'sys_userstartuppath', - 'sys_version', - 'sys_wait_exec', - 'sys_waitpid', - 'sys_wcontinued', - 'sys_while', - 'sys_wnohang', - 'sys_wuntraced', - 'table_name', - 'tag_exists', - 'tag_name', - 'thread_var_get', - 'thread_var_pop', - 'thread_var_push', - 'threadvar_find', - 'threadvar_get', - 'threadvar_set_asrt', - 'threadvar_set', - 'timer', - 'token_value', - 'treemap', - 'u_lb_alphabetic', - 'u_lb_ambiguous', - 'u_lb_break_after', - 'u_lb_break_before', - 'u_lb_break_both', - 'u_lb_break_symbols', - 'u_lb_carriage_return', - 'u_lb_close_punctuation', - 'u_lb_combining_mark', - 'u_lb_complex_context', - 'u_lb_contingent_break', - 'u_lb_exclamation', - 'u_lb_glue', - 'u_lb_h2', - 'u_lb_h3', - 'u_lb_hyphen', - 'u_lb_ideographic', - 'u_lb_infix_numeric', - 'u_lb_inseparable', - 'u_lb_jl', - 'u_lb_jt', - 'u_lb_jv', - 'u_lb_line_feed', - 'u_lb_mandatory_break', - 'u_lb_next_line', - 'u_lb_nonstarter', - 'u_lb_numeric', - 'u_lb_open_punctuation', - 'u_lb_postfix_numeric', - 'u_lb_prefix_numeric', - 'u_lb_quotation', - 'u_lb_space', - 'u_lb_surrogate', - 'u_lb_unknown', - 'u_lb_word_joiner', - 'u_lb_zwspace', - 'u_nt_decimal', - 'u_nt_digit', - 'u_nt_none', - 'u_nt_numeric', - 'u_sb_aterm', - 'u_sb_close', - 'u_sb_format', - 'u_sb_lower', - 'u_sb_numeric', - 'u_sb_oletter', - 'u_sb_other', - 'u_sb_sep', - 'u_sb_sp', - 'u_sb_sterm', - 'u_sb_upper', - 'u_wb_aletter', - 'u_wb_extendnumlet', - 'u_wb_format', - 'u_wb_katakana', - 'u_wb_midletter', - 'u_wb_midnum', - 'u_wb_numeric', - 'u_wb_other', - 'ucal_ampm', - 'ucal_dayofmonth', - 'ucal_dayofweek', - 'ucal_dayofweekinmonth', - 'ucal_dayofyear', - 'ucal_daysinfirstweek', - 'ucal_dowlocal', - 'ucal_dstoffset', - 'ucal_era', - 'ucal_extendedyear', - 'ucal_firstdayofweek', - 'ucal_hour', - 'ucal_hourofday', - 'ucal_julianday', - 'ucal_lenient', - 'ucal_listtimezones', - 'ucal_millisecond', - 'ucal_millisecondsinday', - 'ucal_minute', - 'ucal_month', - 'ucal_second', - 'ucal_weekofmonth', - 'ucal_weekofyear', - 'ucal_year', - 'ucal_yearwoy', - 'ucal_zoneoffset', - 'uchar_age', - 'uchar_alphabetic', - 'uchar_ascii_hex_digit', - 'uchar_bidi_class', - 'uchar_bidi_control', - 'uchar_bidi_mirrored', - 'uchar_bidi_mirroring_glyph', - 'uchar_block', - 'uchar_canonical_combining_class', - 'uchar_case_folding', - 'uchar_case_sensitive', - 'uchar_dash', - 'uchar_decomposition_type', - 'uchar_default_ignorable_code_point', - 'uchar_deprecated', - 'uchar_diacritic', - 'uchar_east_asian_width', - 'uchar_extender', - 'uchar_full_composition_exclusion', - 'uchar_general_category_mask', - 'uchar_general_category', - 'uchar_grapheme_base', - 'uchar_grapheme_cluster_break', - 'uchar_grapheme_extend', - 'uchar_grapheme_link', - 'uchar_hangul_syllable_type', - 'uchar_hex_digit', - 'uchar_hyphen', - 'uchar_id_continue', - 'uchar_ideographic', - 'uchar_ids_binary_operator', - 'uchar_ids_trinary_operator', - 'uchar_iso_comment', - 'uchar_join_control', - 'uchar_joining_group', - 'uchar_joining_type', - 'uchar_lead_canonical_combining_class', - 'uchar_line_break', - 'uchar_logical_order_exception', - 'uchar_lowercase_mapping', - 'uchar_lowercase', - 'uchar_math', - 'uchar_name', - 'uchar_nfc_inert', - 'uchar_nfc_quick_check', - 'uchar_nfd_inert', - 'uchar_nfd_quick_check', - 'uchar_nfkc_inert', - 'uchar_nfkc_quick_check', - 'uchar_nfkd_inert', - 'uchar_nfkd_quick_check', - 'uchar_noncharacter_code_point', - 'uchar_numeric_type', - 'uchar_numeric_value', - 'uchar_pattern_syntax', - 'uchar_pattern_white_space', - 'uchar_posix_alnum', - 'uchar_posix_blank', - 'uchar_posix_graph', - 'uchar_posix_print', - 'uchar_posix_xdigit', - 'uchar_quotation_mark', - 'uchar_radical', - 'uchar_s_term', - 'uchar_script', - 'uchar_segment_starter', - 'uchar_sentence_break', - 'uchar_simple_case_folding', - 'uchar_simple_lowercase_mapping', - 'uchar_simple_titlecase_mapping', - 'uchar_simple_uppercase_mapping', - 'uchar_soft_dotted', - 'uchar_terminal_punctuation', - 'uchar_titlecase_mapping', - 'uchar_trail_canonical_combining_class', - 'uchar_unicode_1_name', - 'uchar_unified_ideograph', - 'uchar_uppercase_mapping', - 'uchar_uppercase', - 'uchar_variation_selector', - 'uchar_white_space', - 'uchar_word_break', - 'uchar_xid_continue', - 'uncompress', - 'usage', - 'uuid_compare', - 'uuid_copy', - 'uuid_generate_random', - 'uuid_generate_time', - 'uuid_generate', - 'uuid_is_null', - 'uuid_parse', - 'uuid_unparse_lower', - 'uuid_unparse_upper', - 'uuid_unparse', - 'value_list', - 'value_listitem', - 'valuelistitem', - 'var_keys', - 'var_values', - 'wap_isenabled', - 'wap_maxbuttons', - 'wap_maxcolumns', - 'wap_maxhorzpixels', - 'wap_maxrows', - 'wap_maxvertpixels', - 'web_handlefcgirequest', - 'web_node_content_representation_css', - 'web_node_content_representation_html', - 'web_node_content_representation_js', - 'web_node_content_representation_xhr', - 'web_node_forpath', - 'web_nodes_initialize', - 'web_nodes_normalizeextension', - 'web_nodes_processcontentnode', - 'web_nodes_requesthandler', - 'web_response_nodesentry', - 'web_router_database', - 'web_router_initialize', - 'websocket_handler_timeout', - 'wexitstatus', - 'wifcontinued', - 'wifexited', - 'wifsignaled', - 'wifstopped', - 'wstopsig', - 'wtermsig', - 'xml_transform', - 'xml', - 'zip_add_dir', - 'zip_add', - 'zip_checkcons', - 'zip_close', - 'zip_cm_bzip2', - 'zip_cm_default', - 'zip_cm_deflate', - 'zip_cm_deflate64', - 'zip_cm_implode', - 'zip_cm_pkware_implode', - 'zip_cm_reduce_1', - 'zip_cm_reduce_2', - 'zip_cm_reduce_3', - 'zip_cm_reduce_4', - 'zip_cm_shrink', - 'zip_cm_store', - 'zip_create', - 'zip_delete', - 'zip_em_3des_112', - 'zip_em_3des_168', - 'zip_em_aes_128', - 'zip_em_aes_192', - 'zip_em_aes_256', - 'zip_em_des', - 'zip_em_none', - 'zip_em_rc2_old', - 'zip_em_rc2', - 'zip_em_rc4', - 'zip_em_trad_pkware', - 'zip_em_unknown', - 'zip_er_changed', - 'zip_er_close', - 'zip_er_compnotsupp', - 'zip_er_crc', - 'zip_er_deleted', - 'zip_er_eof', - 'zip_er_exists', - 'zip_er_incons', - 'zip_er_internal', - 'zip_er_inval', - 'zip_er_memory', - 'zip_er_multidisk', - 'zip_er_noent', - 'zip_er_nozip', - 'zip_er_ok', - 'zip_er_open', - 'zip_er_read', - 'zip_er_remove', - 'zip_er_rename', - 'zip_er_seek', - 'zip_er_tmpopen', - 'zip_er_write', - 'zip_er_zipclosed', - 'zip_er_zlib', - 'zip_error_get_sys_type', - 'zip_error_get', - 'zip_error_to_str', - 'zip_et_none', - 'zip_et_sys', - 'zip_et_zlib', - 'zip_excl', - 'zip_fclose', - 'zip_file_error_get', - 'zip_file_strerror', - 'zip_fl_compressed', - 'zip_fl_nocase', - 'zip_fl_nodir', - 'zip_fl_unchanged', - 'zip_fopen_index', - 'zip_fopen', - 'zip_fread', - 'zip_get_archive_comment', - 'zip_get_file_comment', - 'zip_get_name', - 'zip_get_num_files', - 'zip_name_locate', - 'zip_open', - 'zip_rename', - 'zip_replace', - 'zip_set_archive_comment', - 'zip_set_file_comment', - 'zip_stat_index', - 'zip_stat', - 'zip_strerror', - 'zip_unchange_all', - 'zip_unchange_archive', - 'zip_unchange', - 'zlib_version', - ), - 'Lasso 8 Tags': ( - '__char', - '__sync_timestamp__', - '_admin_addgroup', - '_admin_adduser', - '_admin_defaultconnector', - '_admin_defaultconnectornames', - '_admin_defaultdatabase', - '_admin_defaultfield', - '_admin_defaultgroup', - '_admin_defaulthost', - '_admin_defaulttable', - '_admin_defaultuser', - '_admin_deleteconnector', - '_admin_deletedatabase', - '_admin_deletefield', - '_admin_deletegroup', - '_admin_deletehost', - '_admin_deletetable', - '_admin_deleteuser', - '_admin_duplicategroup', - '_admin_internaldatabase', - '_admin_listconnectors', - '_admin_listdatabases', - '_admin_listfields', - '_admin_listgroups', - '_admin_listhosts', - '_admin_listtables', - '_admin_listusers', - '_admin_refreshconnector', - '_admin_refreshsecurity', - '_admin_servicepath', - '_admin_updateconnector', - '_admin_updatedatabase', - '_admin_updatefield', - '_admin_updategroup', - '_admin_updatehost', - '_admin_updatetable', - '_admin_updateuser', - '_chartfx_activation_string', - '_chartfx_getchallengestring', - '_chop_args', - '_chop_mimes', - '_client_addr_old', - '_client_address_old', - '_client_ip_old', - '_database_names', - '_datasource_reload', - '_date_current', - '_date_format', - '_date_msec', - '_date_parse', - '_execution_timelimit', - '_file_chmod', - '_initialize', - '_jdbc_acceptsurl', - '_jdbc_debug', - '_jdbc_deletehost', - '_jdbc_driverclasses', - '_jdbc_driverinfo', - '_jdbc_metainfo', - '_jdbc_propertyinfo', - '_jdbc_setdriver', - '_lasso_param', - '_log_helper', - '_proc_noparam', - '_proc_withparam', - '_recursion_limit', - '_request_param', - '_security_binaryexpiration', - '_security_flushcaches', - '_security_isserialized', - '_security_serialexpiration', - '_srand', - '_strict_literals', - '_substring', - '_xmlrpc_exconverter', - '_xmlrpc_inconverter', - '_xmlrpc_xmlinconverter', - 'abort', - 'action_addinfo', - 'action_addrecord', - 'action_param', - 'action_params', - 'action_setfoundcount', - 'action_setrecordid', - 'action_settotalcount', - 'action_statement', - 'admin_allowedfileroots', - 'admin_changeuser', - 'admin_createuser', - 'admin_currentgroups', - 'admin_currentuserid', - 'admin_currentusername', - 'admin_getpref', - 'admin_groupassignuser', - 'admin_grouplistusers', - 'admin_groupremoveuser', - 'admin_lassoservicepath', - 'admin_listgroups', - 'admin_refreshlicensing', - 'admin_refreshsecurity', - 'admin_reloaddatasource', - 'admin_removepref', - 'admin_setpref', - 'admin_userexists', - 'admin_userlistgroups', - 'all', - 'and', - 'array', - 'array_iterator', - 'auth', - 'auth_admin', - 'auth_auth', - 'auth_custom', - 'auth_group', - 'auth_prompt', - 'auth_user', - 'base64', - 'bean', - 'bigint', - 'bom_utf16be', - 'bom_utf16le', - 'bom_utf32be', - 'bom_utf32le', - 'bom_utf8', - 'boolean', - 'bw', - 'bytes', - 'cache', - 'cache_delete', - 'cache_empty', - 'cache_exists', - 'cache_fetch', - 'cache_internal', - 'cache_maintenance', - 'cache_object', - 'cache_preferences', - 'cache_store', - 'case', - 'chartfx', - 'chartfx_records', - 'chartfx_serve', - 'checked', - 'choice_list', - 'choice_listitem', - 'choicelistitem', - 'cipher_decrypt', - 'cipher_digest', - 'cipher_encrypt', - 'cipher_hmac', - 'cipher_keylength', - 'cipher_list', - 'click_text', - 'client_addr', - 'client_address', - 'client_authorization', - 'client_browser', - 'client_contentlength', - 'client_contenttype', - 'client_cookielist', - 'client_cookies', - 'client_encoding', - 'client_formmethod', - 'client_getargs', - 'client_getparams', - 'client_headers', - 'client_ip', - 'client_ipfrominteger', - 'client_iptointeger', - 'client_password', - 'client_postargs', - 'client_postparams', - 'client_type', - 'client_url', - 'client_username', - 'cn', - 'column', - 'column_name', - 'column_names', - 'compare_beginswith', - 'compare_contains', - 'compare_endswith', - 'compare_equalto', - 'compare_greaterthan', - 'compare_greaterthanorequals', - 'compare_greaterthanorequls', - 'compare_lessthan', - 'compare_lessthanorequals', - 'compare_notbeginswith', - 'compare_notcontains', - 'compare_notendswith', - 'compare_notequalto', - 'compare_notregexp', - 'compare_regexp', - 'compare_strictequalto', - 'compare_strictnotequalto', - 'compiler_removecacheddoc', - 'compiler_setdefaultparserflags', - 'compress', - 'content_body', - 'content_encoding', - 'content_header', - 'content_type', - 'cookie', - 'cookie_set', - 'curl_ftp_getfile', - 'curl_ftp_getlisting', - 'curl_ftp_putfile', - 'curl_include_url', - 'currency', - 'database_changecolumn', - 'database_changefield', - 'database_createcolumn', - 'database_createfield', - 'database_createtable', - 'database_fmcontainer', - 'database_hostinfo', - 'database_inline', - 'database_name', - 'database_nameitem', - 'database_names', - 'database_realname', - 'database_removecolumn', - 'database_removefield', - 'database_removetable', - 'database_repeating', - 'database_repeating_valueitem', - 'database_repeatingvalueitem', - 'database_schemanameitem', - 'database_schemanames', - 'database_tablecolumn', - 'database_tablenameitem', - 'database_tablenames', - 'datasource_name', - 'datasource_register', - 'date', - 'date__date_current', - 'date__date_format', - 'date__date_msec', - 'date__date_parse', - 'date_add', - 'date_date', - 'date_difference', - 'date_duration', - 'date_format', - 'date_getcurrentdate', - 'date_getday', - 'date_getdayofweek', - 'date_gethour', - 'date_getlocaltimezone', - 'date_getminute', - 'date_getmonth', - 'date_getsecond', - 'date_gettime', - 'date_getyear', - 'date_gmttolocal', - 'date_localtogmt', - 'date_maximum', - 'date_minimum', - 'date_msec', - 'date_setformat', - 'date_subtract', - 'db_layoutnameitem', - 'db_layoutnames', - 'db_nameitem', - 'db_names', - 'db_tablenameitem', - 'db_tablenames', - 'dbi_column_names', - 'dbi_field_names', - 'decimal', - 'decimal_setglobaldefaultprecision', - 'decode_base64', - 'decode_bheader', - 'decode_hex', - 'decode_html', - 'decode_json', - 'decode_qheader', - 'decode_quotedprintable', - 'decode_quotedprintablebytes', - 'decode_url', - 'decode_xml', - 'decompress', - 'decrypt_blowfish', - 'decrypt_blowfish2', - 'default', - 'define_atbegin', - 'define_atend', - 'define_constant', - 'define_prototype', - 'define_tag', - 'define_tagp', - 'define_type', - 'define_typep', - 'deserialize', - 'directory_directorynameitem', - 'directory_lister', - 'directory_nameitem', - 'directorynameitem', - 'dns_default', - 'dns_lookup', - 'dns_response', - 'duration', - 'else', - 'email_batch', - 'email_compose', - 'email_digestchallenge', - 'email_digestresponse', - 'email_extract', - 'email_findemails', - 'email_immediate', - 'email_merge', - 'email_mxerror', - 'email_mxlookup', - 'email_parse', - 'email_pop', - 'email_queue', - 'email_result', - 'email_safeemail', - 'email_send', - 'email_smtp', - 'email_status', - 'email_token', - 'email_translatebreakstocrlf', - 'encode_base64', - 'encode_bheader', - 'encode_break', - 'encode_breaks', - 'encode_crc32', - 'encode_hex', - 'encode_html', - 'encode_htmltoxml', - 'encode_json', - 'encode_qheader', - 'encode_quotedprintable', - 'encode_quotedprintablebytes', - 'encode_set', - 'encode_smart', - 'encode_sql', - 'encode_sql92', - 'encode_stricturl', - 'encode_url', - 'encode_xml', - 'encrypt_blowfish', - 'encrypt_blowfish2', - 'encrypt_crammd5', - 'encrypt_hmac', - 'encrypt_md5', - 'eq', - 'error_adderror', - 'error_code', - 'error_code_aborted', - 'error_code_assert', - 'error_code_bof', - 'error_code_connectioninvalid', - 'error_code_couldnotclosefile', - 'error_code_couldnotcreateoropenfile', - 'error_code_couldnotdeletefile', - 'error_code_couldnotdisposememory', - 'error_code_couldnotlockmemory', - 'error_code_couldnotreadfromfile', - 'error_code_couldnotunlockmemory', - 'error_code_couldnotwritetofile', - 'error_code_criterianotmet', - 'error_code_datasourceerror', - 'error_code_directoryfull', - 'error_code_diskfull', - 'error_code_dividebyzero', - 'error_code_eof', - 'error_code_failure', - 'error_code_fieldrestriction', - 'error_code_file', - 'error_code_filealreadyexists', - 'error_code_filecorrupt', - 'error_code_fileinvalid', - 'error_code_fileinvalidaccessmode', - 'error_code_fileisclosed', - 'error_code_fileisopen', - 'error_code_filelocked', - 'error_code_filenotfound', - 'error_code_fileunlocked', - 'error_code_httpfilenotfound', - 'error_code_illegalinstruction', - 'error_code_illegaluseoffrozeninstance', - 'error_code_invaliddatabase', - 'error_code_invalidfilename', - 'error_code_invalidmemoryobject', - 'error_code_invalidparameter', - 'error_code_invalidpassword', - 'error_code_invalidpathname', - 'error_code_invalidusername', - 'error_code_ioerror', - 'error_code_loopaborted', - 'error_code_memory', - 'error_code_network', - 'error_code_nilpointer', - 'error_code_noerr', - 'error_code_nopermission', - 'error_code_outofmemory', - 'error_code_outofstackspace', - 'error_code_overflow', - 'error_code_postconditionfailed', - 'error_code_preconditionfailed', - 'error_code_resnotfound', - 'error_code_resource', - 'error_code_streamreaderror', - 'error_code_streamwriteerror', - 'error_code_syntaxerror', - 'error_code_tagnotfound', - 'error_code_unknownerror', - 'error_code_varnotfound', - 'error_code_volumedoesnotexist', - 'error_code_webactionnotsupported', - 'error_code_webadderror', - 'error_code_webdeleteerror', - 'error_code_webmodulenotfound', - 'error_code_webnosuchobject', - 'error_code_webrepeatingrelatedfield', - 'error_code_webrequiredfieldmissing', - 'error_code_webtimeout', - 'error_code_webupdateerror', - 'error_columnrestriction', - 'error_currenterror', - 'error_databaseconnectionunavailable', - 'error_databasetimeout', - 'error_deleteerror', - 'error_fieldrestriction', - 'error_filenotfound', - 'error_invaliddatabase', - 'error_invalidpassword', - 'error_invalidusername', - 'error_modulenotfound', - 'error_msg', - 'error_msg_aborted', - 'error_msg_assert', - 'error_msg_bof', - 'error_msg_connectioninvalid', - 'error_msg_couldnotclosefile', - 'error_msg_couldnotcreateoropenfile', - 'error_msg_couldnotdeletefile', - 'error_msg_couldnotdisposememory', - 'error_msg_couldnotlockmemory', - 'error_msg_couldnotreadfromfile', - 'error_msg_couldnotunlockmemory', - 'error_msg_couldnotwritetofile', - 'error_msg_criterianotmet', - 'error_msg_datasourceerror', - 'error_msg_directoryfull', - 'error_msg_diskfull', - 'error_msg_dividebyzero', - 'error_msg_eof', - 'error_msg_failure', - 'error_msg_fieldrestriction', - 'error_msg_file', - 'error_msg_filealreadyexists', - 'error_msg_filecorrupt', - 'error_msg_fileinvalid', - 'error_msg_fileinvalidaccessmode', - 'error_msg_fileisclosed', - 'error_msg_fileisopen', - 'error_msg_filelocked', - 'error_msg_filenotfound', - 'error_msg_fileunlocked', - 'error_msg_httpfilenotfound', - 'error_msg_illegalinstruction', - 'error_msg_illegaluseoffrozeninstance', - 'error_msg_invaliddatabase', - 'error_msg_invalidfilename', - 'error_msg_invalidmemoryobject', - 'error_msg_invalidparameter', - 'error_msg_invalidpassword', - 'error_msg_invalidpathname', - 'error_msg_invalidusername', - 'error_msg_ioerror', - 'error_msg_loopaborted', - 'error_msg_memory', - 'error_msg_network', - 'error_msg_nilpointer', - 'error_msg_noerr', - 'error_msg_nopermission', - 'error_msg_outofmemory', - 'error_msg_outofstackspace', - 'error_msg_overflow', - 'error_msg_postconditionfailed', - 'error_msg_preconditionfailed', - 'error_msg_resnotfound', - 'error_msg_resource', - 'error_msg_streamreaderror', - 'error_msg_streamwriteerror', - 'error_msg_syntaxerror', - 'error_msg_tagnotfound', - 'error_msg_unknownerror', - 'error_msg_varnotfound', - 'error_msg_volumedoesnotexist', - 'error_msg_webactionnotsupported', - 'error_msg_webadderror', - 'error_msg_webdeleteerror', - 'error_msg_webmodulenotfound', - 'error_msg_webnosuchobject', - 'error_msg_webrepeatingrelatedfield', - 'error_msg_webrequiredfieldmissing', - 'error_msg_webtimeout', - 'error_msg_webupdateerror', - 'error_noerror', - 'error_nopermission', - 'error_norecordsfound', - 'error_outofmemory', - 'error_pop', - 'error_push', - 'error_reqcolumnmissing', - 'error_reqfieldmissing', - 'error_requiredcolumnmissing', - 'error_requiredfieldmissing', - 'error_reset', - 'error_seterrorcode', - 'error_seterrormessage', - 'error_updateerror', - 'euro', - 'event_schedule', - 'ew', - 'fail', - 'fail_if', - 'false', - 'field', - 'field_name', - 'field_names', - 'file', - 'file_autoresolvefullpaths', - 'file_chmod', - 'file_control', - 'file_copy', - 'file_create', - 'file_creationdate', - 'file_currenterror', - 'file_delete', - 'file_exists', - 'file_getlinecount', - 'file_getsize', - 'file_isdirectory', - 'file_listdirectory', - 'file_moddate', - 'file_modechar', - 'file_modeline', - 'file_move', - 'file_openread', - 'file_openreadwrite', - 'file_openwrite', - 'file_openwriteappend', - 'file_openwritetruncate', - 'file_probeeol', - 'file_processuploads', - 'file_read', - 'file_readline', - 'file_rename', - 'file_serve', - 'file_setsize', - 'file_stream', - 'file_streamcopy', - 'file_uploads', - 'file_waitread', - 'file_waittimeout', - 'file_waitwrite', - 'file_write', - 'find_soap_ops', - 'form_param', - 'found_count', - 'ft', - 'ftp_getfile', - 'ftp_getlisting', - 'ftp_putfile', - 'full', - 'global', - 'global_defined', - 'global_remove', - 'global_reset', - 'globals', - 'gt', - 'gte', - 'handle', - 'handle_error', - 'header', - 'html_comment', - 'http_getfile', - 'ical_alarm', - 'ical_attribute', - 'ical_calendar', - 'ical_daylight', - 'ical_event', - 'ical_freebusy', - 'ical_item', - 'ical_journal', - 'ical_parse', - 'ical_standard', - 'ical_timezone', - 'ical_todo', - 'if', - 'if_empty', - 'if_false', - 'if_null', - 'if_true', - 'image', - 'image_url', - 'img', - 'include', - 'include_cgi', - 'include_currentpath', - 'include_once', - 'include_raw', - 'include_url', - 'inline', - 'integer', - 'iterate', - 'iterator', - 'java', - 'java_bean', - 'json_records', - 'json_rpccall', - 'keycolumn_name', - 'keycolumn_value', - 'keyfield_name', - 'keyfield_value', - 'lasso_comment', - 'lasso_currentaction', - 'lasso_datasourceis', - 'lasso_datasourceis4d', - 'lasso_datasourceisfilemaker', - 'lasso_datasourceisfilemaker7', - 'lasso_datasourceisfilemaker9', - 'lasso_datasourceisfilemakersa', - 'lasso_datasourceisjdbc', - 'lasso_datasourceislassomysql', - 'lasso_datasourceismysql', - 'lasso_datasourceisodbc', - 'lasso_datasourceisopenbase', - 'lasso_datasourceisoracle', - 'lasso_datasourceispostgresql', - 'lasso_datasourceisspotlight', - 'lasso_datasourceissqlite', - 'lasso_datasourceissqlserver', - 'lasso_datasourcemodulename', - 'lasso_datatype', - 'lasso_disableondemand', - 'lasso_errorreporting', - 'lasso_executiontimelimit', - 'lasso_parser', - 'lasso_process', - 'lasso_sessionid', - 'lasso_siteid', - 'lasso_siteisrunning', - 'lasso_sitename', - 'lasso_siterestart', - 'lasso_sitestart', - 'lasso_sitestop', - 'lasso_tagexists', - 'lasso_tagmodulename', - 'lasso_uniqueid', - 'lasso_updatecheck', - 'lasso_uptime', - 'lasso_version', - 'lassoapp_create', - 'lassoapp_dump', - 'lassoapp_flattendir', - 'lassoapp_getappdata', - 'lassoapp_link', - 'lassoapp_list', - 'lassoapp_process', - 'lassoapp_unitize', - 'layout_name', - 'ldap', - 'ldap_scope_base', - 'ldap_scope_onelevel', - 'ldap_scope_subtree', - 'ldml', - 'ldml_ldml', - 'library', - 'library_once', - 'link', - 'link_currentaction', - 'link_currentactionparams', - 'link_currentactionurl', - 'link_currentgroup', - 'link_currentgroupparams', - 'link_currentgroupurl', - 'link_currentrecord', - 'link_currentrecordparams', - 'link_currentrecordurl', - 'link_currentsearch', - 'link_currentsearchparams', - 'link_currentsearchurl', - 'link_detail', - 'link_detailparams', - 'link_detailurl', - 'link_firstgroup', - 'link_firstgroupparams', - 'link_firstgroupurl', - 'link_firstrecord', - 'link_firstrecordparams', - 'link_firstrecordurl', - 'link_lastgroup', - 'link_lastgroupparams', - 'link_lastgroupurl', - 'link_lastrecord', - 'link_lastrecordparams', - 'link_lastrecordurl', - 'link_nextgroup', - 'link_nextgroupparams', - 'link_nextgroupurl', - 'link_nextrecord', - 'link_nextrecordparams', - 'link_nextrecordurl', - 'link_params', - 'link_prevgroup', - 'link_prevgroupparams', - 'link_prevgroupurl', - 'link_prevrecord', - 'link_prevrecordparams', - 'link_prevrecordurl', - 'link_setformat', - 'link_url', - 'list', - 'list_additem', - 'list_fromlist', - 'list_fromstring', - 'list_getitem', - 'list_itemcount', - 'list_iterator', - 'list_removeitem', - 'list_replaceitem', - 'list_reverseiterator', - 'list_tostring', - 'literal', - 'ljax_end', - 'ljax_hastarget', - 'ljax_include', - 'ljax_start', - 'ljax_target', - 'local', - 'local_defined', - 'local_remove', - 'local_reset', - 'locale_format', - 'locals', - 'log', - 'log_always', - 'log_critical', - 'log_deprecated', - 'log_destination_console', - 'log_destination_database', - 'log_destination_file', - 'log_detail', - 'log_level_critical', - 'log_level_deprecated', - 'log_level_detail', - 'log_level_sql', - 'log_level_warning', - 'log_setdestination', - 'log_sql', - 'log_warning', - 'logicalop_value', - 'logicaloperator_value', - 'loop', - 'loop_abort', - 'loop_continue', - 'loop_count', - 'lt', - 'lte', - 'magick_image', - 'map', - 'map_iterator', - 'match_comparator', - 'match_notrange', - 'match_notregexp', - 'match_range', - 'match_regexp', - 'math_abs', - 'math_acos', - 'math_add', - 'math_asin', - 'math_atan', - 'math_atan2', - 'math_ceil', - 'math_converteuro', - 'math_cos', - 'math_div', - 'math_exp', - 'math_floor', - 'math_internal_rand', - 'math_internal_randmax', - 'math_internal_srand', - 'math_ln', - 'math_log', - 'math_log10', - 'math_max', - 'math_min', - 'math_mod', - 'math_mult', - 'math_pow', - 'math_random', - 'math_range', - 'math_rint', - 'math_roman', - 'math_round', - 'math_sin', - 'math_sqrt', - 'math_sub', - 'math_tan', - 'maxrecords_value', - 'memory_session_driver', - 'mime_type', - 'minimal', - 'misc__srand', - 'misc_randomnumber', - 'misc_roman', - 'misc_valid_creditcard', - 'mysql_session_driver', - 'named_param', - 'namespace_current', - 'namespace_delimiter', - 'namespace_exists', - 'namespace_file_fullpathexists', - 'namespace_global', - 'namespace_import', - 'namespace_load', - 'namespace_page', - 'namespace_unload', - 'namespace_using', - 'neq', - 'net', - 'net_connectinprogress', - 'net_connectok', - 'net_typessl', - 'net_typessltcp', - 'net_typessludp', - 'net_typetcp', - 'net_typeudp', - 'net_waitread', - 'net_waittimeout', - 'net_waitwrite', - 'no_default_output', - 'none', - 'noprocess', - 'not', - 'nrx', - 'nslookup', - 'null', - 'object', - 'once', - 'oneoff', - 'op_logicalvalue', - 'operator_logicalvalue', - 'option', - 'or', - 'os_process', - 'output', - 'output_none', - 'pair', - 'params_up', - 'pdf_barcode', - 'pdf_color', - 'pdf_doc', - 'pdf_font', - 'pdf_image', - 'pdf_list', - 'pdf_read', - 'pdf_serve', - 'pdf_table', - 'pdf_text', - 'percent', - 'portal', - 'postcondition', - 'precondition', - 'prettyprintingnsmap', - 'prettyprintingtypemap', - 'priorityqueue', - 'private', - 'proc_convert', - 'proc_convertbody', - 'proc_convertone', - 'proc_extract', - 'proc_extractone', - 'proc_find', - 'proc_first', - 'proc_foreach', - 'proc_get', - 'proc_join', - 'proc_lasso', - 'proc_last', - 'proc_map_entry', - 'proc_null', - 'proc_regexp', - 'proc_xml', - 'proc_xslt', - 'process', - 'protect', - 'queue', - 'rand', - 'randomnumber', - 'raw', - 'recid_value', - 'record_count', - 'recordcount', - 'recordid_value', - 'records', - 'records_array', - 'records_map', - 'redirect_url', - 'reference', - 'referer', - 'referer_url', - 'referrer', - 'referrer_url', - 'regexp', - 'repeating', - 'repeating_valueitem', - 'repeatingvalueitem', - 'repetition', - 'req_column', - 'req_field', - 'required_column', - 'required_field', - 'response_fileexists', - 'response_filepath', - 'response_localpath', - 'response_path', - 'response_realm', - 'resultset', - 'resultset_count', - 'return', - 'return_value', - 'reverseiterator', - 'roman', - 'row_count', - 'rows', - 'rows_array', - 'run_children', - 'rx', - 'schema_name', - 'scientific', - 'search_args', - 'search_arguments', - 'search_columnitem', - 'search_fielditem', - 'search_operatoritem', - 'search_opitem', - 'search_valueitem', - 'searchfielditem', - 'searchoperatoritem', - 'searchopitem', - 'searchvalueitem', - 'select', - 'selected', - 'self', - 'serialize', - 'series', - 'server_date', - 'server_day', - 'server_ip', - 'server_name', - 'server_port', - 'server_push', - 'server_siteisrunning', - 'server_sitestart', - 'server_sitestop', - 'server_time', - 'session_abort', - 'session_addoutputfilter', - 'session_addvar', - 'session_addvariable', - 'session_deleteexpired', - 'session_driver', - 'session_end', - 'session_id', - 'session_removevar', - 'session_removevariable', - 'session_result', - 'session_setdriver', - 'session_start', - 'set', - 'set_iterator', - 'set_reverseiterator', - 'shown_count', - 'shown_first', - 'shown_last', - 'site_atbegin', - 'site_id', - 'site_name', - 'site_restart', - 'skiprecords_value', - 'sleep', - 'soap_convertpartstopairs', - 'soap_definetag', - 'soap_info', - 'soap_lastrequest', - 'soap_lastresponse', - 'soap_stub', - 'sort_args', - 'sort_arguments', - 'sort_columnitem', - 'sort_fielditem', - 'sort_orderitem', - 'sortcolumnitem', - 'sortfielditem', - 'sortorderitem', - 'sqlite_createdb', - 'sqlite_session_driver', - 'sqlite_setsleepmillis', - 'sqlite_setsleeptries', - 'srand', - 'stack', - 'stock_quote', - 'string', - 'string_charfromname', - 'string_concatenate', - 'string_countfields', - 'string_endswith', - 'string_extract', - 'string_findposition', - 'string_findregexp', - 'string_fordigit', - 'string_getfield', - 'string_getunicodeversion', - 'string_insert', - 'string_isalpha', - 'string_isalphanumeric', - 'string_isdigit', - 'string_ishexdigit', - 'string_islower', - 'string_isnumeric', - 'string_ispunctuation', - 'string_isspace', - 'string_isupper', - 'string_length', - 'string_lowercase', - 'string_remove', - 'string_removeleading', - 'string_removetrailing', - 'string_replace', - 'string_replaceregexp', - 'string_todecimal', - 'string_tointeger', - 'string_uppercase', - 'string_validcharset', - 'table_name', - 'table_realname', - 'tag', - 'tag_name', - 'tags', - 'tags_find', - 'tags_list', - 'tcp_close', - 'tcp_open', - 'tcp_send', - 'tcp_tcp_close', - 'tcp_tcp_open', - 'tcp_tcp_send', - 'thread_abort', - 'thread_atomic', - 'thread_event', - 'thread_exists', - 'thread_getcurrentid', - 'thread_getpriority', - 'thread_info', - 'thread_list', - 'thread_lock', - 'thread_pipe', - 'thread_priority_default', - 'thread_priority_high', - 'thread_priority_low', - 'thread_rwlock', - 'thread_semaphore', - 'thread_setpriority', - 'token_value', - 'total_records', - 'treemap', - 'treemap_iterator', - 'true', - 'url_rewrite', - 'valid_creditcard', - 'valid_date', - 'valid_email', - 'valid_url', - 'value_list', - 'value_listitem', - 'valuelistitem', - 'var', - 'var_defined', - 'var_remove', - 'var_reset', - 'var_set', - 'variable', - 'variable_defined', - 'variable_set', - 'variables', - 'variant_count', - 'vars', - 'wap_isenabled', - 'wap_maxbuttons', - 'wap_maxcolumns', - 'wap_maxhorzpixels', - 'wap_maxrows', - 'wap_maxvertpixels', - 'while', - 'wsdl_extract', - 'wsdl_getbinding', - 'wsdl_getbindingforoperation', - 'wsdl_getbindingoperations', - 'wsdl_getmessagenamed', - 'wsdl_getmessageparts', - 'wsdl_getmessagetriofromporttype', - 'wsdl_getopbodystyle', - 'wsdl_getopbodyuse', - 'wsdl_getoperation', - 'wsdl_getoplocation', - 'wsdl_getopmessagetypes', - 'wsdl_getopsoapaction', - 'wsdl_getportaddress', - 'wsdl_getportsforservice', - 'wsdl_getporttype', - 'wsdl_getporttypeoperation', - 'wsdl_getservicedocumentation', - 'wsdl_getservices', - 'wsdl_gettargetnamespace', - 'wsdl_issoapoperation', - 'wsdl_listoperations', - 'wsdl_maketest', - 'xml', - 'xml_extract', - 'xml_rpc', - 'xml_rpccall', - 'xml_rw', - 'xml_serve', - 'xml_transform', - 'xml_xml', - 'xml_xmlstream', - 'xmlstream', - 'xsd_attribute', - 'xsd_blankarraybase', - 'xsd_blankbase', - 'xsd_buildtype', - 'xsd_cache', - 'xsd_checkcardinality', - 'xsd_continueall', - 'xsd_continueannotation', - 'xsd_continueany', - 'xsd_continueanyattribute', - 'xsd_continueattribute', - 'xsd_continueattributegroup', - 'xsd_continuechoice', - 'xsd_continuecomplexcontent', - 'xsd_continuecomplextype', - 'xsd_continuedocumentation', - 'xsd_continueextension', - 'xsd_continuegroup', - 'xsd_continuekey', - 'xsd_continuelist', - 'xsd_continuerestriction', - 'xsd_continuesequence', - 'xsd_continuesimplecontent', - 'xsd_continuesimpletype', - 'xsd_continueunion', - 'xsd_deserialize', - 'xsd_fullyqualifyname', - 'xsd_generate', - 'xsd_generateblankfromtype', - 'xsd_generateblanksimpletype', - 'xsd_generatetype', - 'xsd_getschematype', - 'xsd_issimpletype', - 'xsd_loadschema', - 'xsd_lookupnamespaceuri', - 'xsd_lookuptype', - 'xsd_processany', - 'xsd_processattribute', - 'xsd_processattributegroup', - 'xsd_processcomplextype', - 'xsd_processelement', - 'xsd_processgroup', - 'xsd_processimport', - 'xsd_processinclude', - 'xsd_processschema', - 'xsd_processsimpletype', - 'xsd_ref', - 'xsd_type', - ) -} -MEMBERS = { - 'Member Methods': ( - 'abort', - 'abs', - 'accept_charset', - 'accept', - 'acceptconnections', - 'acceptdeserializedelement', - 'acceptnossl', - 'acceptpost', - 'accesskey', - 'acos', - 'acosh', - 'action', - 'actionparams', - 'active_tick', - 'add', - 'addatend', - 'addattachment', - 'addbarcode', - 'addchapter', - 'addcheckbox', - 'addcolumninfo', - 'addcombobox', - 'addcomment', - 'addcomponent', - 'addcomponents', - 'addcss', - 'adddatabasetable', - 'adddatasource', - 'adddatasourcedatabase', - 'adddatasourcehost', - 'adddir', - 'adddirpath', - 'addendjs', - 'addendjstext', - 'adderror', - 'addfavicon', - 'addfile', - 'addgroup', - 'addheader', - 'addhiddenfield', - 'addhtmlpart', - 'addimage', - 'addjavascript', - 'addjs', - 'addjstext', - 'addlist', - 'addmathfunctions', - 'addmember', - 'addoneheaderline', - 'addpage', - 'addparagraph', - 'addpart', - 'addpasswordfield', - 'addphrase', - 'addpostdispatch', - 'addpredispatch', - 'addradiobutton', - 'addradiogroup', - 'addresetbutton', - 'addrow', - 'addsection', - 'addselectlist', - 'addset', - 'addsubmitbutton', - 'addsubnode', - 'addtable', - 'addtask', - 'addtext', - 'addtextarea', - 'addtextfield', - 'addtextpart', - 'addtobuffer', - 'addtrait', - 'adduser', - 'addusertogroup', - 'addwarning', - 'addzip', - 'allocobject', - 'am', - 'ampm', - 'annotate', - 'answer', - 'apop', - 'append', - 'appendarray', - 'appendarraybegin', - 'appendarrayend', - 'appendbool', - 'appendbytes', - 'appendchar', - 'appendchild', - 'appendcolon', - 'appendcomma', - 'appenddata', - 'appenddatetime', - 'appenddbpointer', - 'appenddecimal', - 'appenddocument', - 'appendimagetolist', - 'appendinteger', - 'appendnowutc', - 'appendnull', - 'appendoid', - 'appendregex', - 'appendreplacement', - 'appendstring', - 'appendtail', - 'appendtime', - 'applyheatcolors', - 'appmessage', - 'appname', - 'appprefix', - 'appstatus', - 'arc', - 'archive', - 'arguments', - 'argumentvalue', - 'asarray', - 'asarraystring', - 'asasync', - 'asbytes', - 'ascopy', - 'ascopydeep', - 'asdecimal', - 'asgenerator', - 'asin', - 'asinh', - 'asinteger', - 'askeyedgenerator', - 'aslazystring', - 'aslist', - 'asraw', - 'asstaticarray', - 'asstring', - 'asstringhex', - 'asstringoct', - 'asxml', - 'atan', - 'atan2', - 'atanh', - 'atend', - 'atends', - 'atime', - 'attributecount', - 'attributes', - 'attrs', - 'auth', - 'authenticate', - 'authorize', - 'autocollectbuffer', - 'average', - 'back', - 'basename', - 'basepaths', - 'baseuri', - 'bcc', - 'beginssl', - 'beginswith', - 'begintls', - 'bestcharset', - 'bind_blob', - 'bind_double', - 'bind_int', - 'bind_null', - 'bind_parameter_index', - 'bind_text', - 'bind', - 'bindcount', - 'bindone', - 'bindparam', - 'bitand', - 'bitclear', - 'bitflip', - 'bitformat', - 'bitnot', - 'bitor', - 'bitset', - 'bitshiftleft', - 'bitshiftright', - 'bittest', - 'bitxor', - 'blur', - 'body', - 'bodybytes', - 'boundary', - 'bptoxml', - 'bptypetostr', - 'bucketnumber', - 'buff', - 'buildquery', - 'businessdaysbetween', - 'by', - 'bytes', - 'cachedappprefix', - 'cachedroot', - 'callboolean', - 'callbooleanmethod', - 'callbytemethod', - 'callcharmethod', - 'calldoublemethod', - 'calledname', - 'callfirst', - 'callfloat', - 'callfloatmethod', - 'callint', - 'callintmethod', - 'calllongmethod', - 'callnonvirtualbooleanmethod', - 'callnonvirtualbytemethod', - 'callnonvirtualcharmethod', - 'callnonvirtualdoublemethod', - 'callnonvirtualfloatmethod', - 'callnonvirtualintmethod', - 'callnonvirtuallongmethod', - 'callnonvirtualobjectmethod', - 'callnonvirtualshortmethod', - 'callnonvirtualvoidmethod', - 'callobject', - 'callobjectmethod', - 'callshortmethod', - 'callsite_col', - 'callsite_file', - 'callsite_line', - 'callstack', - 'callstaticboolean', - 'callstaticbooleanmethod', - 'callstaticbytemethod', - 'callstaticcharmethod', - 'callstaticdoublemethod', - 'callstaticfloatmethod', - 'callstaticint', - 'callstaticintmethod', - 'callstaticlongmethod', - 'callstaticobject', - 'callstaticobjectmethod', - 'callstaticshortmethod', - 'callstaticstring', - 'callstaticvoidmethod', - 'callstring', - 'callvoid', - 'callvoidmethod', - 'cancel', - 'cap', - 'capa', - 'capabilities', - 'capi', - 'cbrt', - 'cc', - 'ceil', - 'chardigitvalue', - 'charname', - 'charset', - 'chartype', - 'checkdebugging', - 'checked', - 'checkuser', - 'childnodes', - 'chk', - 'chmod', - 'choosecolumntype', - 'chown', - 'chunked', - 'circle', - 'class', - 'classid', - 'clear', - 'clonenode', - 'close', - 'closepath', - 'closeprepared', - 'closewrite', - 'code', - 'codebase', - 'codetype', - 'colmap', - 'colorspace', - 'column_blob', - 'column_count', - 'column_decltype', - 'column_double', - 'column_int64', - 'column_name', - 'column_text', - 'column_type', - 'command', - 'comments', - 'compare', - 'comparecodepointorder', - 'componentdelimiter', - 'components', - 'composite', - 'compress', - 'concat', - 'condtoint', - 'configureds', - 'configuredskeys', - 'connect', - 'connection', - 'connectionhandler', - 'connhandler', - 'consume_domain', - 'consume_label', - 'consume_message', - 'consume_rdata', - 'consume_string', - 'contains', - 'content_disposition', - 'content_transfer_encoding', - 'content_type', - 'content', - 'contentlength', - 'contents', - 'contenttype', - 'continuation', - 'continuationpacket', - 'continuationpoint', - 'continuationstack', - 'continue', - 'contrast', - 'conventionaltop', - 'convert', - 'cookie', - 'cookies', - 'cookiesarray', - 'cookiesary', - 'copyto', - 'cos', - 'cosh', - 'count', - 'countkeys', - 'country', - 'countusersbygroup', - 'crc', - 'create', - 'createattribute', - 'createattributens', - 'createcdatasection', - 'createcomment', - 'createdocument', - 'createdocumentfragment', - 'createdocumenttype', - 'createelement', - 'createelementns', - 'createentityreference', - 'createindex', - 'createprocessinginstruction', - 'createtable', - 'createtextnode', - 'criteria', - 'crop', - 'csscontent', - 'curl', - 'current', - 'currentfile', - 'curveto', - 'd', - 'data', - 'databasecolumnnames', - 'databasecolumns', - 'databasemap', - 'databasename', - 'datasourcecolumnnames', - 'datasourcecolumns', - 'datasourcemap', - 'date', - 'day', - 'dayofmonth', - 'dayofweek', - 'dayofweekinmonth', - 'dayofyear', - 'days', - 'daysbetween', - 'db', - 'dbtablestable', - 'debug', - 'declare', - 'decodebase64', - 'decodehex', - 'decodehtml', - 'decodeqp', - 'decodeurl', - 'decodexml', - 'decompose', - 'decomposeassignment', - 'defaultcontentrepresentation', - 'defer', - 'deg2rad', - 'dele', - 'delete', - 'deletedata', - 'deleteglobalref', - 'deletelocalref', - 'delim', - 'depth', - 'dereferencepointer', - 'describe', - 'description', - 'deserialize', - 'detach', - 'detectcharset', - 'didinclude', - 'difference', - 'digit', - 'dir', - 'displaycountry', - 'displaylanguage', - 'displayname', - 'displayscript', - 'displayvariant', - 'div', - 'dns_response', - 'do', - 'doatbegins', - 'doatends', - 'doccomment', - 'doclose', - 'doctype', - 'document', - 'documentelement', - 'documentroot', - 'domainbody', - 'done', - 'dosessions', - 'dowithclose', - 'dowlocal', - 'download', - 'drawtext', - 'drop', - 'dropindex', - 'dsdbtable', - 'dshoststable', - 'dsinfo', - 'dst', - 'dstable', - 'dstoffset', - 'dtdid', - 'dup', - 'dup2', - 'each', - 'eachbyte', - 'eachcharacter', - 'eachchild', - 'eachcomponent', - 'eachdir', - 'eachdirpath', - 'eachdirpathrecursive', - 'eachentry', - 'eachfile', - 'eachfilename', - 'eachfilepath', - 'eachfilepathrecursive', - 'eachkey', - 'eachline', - 'eachlinebreak', - 'eachmatch', - 'eachnode', - 'eachpair', - 'eachpath', - 'eachpathrecursive', - 'eachrow', - 'eachsub', - 'eachword', - 'eachwordbreak', - 'element', - 'eligiblepath', - 'eligiblepaths', - 'encodebase64', - 'encodehex', - 'encodehtml', - 'encodehtmltoxml', - 'encodemd5', - 'encodepassword', - 'encodeqp', - 'encodesql', - 'encodesql92', - 'encodeurl', - 'encodevalue', - 'encodexml', - 'encoding', - 'enctype', - 'end', - 'endjs', - 'endssl', - 'endswith', - 'endtls', - 'enhance', - 'ensurestopped', - 'entities', - 'entry', - 'env', - 'equals', - 'era', - 'erf', - 'erfc', - 'err', - 'errcode', - 'errmsg', - 'error', - 'errors', - 'errstack', - 'escape_member', - 'establisherrorstate', - 'exceptioncheck', - 'exceptionclear', - 'exceptiondescribe', - 'exceptionoccurred', - 'exchange', - 'execinits', - 'execinstalls', - 'execute', - 'executelazy', - 'executenow', - 'exists', - 'exit', - 'exitcode', - 'exp', - 'expire', - 'expireminutes', - 'expiresminutes', - 'expm1', - 'export16bits', - 'export32bits', - 'export64bits', - 'export8bits', - 'exportas', - 'exportbytes', - 'exportfdf', - 'exportpointerbits', - 'exportsigned16bits', - 'exportsigned32bits', - 'exportsigned64bits', - 'exportsigned8bits', - 'exportstring', - 'expose', - 'extendedyear', - 'extensiondelimiter', - 'extensions', - 'extract', - 'extractfast', - 'extractfastone', - 'extractimage', - 'extractone', - 'f', - 'fabs', - 'fail', - 'failnoconnectionhandler', - 'family', - 'fatalerror', - 'fcgireq', - 'fchdir', - 'fchmod', - 'fchown', - 'fd', - 'features', - 'fetchdata', - 'fieldnames', - 'fieldposition', - 'fieldstable', - 'fieldtype', - 'fieldvalue', - 'file', - 'filename', - 'filenames', - 'filequeue', - 'fileuploads', - 'fileuploadsary', - 'filterinputcolumn', - 'finalize', - 'find', - 'findall', - 'findandmodify', - 'findbucket', - 'findcase', - 'findclass', - 'findcount', - 'finddescendant', - 'findfirst', - 'findinclude', - 'findinctx', - 'findindex', - 'findlast', - 'findpattern', - 'findposition', - 'findsymbols', - 'first', - 'firstchild', - 'firstcomponent', - 'firstdayofweek', - 'firstnode', - 'fixformat', - 'flags', - 'fliph', - 'flipv', - 'floor', - 'flush', - 'foldcase', - 'foo', - 'for', - 'forcedrowid', - 'foreach', - 'foreachaccept', - 'foreachbyte', - 'foreachcharacter', - 'foreachchild', - 'foreachday', - 'foreachentry', - 'foreachfile', - 'foreachfilename', - 'foreachkey', - 'foreachline', - 'foreachlinebreak', - 'foreachmatch', - 'foreachnode', - 'foreachpair', - 'foreachpathcomponent', - 'foreachrow', - 'foreachspool', - 'foreachsub', - 'foreachwordbreak', - 'form', - 'format', - 'formatas', - 'formatcontextelement', - 'formatcontextelements', - 'formatnumber', - 'free', - 'frexp', - 'from', - 'fromname', - 'fromport', - 'fromreflectedfield', - 'fromreflectedmethod', - 'front', - 'fsync', - 'ftpdeletefile', - 'ftpgetlisting', - 'ftruncate', - 'fullpath', - 'fx', - 'gamma', - 'gatewayinterface', - 'gen', - 'generatechecksum', - 'get', - 'getabswidth', - 'getalignment', - 'getappsource', - 'getarraylength', - 'getattr', - 'getattribute', - 'getattributenamespace', - 'getattributenode', - 'getattributenodens', - 'getattributens', - 'getbarheight', - 'getbarmultiplier', - 'getbarwidth', - 'getbaseline', - 'getbold', - 'getbooleanarrayelements', - 'getbooleanarrayregion', - 'getbooleanfield', - 'getbordercolor', - 'getborderwidth', - 'getbytearrayelements', - 'getbytearrayregion', - 'getbytefield', - 'getchararrayelements', - 'getchararrayregion', - 'getcharfield', - 'getclass', - 'getcode', - 'getcolor', - 'getcolumn', - 'getcolumncount', - 'getcolumns', - 'getdatabasebyalias', - 'getdatabasebyid', - 'getdatabasebyname', - 'getdatabasehost', - 'getdatabasetable', - 'getdatabasetablebyalias', - 'getdatabasetablebyid', - 'getdatabasetablepart', - 'getdatasource', - 'getdatasourcedatabase', - 'getdatasourcedatabasebyid', - 'getdatasourcehost', - 'getdatasourceid', - 'getdatasourcename', - 'getdefaultstorage', - 'getdoublearrayelements', - 'getdoublearrayregion', - 'getdoublefield', - 'getelementbyid', - 'getelementsbytagname', - 'getelementsbytagnamens', - 'getencoding', - 'getface', - 'getfield', - 'getfieldid', - 'getfile', - 'getfloatarrayelements', - 'getfloatarrayregion', - 'getfloatfield', - 'getfont', - 'getformat', - 'getfullfontname', - 'getgroup', - 'getgroupid', - 'getheader', - 'getheaders', - 'gethostdatabase', - 'gethtmlattr', - 'gethtmlattrstring', - 'getinclude', - 'getintarrayelements', - 'getintarrayregion', - 'getintfield', - 'getisocomment', - 'getitalic', - 'getlasterror', - 'getlcapitype', - 'getlibrary', - 'getlongarrayelements', - 'getlongarrayregion', - 'getlongfield', - 'getmargins', - 'getmethodid', - 'getmode', - 'getnameditem', - 'getnameditemns', - 'getnode', - 'getnumericvalue', - 'getobjectarrayelement', - 'getobjectclass', - 'getobjectfield', - 'getpadding', - 'getpagenumber', - 'getparts', - 'getprefs', - 'getpropertyvalue', - 'getprowcount', - 'getpsfontname', - 'getrange', - 'getrowcount', - 'getset', - 'getshortarrayelements', - 'getshortarrayregion', - 'getshortfield', - 'getsize', - 'getsortfieldspart', - 'getspacing', - 'getstaticbooleanfield', - 'getstaticbytefield', - 'getstaticcharfield', - 'getstaticdoublefield', - 'getstaticfieldid', - 'getstaticfloatfield', - 'getstaticintfield', - 'getstaticlongfield', - 'getstaticmethodid', - 'getstaticobjectfield', - 'getstaticshortfield', - 'getstatus', - 'getstringchars', - 'getstringlength', - 'getstyle', - 'getsupportedencodings', - 'gettablebyid', - 'gettext', - 'gettextalignment', - 'gettextsize', - 'gettrigger', - 'gettype', - 'getunderline', - 'getuniquealiasname', - 'getuser', - 'getuserbykey', - 'getuserid', - 'getversion', - 'getzipfilebytes', - 'givenblock', - 'gmt', - 'gotconnection', - 'gotfileupload', - 'groupby', - 'groupcolumns', - 'groupcount', - 'groupjoin', - 'handlebreakpointget', - 'handlebreakpointlist', - 'handlebreakpointremove', - 'handlebreakpointset', - 'handlebreakpointupdate', - 'handlecontextget', - 'handlecontextnames', - 'handlecontinuation', - 'handledefinitionbody', - 'handledefinitionhead', - 'handledefinitionresource', - 'handledevconnection', - 'handleevalexpired', - 'handlefeatureget', - 'handlefeatureset', - 'handlelassoappcontent', - 'handlelassoappresponse', - 'handlenested', - 'handlenormalconnection', - 'handlepop', - 'handleresource', - 'handlesource', - 'handlestackget', - 'handlestderr', - 'handlestdin', - 'handlestdout', - 'handshake', - 'hasattribute', - 'hasattributens', - 'hasattributes', - 'hasbinaryproperty', - 'haschildnodes', - 'hasexpired', - 'hasfeature', - 'hasfield', - 'hash', - 'hashtmlattr', - 'hasmethod', - 'hastable', - 'hastrailingcomponent', - 'hasvalue', - 'head', - 'header', - 'headerbytes', - 'headers', - 'headersarray', - 'headersmap', - 'height', - 'histogram', - 'home', - 'host', - 'hostcolumnnames', - 'hostcolumnnames2', - 'hostcolumns', - 'hostcolumns2', - 'hostdatasource', - 'hostextra', - 'hostid', - 'hostisdynamic', - 'hostmap', - 'hostmap2', - 'hostname', - 'hostpassword', - 'hostport', - 'hostschema', - 'hosttableencoding', - 'hosttonet16', - 'hosttonet32', - 'hosttonet64', - 'hostusername', - 'hour', - 'hourofampm', - 'hourofday', - 'hoursbetween', - 'href', - 'hreflang', - 'htmlcontent', - 'htmlizestacktrace', - 'htmlizestacktracelink', - 'httpaccept', - 'httpacceptencoding', - 'httpacceptlanguage', - 'httpauthorization', - 'httpcachecontrol', - 'httpconnection', - 'httpcookie', - 'httpequiv', - 'httphost', - 'httpreferer', - 'httpreferrer', - 'httpuseragent', - 'hypot', - 'id', - 'idealinmemory', - 'idle', - 'idmap', - 'ifempty', - 'ifkey', - 'ifnotempty', - 'ifnotkey', - 'ignorecase', - 'ilogb', - 'imgptr', - 'implementation', - 'import16bits', - 'import32bits', - 'import64bits', - 'import8bits', - 'importas', - 'importbytes', - 'importfdf', - 'importnode', - 'importpointer', - 'importstring', - 'in', - 'include', - 'includebytes', - 'includelibrary', - 'includelibraryonce', - 'includeonce', - 'includes', - 'includestack', - 'indaylighttime', - 'index', - 'init', - 'initialize', - 'initrequest', - 'inits', - 'inneroncompare', - 'input', - 'inputcolumns', - 'inputtype', - 'insert', - 'insertback', - 'insertbefore', - 'insertdata', - 'insertfirst', - 'insertfrom', - 'insertfront', - 'insertinternal', - 'insertlast', - 'insertpage', - 'install', - 'installs', - 'integer', - 'internalsubset', - 'interrupt', - 'intersection', - 'inttocond', - 'invoke', - 'invokeautocollect', - 'invokeuntil', - 'invokewhile', - 'ioctl', - 'isa', - 'isalive', - 'isallof', - 'isalnum', - 'isalpha', - 'isanyof', - 'isbase', - 'isblank', - 'iscntrl', - 'isdigit', - 'isdir', - 'isdirectory', - 'isempty', - 'isemptyelement', - 'isfirststep', - 'isfullpath', - 'isgraph', - 'ishttps', - 'isidle', - 'isinstanceof', - 'islink', - 'islower', - 'ismultipart', - 'isnan', - 'isnota', - 'isnotempty', - 'isnothing', - 'iso3country', - 'iso3language', - 'isopen', - 'isprint', - 'ispunct', - 'issameobject', - 'isset', - 'issourcefile', - 'isspace', - 'isssl', - 'issupported', - 'istitle', - 'istruetype', - 'istype', - 'isualphabetic', - 'isulowercase', - 'isupper', - 'isuuppercase', - 'isuwhitespace', - 'isvalid', - 'iswhitespace', - 'isxdigit', - 'isxhr', - 'item', - 'j0', - 'j1', - 'javascript', - 'jbarcode', - 'jcolor', - 'jfont', - 'jimage', - 'jlist', - 'jn', - 'jobjectisa', - 'join', - 'jread', - 'jscontent', - 'jsonfornode', - 'jsonhtml', - 'jsonisleaf', - 'jsonlabel', - 'jtable', - 'jtext', - 'julianday', - 'kernel', - 'key', - 'keycolumns', - 'keys', - 'keywords', - 'kill', - 'label', - 'lang', - 'language', - 'last_insert_rowid', - 'last', - 'lastaccessdate', - 'lastaccesstime', - 'lastchild', - 'lastcomponent', - 'lasterror', - 'lastinsertid', - 'lastnode', - 'lastpoint', - 'lasttouched', - 'lazyvalue', - 'ldexp', - 'leaveopen', - 'left', - 'length', - 'lgamma', - 'line', - 'linediffers', - 'linkto', - 'linktype', - 'list', - 'listactivedatasources', - 'listalldatabases', - 'listalltables', - 'listdatabasetables', - 'listdatasourcedatabases', - 'listdatasourcehosts', - 'listdatasources', - 'listen', - 'listgroups', - 'listgroupsbyuser', - 'listhostdatabases', - 'listhosts', - 'listmethods', - 'listnode', - 'listusers', - 'listusersbygroup', - 'loadcerts', - 'loaddatasourcehostinfo', - 'loaddatasourceinfo', - 'loadlibrary', - 'localaddress', - 'localname', - 'locals', - 'lock', - 'log', - 'log10', - 'log1p', - 'logb', - 'lookupnamespace', - 'lop', - 'lowagiefont', - 'lowercase', - 'makecolor', - 'makecolumnlist', - 'makecolumnmap', - 'makecookieyumyum', - 'makefullpath', - 'makeinheritedcopy', - 'makenonrelative', - 'makeurl', - 'map', - 'marker', - 'matches', - 'matchesstart', - 'matchposition', - 'matchstring', - 'matchtriggers', - 'max', - 'maxinmemory', - 'maxlength', - 'maxrows', - 'maxworkers', - 'maybeslash', - 'maybevalue', - 'md5hex', - 'media', - 'members', - 'merge', - 'meta', - 'method', - 'methodname', - 'millisecond', - 'millisecondsinday', - 'mime_boundary', - 'mime_contenttype', - 'mime_hdrs', - 'mime', - 'mimes', - 'min', - 'minute', - 'minutesbetween', - 'moddatestr', - 'mode', - 'modf', - 'modificationdate', - 'modificationtime', - 'modulate', - 'monitorenter', - 'monitorexit', - 'month', - 'moveto', - 'movetoattribute', - 'movetoattributenamespace', - 'movetoelement', - 'movetofirstattribute', - 'movetonextattribute', - 'msg', - 'mtime', - 'multiple', - 'n', - 'name', - 'named', - 'namespaceuri', - 'needinitialization', - 'net', - 'nettohost16', - 'nettohost32', - 'nettohost64', - 'new', - 'newbooleanarray', - 'newbytearray', - 'newchararray', - 'newdoublearray', - 'newfloatarray', - 'newglobalref', - 'newintarray', - 'newlongarray', - 'newobject', - 'newobjectarray', - 'newshortarray', - 'newstring', - 'next', - 'nextafter', - 'nextnode', - 'nextprime', - 'nextprune', - 'nextprunedelta', - 'nextsibling', - 'nodeforpath', - 'nodelist', - 'nodename', - 'nodetype', - 'nodevalue', - 'noop', - 'normalize', - 'notationname', - 'notations', - 'novaluelists', - 'numsets', - 'object', - 'objects', - 'objecttype', - 'onclick', - 'oncompare', - 'oncomparestrict', - 'onconvert', - 'oncreate', - 'ondblclick', - 'onkeydown', - 'onkeypress', - 'onkeyup', - 'onmousedown', - 'onmousemove', - 'onmouseout', - 'onmouseover', - 'onmouseup', - 'onreset', - 'onsubmit', - 'ontop', - 'open', - 'openappend', - 'openread', - 'opentruncate', - 'openwith', - 'openwrite', - 'openwriteonly', - 'orderby', - 'orderbydescending', - 'out', - 'output', - 'outputencoding', - 'ownerdocument', - 'ownerelement', - 'padleading', - 'padtrailing', - 'padzero', - 'pagecount', - 'pagerotation', - 'pagesize', - 'param', - 'paramdescs', - 'params', - 'parent', - 'parentdir', - 'parentnode', - 'parse_body', - 'parse_boundary', - 'parse_charset', - 'parse_content_disposition', - 'parse_content_transfer_encoding', - 'parse_content_type', - 'parse_hdrs', - 'parse_mode', - 'parse_msg', - 'parse_parts', - 'parse_rawhdrs', - 'parse', - 'parseas', - 'parsedocument', - 'parsenumber', - 'parseoneheaderline', - 'pass', - 'path', - 'pathinfo', - 'pathtouri', - 'pathtranslated', - 'pause', - 'payload', - 'pdifference', - 'perform', - 'performonce', - 'perms', - 'pid', - 'pixel', - 'pm', - 'polldbg', - 'pollide', - 'pop_capa', - 'pop_cmd', - 'pop_debug', - 'pop_err', - 'pop_get', - 'pop_ids', - 'pop_index', - 'pop_log', - 'pop_mode', - 'pop_net', - 'pop_res', - 'pop_server', - 'pop_timeout', - 'pop_token', - 'pop', - 'popctx', - 'popinclude', - 'populate', - 'port', - 'position', - 'postdispatch', - 'postparam', - 'postparams', - 'postparamsary', - 'poststring', - 'pow', - 'predispatch', - 'prefix', - 'preflight', - 'prepare', - 'prepared', - 'pretty', - 'prev', - 'previoussibling', - 'printsimplemsg', - 'private_compare', - 'private_find', - 'private_findlast', - 'private_merge', - 'private_rebalanceforinsert', - 'private_rebalanceforremove', - 'private_replaceall', - 'private_replacefirst', - 'private_rotateleft', - 'private_rotateright', - 'private_setrange', - 'private_split', - 'probemimetype', - 'provides', - 'proxying', - 'prune', - 'publicid', - 'pullhttpheader', - 'pullmimepost', - 'pulloneheaderline', - 'pullpost', - 'pullrawpost', - 'pullrawpostchunks', - 'pullrequest', - 'pullrequestline', - 'push', - 'pushctx', - 'pushinclude', - 'qdarray', - 'qdcount', - 'queryparam', - 'queryparams', - 'queryparamsary', - 'querystring', - 'queue_maintenance', - 'queue_messages', - 'queue_status', - 'queue', - 'quit', - 'r', - 'raw', - 'rawcontent', - 'rawdiff', - 'rawheader', - 'rawheaders', - 'rawinvokable', - 'read', - 'readattributevalue', - 'readbytes', - 'readbytesfully', - 'readdestinations', - 'readerror', - 'readidobjects', - 'readline', - 'readmessage', - 'readnumber', - 'readobject', - 'readobjecttcp', - 'readpacket', - 'readsomebytes', - 'readstring', - 'ready', - 'realdoc', - 'realpath', - 'receivefd', - 'recipients', - 'recover', - 'rect', - 'rectype', - 'red', - 'redirectto', - 'referrals', - 'refid', - 'refobj', - 'refresh', - 'rel', - 'remainder', - 'remoteaddr', - 'remoteaddress', - 'remoteport', - 'remove', - 'removeall', - 'removeattribute', - 'removeattributenode', - 'removeattributens', - 'removeback', - 'removechild', - 'removedatabasetable', - 'removedatasource', - 'removedatasourcedatabase', - 'removedatasourcehost', - 'removefield', - 'removefirst', - 'removefront', - 'removegroup', - 'removelast', - 'removeleading', - 'removenameditem', - 'removenameditemns', - 'removenode', - 'removesubnode', - 'removetrailing', - 'removeuser', - 'removeuserfromallgroups', - 'removeuserfromgroup', - 'rename', - 'renderbytes', - 'renderdocumentbytes', - 'renderstring', - 'replace', - 'replaceall', - 'replacechild', - 'replacedata', - 'replacefirst', - 'replaceheader', - 'replacepattern', - 'representnode', - 'representnoderesult', - 'reqid', - 'requestid', - 'requestmethod', - 'requestparams', - 'requesturi', - 'requires', - 'reserve', - 'reset', - 'resize', - 'resolutionh', - 'resolutionv', - 'resolvelinks', - 'resourcedata', - 'resourceinvokable', - 'resourcename', - 'resources', - 'respond', - 'restart', - 'restname', - 'result', - 'results', - 'resume', - 'retr', - 'retrieve', - 'returncolumns', - 'returntype', - 'rev', - 'reverse', - 'rewind', - 'right', - 'rint', - 'roll', - 'root', - 'rootmap', - 'rotate', - 'route', - 'rowsfound', - 'rset', - 'rule', - 'rules', - 'run', - 'running', - 'runonce', - 's', - 'sa', - 'safeexport8bits', - 'sameas', - 'save', - 'savedata', - 'scalb', - 'scale', - 'scanfordatasource', - 'scantasks', - 'scanworkers', - 'schemaname', - 'scheme', - 'script', - 'scriptextensions', - 'scriptfilename', - 'scriptname', - 'scripttype', - 'scripturi', - 'scripturl', - 'scrubkeywords', - 'search', - 'searchinbucket', - 'searchurl', - 'second', - 'secondsbetween', - 'seek', - 'select', - 'selected', - 'selectmany', - 'self', - 'send', - 'sendchunk', - 'sendfd', - 'sendfile', - 'sendpacket', - 'sendresponse', - 'separator', - 'serializationelements', - 'serialize', - 'serveraddr', - 'serveradmin', - 'servername', - 'serverport', - 'serverprotocol', - 'serversignature', - 'serversoftware', - 'sessionsdump', - 'sessionsmap', - 'set', - 'setalignment', - 'setattr', - 'setattribute', - 'setattributenode', - 'setattributenodens', - 'setattributens', - 'setbarheight', - 'setbarmultiplier', - 'setbarwidth', - 'setbaseline', - 'setbold', - 'setbooleanarrayregion', - 'setbooleanfield', - 'setbordercolor', - 'setborderwidth', - 'setbytearrayregion', - 'setbytefield', - 'setchararrayregion', - 'setcharfield', - 'setcode', - 'setcolor', - 'setcolorspace', - 'setcookie', - 'setcwd', - 'setdefaultstorage', - 'setdestination', - 'setdoublearrayregion', - 'setdoublefield', - 'setencoding', - 'setface', - 'setfieldvalue', - 'setfindpattern', - 'setfloatarrayregion', - 'setfloatfield', - 'setfont', - 'setformat', - 'setgeneratechecksum', - 'setheaders', - 'sethtmlattr', - 'setignorecase', - 'setinput', - 'setintarrayregion', - 'setintfield', - 'setitalic', - 'setlinewidth', - 'setlongarrayregion', - 'setlongfield', - 'setmarker', - 'setmaxfilesize', - 'setmode', - 'setname', - 'setnameditem', - 'setnameditemns', - 'setobjectarrayelement', - 'setobjectfield', - 'setpadding', - 'setpagenumber', - 'setpagerange', - 'setposition', - 'setrange', - 'setreplacepattern', - 'setshortarrayregion', - 'setshortfield', - 'setshowchecksum', - 'setsize', - 'setspacing', - 'setstaticbooleanfield', - 'setstaticbytefield', - 'setstaticcharfield', - 'setstaticdoublefield', - 'setstaticfloatfield', - 'setstaticintfield', - 'setstaticlongfield', - 'setstaticobjectfield', - 'setstaticshortfield', - 'setstatus', - 'settextalignment', - 'settextsize', - 'settimezone', - 'settrait', - 'setunderline', - 'sharpen', - 'shouldabort', - 'shouldclose', - 'showchecksum', - 'showcode39startstop', - 'showeanguardbars', - 'shutdownrd', - 'shutdownrdwr', - 'shutdownwr', - 'sin', - 'sinh', - 'size', - 'skip', - 'skiprows', - 'sort', - 'sortcolumns', - 'source', - 'sourcecolumn', - 'sourcefile', - 'sourceline', - 'specified', - 'split', - 'splitconnection', - 'splitdebuggingthread', - 'splitextension', - 'splittext', - 'splitthread', - 'splittoprivatedev', - 'splituppath', - 'sql', - 'sqlite3', - 'sqrt', - 'src', - 'srcpath', - 'sslerrfail', - 'stack', - 'standby', - 'start', - 'startone', - 'startup', - 'stat', - 'statement', - 'statementonly', - 'stats', - 'status', - 'statuscode', - 'statusmsg', - 'stdin', - 'step', - 'stls', - 'stop', - 'stoprunning', - 'storedata', - 'stripfirstcomponent', - 'striplastcomponent', - 'style', - 'styletype', - 'sub', - 'subject', - 'subnode', - 'subnodes', - 'substringdata', - 'subtract', - 'subtraits', - 'sum', - 'supportscontentrepresentation', - 'swapbytes', - 'systemid', - 't', - 'tabindex', - 'table', - 'tablecolumnnames', - 'tablecolumns', - 'tablehascolumn', - 'tableizestacktrace', - 'tableizestacktracelink', - 'tablemap', - 'tablename', - 'tables', - 'tabs', - 'tabstr', - 'tag', - 'tagname', - 'take', - 'tan', - 'tanh', - 'target', - 'tasks', - 'tb', - 'tell', - 'testexitcode', - 'testlock', - 'textwidth', - 'thenby', - 'thenbydescending', - 'threadreaddesc', - 'throw', - 'thrownew', - 'time', - 'timezone', - 'title', - 'titlecase', - 'to', - 'token', - 'tolower', - 'top', - 'toreflectedfield', - 'toreflectedmethod', - 'total_changes', - 'totitle', - 'touch', - 'toupper', - 'toxmlstring', - 'trace', - 'trackingid', - 'trait', - 'transform', - 'trigger', - 'trim', - 'trunk', - 'tryfinderrorfile', - 'trylock', - 'tryreadobject', - 'type', - 'typename', - 'uidl', - 'uncompress', - 'unescape', - 'union', - 'uniqueid', - 'unlock', - 'unspool', - 'up', - 'update', - 'updategroup', - 'upload', - 'uppercase', - 'url', - 'used', - 'usemap', - 'user', - 'usercolumns', - 'valid', - 'validate', - 'validatesessionstable', - 'value', - 'values', - 'valuetype', - 'variant', - 'version', - 'wait', - 'waitforcompletion', - 'warnings', - 'week', - 'weekofmonth', - 'weekofyear', - 'where', - 'width', - 'workers', - 'workinginputcolumns', - 'workingkeycolumns', - 'workingkeyfield_name', - 'workingreturncolumns', - 'workingsortcolumns', - 'write', - 'writebodybytes', - 'writebytes', - 'writeheader', - 'writeheaderbytes', - 'writeheaderline', - 'writeid', - 'writemessage', - 'writeobject', - 'writeobjecttcp', - 'writestring', - 'wroteheaders', - 'xhtml', - 'xmllang', - 'y0', - 'y1', - 'year', - 'yearwoy', - 'yn', - 'z', - 'zip', - 'zipfile', - 'zipfilename', - 'zipname', - 'zips', - 'zoneoffset', - ), - 'Lasso 8 Member Tags': ( - 'accept', - 'add', - 'addattachment', - 'addattribute', - 'addbarcode', - 'addchapter', - 'addcheckbox', - 'addchild', - 'addcombobox', - 'addcomment', - 'addcontent', - 'addhiddenfield', - 'addhtmlpart', - 'addimage', - 'addjavascript', - 'addlist', - 'addnamespace', - 'addnextsibling', - 'addpage', - 'addparagraph', - 'addparenttype', - 'addpart', - 'addpasswordfield', - 'addphrase', - 'addprevsibling', - 'addradiobutton', - 'addradiogroup', - 'addresetbutton', - 'addsection', - 'addselectlist', - 'addsibling', - 'addsubmitbutton', - 'addtable', - 'addtext', - 'addtextarea', - 'addtextfield', - 'addtextpart', - 'alarms', - 'annotate', - 'answer', - 'append', - 'appendreplacement', - 'appendtail', - 'arc', - 'asasync', - 'astype', - 'atbegin', - 'atbottom', - 'atend', - 'atfarleft', - 'atfarright', - 'attop', - 'attributecount', - 'attributes', - 'authenticate', - 'authorize', - 'backward', - 'baseuri', - 'bcc', - 'beanproperties', - 'beginswith', - 'bind', - 'bitand', - 'bitclear', - 'bitflip', - 'bitformat', - 'bitnot', - 'bitor', - 'bitset', - 'bitshiftleft', - 'bitshiftright', - 'bittest', - 'bitxor', - 'blur', - 'body', - 'boundary', - 'bytes', - 'call', - 'cancel', - 'capabilities', - 'cc', - 'chardigitvalue', - 'charname', - 'charset', - 'chartype', - 'children', - 'circle', - 'close', - 'closepath', - 'closewrite', - 'code', - 'colorspace', - 'command', - 'comments', - 'compare', - 'comparecodepointorder', - 'compile', - 'composite', - 'connect', - 'contains', - 'content_disposition', - 'content_transfer_encoding', - 'content_type', - 'contents', - 'contrast', - 'convert', - 'crop', - 'curveto', - 'data', - 'date', - 'day', - 'daylights', - 'dayofweek', - 'dayofyear', - 'decrement', - 'delete', - 'depth', - 'describe', - 'description', - 'deserialize', - 'detach', - 'detachreference', - 'difference', - 'digit', - 'document', - 'down', - 'drawtext', - 'dst', - 'dump', - 'endswith', - 'enhance', - 'equals', - 'errors', - 'eval', - 'events', - 'execute', - 'export16bits', - 'export32bits', - 'export64bits', - 'export8bits', - 'exportfdf', - 'exportstring', - 'extract', - 'extractone', - 'fieldnames', - 'fieldtype', - 'fieldvalue', - 'file', - 'find', - 'findindex', - 'findnamespace', - 'findnamespacebyhref', - 'findpattern', - 'findposition', - 'first', - 'firstchild', - 'fliph', - 'flipv', - 'flush', - 'foldcase', - 'foreach', - 'format', - 'forward', - 'freebusies', - 'freezetype', - 'freezevalue', - 'from', - 'fulltype', - 'generatechecksum', - 'get', - 'getabswidth', - 'getalignment', - 'getattribute', - 'getattributenamespace', - 'getbarheight', - 'getbarmultiplier', - 'getbarwidth', - 'getbaseline', - 'getbordercolor', - 'getborderwidth', - 'getcode', - 'getcolor', - 'getcolumncount', - 'getencoding', - 'getface', - 'getfont', - 'getformat', - 'getfullfontname', - 'getheaders', - 'getmargins', - 'getmethod', - 'getnumericvalue', - 'getpadding', - 'getpagenumber', - 'getparams', - 'getproperty', - 'getpsfontname', - 'getrange', - 'getrowcount', - 'getsize', - 'getspacing', - 'getsupportedencodings', - 'gettextalignment', - 'gettextsize', - 'gettype', - 'gmt', - 'groupcount', - 'hasattribute', - 'haschildren', - 'hasvalue', - 'header', - 'headers', - 'height', - 'histogram', - 'hosttonet16', - 'hosttonet32', - 'hour', - 'id', - 'ignorecase', - 'import16bits', - 'import32bits', - 'import64bits', - 'import8bits', - 'importfdf', - 'importstring', - 'increment', - 'input', - 'insert', - 'insertatcurrent', - 'insertfirst', - 'insertfrom', - 'insertlast', - 'insertpage', - 'integer', - 'intersection', - 'invoke', - 'isa', - 'isalnum', - 'isalpha', - 'isbase', - 'iscntrl', - 'isdigit', - 'isemptyelement', - 'islower', - 'isopen', - 'isprint', - 'isspace', - 'istitle', - 'istruetype', - 'isualphabetic', - 'isulowercase', - 'isupper', - 'isuuppercase', - 'isuwhitespace', - 'iswhitespace', - 'iterator', - 'javascript', - 'join', - 'journals', - 'key', - 'keys', - 'last', - 'lastchild', - 'lasterror', - 'left', - 'length', - 'line', - 'listen', - 'localaddress', - 'localname', - 'lock', - 'lookupnamespace', - 'lowercase', - 'marker', - 'matches', - 'matchesstart', - 'matchposition', - 'matchstring', - 'merge', - 'millisecond', - 'minute', - 'mode', - 'modulate', - 'month', - 'moveto', - 'movetoattributenamespace', - 'movetoelement', - 'movetofirstattribute', - 'movetonextattribute', - 'name', - 'namespaces', - 'namespaceuri', - 'nettohost16', - 'nettohost32', - 'newchild', - 'next', - 'nextsibling', - 'nodetype', - 'open', - 'output', - 'padleading', - 'padtrailing', - 'pagecount', - 'pagesize', - 'paraminfo', - 'params', - 'parent', - 'path', - 'pixel', - 'position', - 'prefix', - 'previoussibling', - 'properties', - 'rawheaders', - 'read', - 'readattributevalue', - 'readerror', - 'readfrom', - 'readline', - 'readlock', - 'readstring', - 'readunlock', - 'recipients', - 'rect', - 'refcount', - 'referrals', - 'remoteaddress', - 'remove', - 'removeall', - 'removeattribute', - 'removechild', - 'removecurrent', - 'removefirst', - 'removelast', - 'removeleading', - 'removenamespace', - 'removetrailing', - 'render', - 'replace', - 'replaceall', - 'replacefirst', - 'replacepattern', - 'replacewith', - 'reserve', - 'reset', - 'resolutionh', - 'resolutionv', - 'response', - 'results', - 'retrieve', - 'returntype', - 'reverse', - 'reverseiterator', - 'right', - 'rotate', - 'run', - 'save', - 'scale', - 'search', - 'second', - 'send', - 'serialize', - 'set', - 'setalignment', - 'setbarheight', - 'setbarmultiplier', - 'setbarwidth', - 'setbaseline', - 'setblocking', - 'setbordercolor', - 'setborderwidth', - 'setbytes', - 'setcode', - 'setcolor', - 'setcolorspace', - 'setdatatype', - 'setencoding', - 'setface', - 'setfieldvalue', - 'setfont', - 'setformat', - 'setgeneratechecksum', - 'setheight', - 'setlassodata', - 'setlinewidth', - 'setmarker', - 'setmode', - 'setname', - 'setpadding', - 'setpagenumber', - 'setpagerange', - 'setposition', - 'setproperty', - 'setrange', - 'setshowchecksum', - 'setsize', - 'setspacing', - 'settemplate', - 'settemplatestr', - 'settextalignment', - 'settextdata', - 'settextsize', - 'settype', - 'setunderline', - 'setwidth', - 'setxmldata', - 'sharpen', - 'showchecksum', - 'showcode39startstop', - 'showeanguardbars', - 'signal', - 'signalall', - 'size', - 'smooth', - 'sort', - 'sortwith', - 'split', - 'standards', - 'steal', - 'subject', - 'substring', - 'subtract', - 'swapbytes', - 'textwidth', - 'time', - 'timezones', - 'titlecase', - 'to', - 'todos', - 'tolower', - 'totitle', - 'toupper', - 'transform', - 'trim', - 'type', - 'unescape', - 'union', - 'uniqueid', - 'unlock', - 'unserialize', - 'up', - 'uppercase', - 'value', - 'values', - 'valuetype', - 'wait', - 'waskeyword', - 'week', - 'width', - 'write', - 'writelock', - 'writeto', - 'writeunlock', - 'xmllang', - 'xmlschematype', - 'year', - ) -} diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/_lilypond_builtins.py b/venv/lib/python3.11/site-packages/pygments/lexers/_lilypond_builtins.py deleted file mode 100644 index 013c85c..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/_lilypond_builtins.py +++ /dev/null @@ -1,4932 +0,0 @@ -""" - pygments.lexers._lilypond_builtins - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - LilyPond builtins. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -# Contents generated by the script lilypond-builtins-generator.ly -# found in the external/ directory of the source tree. - -keywords = [ - "accepts", - "addlyrics", - "alias", - "book", - "bookpart", - "chordmode", - "chords", - "consists", - "context", - "defaultchild", - "denies", - "description", - "drummode", - "drums", - "etc", - "figuremode", - "figures", - "header", - "include", - "inherit-acceptability", - "language", - "layout", - "lyricmode", - "lyricsto", - "midi", - "name", - "new", - "notemode", - "paper", - "remove", - "score", - "type", - "version", - "with", -] - -clefs = [ - "C", - "F", - "G", - "G2", - "GG", - "alto", - "altovarC", - "baritone", - "baritonevarC", - "baritonevarF", - "bass", - "blackmensural-c1", - "blackmensural-c2", - "blackmensural-c3", - "blackmensural-c4", - "blackmensural-c5", - "french", - "hufnagel-do-fa", - "hufnagel-do1", - "hufnagel-do2", - "hufnagel-do3", - "hufnagel-fa1", - "hufnagel-fa2", - "kievan-do", - "medicaea-do1", - "medicaea-do2", - "medicaea-do3", - "medicaea-fa1", - "medicaea-fa2", - "mensural-c1", - "mensural-c2", - "mensural-c3", - "mensural-c4", - "mensural-c5", - "mensural-f", - "mensural-g", - "mezzosoprano", - "moderntab", - "neomensural-c1", - "neomensural-c2", - "neomensural-c3", - "neomensural-c4", - "neomensural-c5", - "percussion", - "petrucci-c1", - "petrucci-c2", - "petrucci-c3", - "petrucci-c4", - "petrucci-c5", - "petrucci-f", - "petrucci-f2", - "petrucci-f3", - "petrucci-f4", - "petrucci-f5", - "petrucci-g", - "petrucci-g1", - "petrucci-g2", - "soprano", - "subbass", - "tab", - "tenor", - "tenorG", - "tenorvarC", - "treble", - "varC", - "varbaritone", - "varpercussion", - "vaticana-do1", - "vaticana-do2", - "vaticana-do3", - "vaticana-fa1", - "vaticana-fa2", - "violin", -] - -scales = [ - "aeolian", - "dorian", - "ionian", - "locrian", - "lydian", - "major", - "minor", - "mixolydian", - "phrygian", -] - -repeat_types = [ - "percent", - "segno", - "tremolo", - "unfold", - "volta", -] - -units = [ - "cm", - "in", - "mm", - "pt", - "staff-space", -] - -chord_modifiers = [ - "aug", - "dim", - "m", - "maj", -] - -pitch_language_names = [ - "arabic", - "catalan", - "català", - "deutsch", - "english", - "espanol", - "español", - "français", - "italiano", - "nederlands", - "norsk", - "portugues", - "português", - "suomi", - "svenska", - "vlaams", -] - -pitches = [ - "R", - "a", - "a-flat", - "a-flatflat", - "a-natural", - "a-sharp", - "a-sharpsharp", - "ab", - "acousticbassdrum", - "acousticsnare", - "ad", - "adb", - "add", - "aeh", - "aes", - "aeseh", - "aeses", - "aess", - "aesseh", - "aessess", - "af", - "aff", - "afhb", - "afhd", - "agh", - "agl", - "ah", - "aih", - "ais", - "aisih", - "aisis", - "aiss", - "aissih", - "aississ", - "aqf", - "aqs", - "as", - "asah", - "asas", - "aseh", - "ases", - "ashb", - "ashd", - "ass", - "asseh", - "assess", - "atqb", - "atqd", - "atqf", - "atqs", - "ax", - "b", - "b-flat", - "b-flatflat", - "b-natural", - "b-sharp", - "b-sharpsharp", - "bassdrum", - "bb", - "bd", - "bda", - "bdb", - "bdd", - "beh", - "bes", - "beseh", - "beses", - "bess", - "bf", - "bff", - "bfhb", - "bfhd", - "bih", - "bis", - "bisih", - "bisis", - "boh", - "bohm", - "boho", - "bol", - "bolm", - "bolo", - "bqf", - "bqs", - "bs", - "bshb", - "bshd", - "bss", - "btqb", - "btqd", - "btqf", - "btqs", - "bx", - "c", - "c-flat", - "c-flatflat", - "c-natural", - "c-sharp", - "c-sharpsharp", - "cab", - "cabasa", - "cb", - "cd", - "cdb", - "cdd", - "ceh", - "ces", - "ceseh", - "ceses", - "cess", - "cesseh", - "cessess", - "cf", - "cff", - "cfhb", - "cfhd", - "cgh", - "cghm", - "cgho", - "cgl", - "cglm", - "cglo", - "chinesecymbal", - "cih", - "cis", - "cisih", - "cisis", - "ciss", - "cissih", - "cississ", - "cl", - "claves", - "closedhihat", - "cowbell", - "cqf", - "cqs", - "crashcymbal", - "crashcymbala", - "crashcymbalb", - "cs", - "cshb", - "cshd", - "css", - "ctqb", - "ctqd", - "ctqf", - "ctqs", - "cuim", - "cuio", - "cx", - "cymc", - "cymca", - "cymcb", - "cymch", - "cymr", - "cymra", - "cymrb", - "cyms", - "d", - "d-flat", - "d-flatflat", - "d-natural", - "d-sharp", - "d-sharpsharp", - "db", - "dd", - "ddb", - "ddd", - "deh", - "des", - "deseh", - "deses", - "dess", - "desseh", - "dessess", - "df", - "dff", - "dfhb", - "dfhd", - "dih", - "dis", - "disih", - "disis", - "diss", - "dissih", - "dississ", - "do", - "dob", - "dobb", - "dobhb", - "dobqt", - "dobsb", - "dobtqt", - "docb", - "docs", - "dod", - "dodd", - "dodsd", - "dohb", - "dohk", - "dok", - "dokhk", - "dokk", - "doqb", - "doqd", - "doqs", - "dos", - "dosb", - "dosd", - "dosqt", - "doss", - "dostqt", - "dotcb", - "dotcs", - "dotqb", - "dotqd", - "dotqs", - "dox", - "dqf", - "dqs", - "ds", - "dshb", - "dshd", - "dss", - "dtqb", - "dtqd", - "dtqf", - "dtqs", - "dx", - "e", - "e-flat", - "e-flatflat", - "e-natural", - "e-sharp", - "e-sharpsharp", - "eb", - "ed", - "edb", - "edd", - "eeh", - "ees", - "eeseh", - "eeses", - "eess", - "eesseh", - "eessess", - "ef", - "eff", - "efhb", - "efhd", - "eh", - "eih", - "eis", - "eisih", - "eisis", - "eiss", - "eissih", - "eississ", - "electricsnare", - "eqf", - "eqs", - "es", - "eseh", - "eses", - "eshb", - "eshd", - "ess", - "esseh", - "essess", - "etqb", - "etqd", - "etqf", - "etqs", - "ex", - "f", - "f-flat", - "f-flatflat", - "f-natural", - "f-sharp", - "f-sharpsharp", - "fa", - "fab", - "fabb", - "fabhb", - "fabqt", - "fabsb", - "fabtqt", - "facb", - "facs", - "fad", - "fadd", - "fadsd", - "fahb", - "fahk", - "fak", - "fakhk", - "fakk", - "faqb", - "faqd", - "faqs", - "fas", - "fasb", - "fasd", - "fasqt", - "fass", - "fastqt", - "fatcb", - "fatcs", - "fatqb", - "fatqd", - "fatqs", - "fax", - "fb", - "fd", - "fdb", - "fdd", - "feh", - "fes", - "feseh", - "feses", - "fess", - "fesseh", - "fessess", - "ff", - "fff", - "ffhb", - "ffhd", - "fih", - "fis", - "fisih", - "fisis", - "fiss", - "fissih", - "fississ", - "fqf", - "fqs", - "fs", - "fshb", - "fshd", - "fss", - "ftqb", - "ftqd", - "ftqf", - "ftqs", - "fx", - "g", - "g-flat", - "g-flatflat", - "g-natural", - "g-sharp", - "g-sharpsharp", - "gb", - "gd", - "gdb", - "gdd", - "geh", - "ges", - "geseh", - "geses", - "gess", - "gesseh", - "gessess", - "gf", - "gff", - "gfhb", - "gfhd", - "gih", - "gis", - "gisih", - "gisis", - "giss", - "gissih", - "gississ", - "gqf", - "gqs", - "gs", - "gshb", - "gshd", - "gss", - "gtqb", - "gtqd", - "gtqf", - "gtqs", - "gui", - "guil", - "guiro", - "guis", - "gx", - "h", - "halfopenhihat", - "handclap", - "hc", - "heh", - "heseh", - "heses", - "hesseh", - "hessess", - "hh", - "hhc", - "hhho", - "hho", - "hhp", - "hiagogo", - "hibongo", - "hiconga", - "highfloortom", - "hightom", - "hih", - "hihat", - "himidtom", - "his", - "hisidestick", - "hisih", - "hisis", - "hiss", - "hissih", - "hississ", - "hitimbale", - "hiwoodblock", - "la", - "lab", - "labb", - "labhb", - "labqt", - "labsb", - "labtqt", - "lacb", - "lacs", - "lad", - "ladd", - "ladsd", - "lahb", - "lahk", - "lak", - "lakhk", - "lakk", - "laqb", - "laqd", - "laqs", - "las", - "lasb", - "lasd", - "lasqt", - "lass", - "lastqt", - "latcb", - "latcs", - "latqb", - "latqd", - "latqs", - "lax", - "loagogo", - "lobongo", - "loconga", - "longguiro", - "longwhistle", - "losidestick", - "lotimbale", - "lowfloortom", - "lowmidtom", - "lowoodblock", - "lowtom", - "mar", - "maracas", - "mi", - "mib", - "mibb", - "mibhb", - "mibqt", - "mibsb", - "mibtqt", - "micb", - "mics", - "mid", - "midd", - "midsd", - "mihb", - "mihk", - "mik", - "mikhk", - "mikk", - "miqb", - "miqd", - "miqs", - "mis", - "misb", - "misd", - "misqt", - "miss", - "mistqt", - "mitcb", - "mitcs", - "mitqb", - "mitqd", - "mitqs", - "mix", - "mutecuica", - "mutehibongo", - "mutehiconga", - "mutelobongo", - "muteloconga", - "mutetriangle", - "opencuica", - "openhibongo", - "openhiconga", - "openhihat", - "openlobongo", - "openloconga", - "opentriangle", - "pedalhihat", - "r", - "rb", - "re", - "reb", - "rebb", - "rebhb", - "rebqt", - "rebsb", - "rebtqt", - "recb", - "recs", - "red", - "redd", - "redsd", - "rehb", - "rehk", - "rek", - "rekhk", - "rekk", - "reqb", - "reqd", - "reqs", - "res", - "resb", - "resd", - "resqt", - "ress", - "restqt", - "retcb", - "retcs", - "retqb", - "retqd", - "retqs", - "rex", - "ridebell", - "ridecymbal", - "ridecymbala", - "ridecymbalb", - "ré", - "réb", - "rébb", - "rébsb", - "réd", - "rédd", - "rédsd", - "résb", - "résd", - "réx", - "shortguiro", - "shortwhistle", - "si", - "sib", - "sibb", - "sibhb", - "sibqt", - "sibsb", - "sibtqt", - "sicb", - "sics", - "sid", - "sidd", - "sidestick", - "sidsd", - "sihb", - "sihk", - "sik", - "sikhk", - "sikk", - "siqb", - "siqd", - "siqs", - "sis", - "sisb", - "sisd", - "sisqt", - "siss", - "sistqt", - "sitcb", - "sitcs", - "sitqb", - "sitqd", - "sitqs", - "six", - "sn", - "sna", - "snare", - "sne", - "sol", - "solb", - "solbb", - "solbhb", - "solbqt", - "solbsb", - "solbtqt", - "solcb", - "solcs", - "sold", - "soldd", - "soldsd", - "solhb", - "solhk", - "solk", - "solkhk", - "solkk", - "solqb", - "solqd", - "solqs", - "sols", - "solsb", - "solsd", - "solsqt", - "solss", - "solstqt", - "soltcb", - "soltcs", - "soltqb", - "soltqd", - "soltqs", - "solx", - "splashcymbal", - "ss", - "ssh", - "ssl", - "tamb", - "tambourine", - "timh", - "timl", - "tomfh", - "tomfl", - "tomh", - "toml", - "tommh", - "tomml", - "tri", - "triangle", - "trim", - "trio", - "tt", - "vibraslap", - "vibs", - "wbh", - "wbl", - "whl", - "whs", -] - -music_functions = [ - "=", - "absolute", - "acciaccatura", - "accidentalStyle", - "addChordShape", - "addInstrumentDefinition", - "addQuote", - "after", - "afterGrace", - "allowPageTurn", - "allowVoltaHook", - "alterBroken", - "alternative", - "ambitusAfter", - "appendToTag", - "applyContext", - "applyMusic", - "applyOutput", - "appoggiatura", - "assertBeamQuant", - "assertBeamSlope", - "autoChange", - "balloonGrobText", - "balloonText", - "bar", - "barNumberCheck", - "beamExceptions", - "bendAfter", - "bendHold", - "bendStartLevel", - "bookOutputName", - "bookOutputSuffix", - "breathe", - "caesura", - "change", - "chordRepeats", - "clef", - "codaMark", - "compoundMeter", - "compressMMRests", - "crossStaff", - "cueClef", - "cueClefUnset", - "cueDuring", - "cueDuringWithClef", - "deadNote", - "defineBarLine", - "displayLilyMusic", - "displayMusic", - "displayScheme", - "dropNote", - "enablePolymeter", - "endSpanners", - "eventChords", - "featherDurations", - "finger", - "fixed", - "footnote", - "grace", - "grobdescriptions", - "harmonicByFret", - "harmonicByRatio", - "harmonicNote", - "harmonicsOn", - "hide", - "inStaffSegno", - "incipit", - "inherit-acceptability", - "instrumentSwitch", - "inversion", - "invertChords", - "jump", - "keepWithTag", - "key", - "killCues", - "label", - "language", - "languageRestore", - "languageSaveAndChange", - "magnifyMusic", - "magnifyStaff", - "makeClusters", - "makeDefaultStringTuning", - "mark", - "markupMap", - "modalInversion", - "modalTranspose", - "musicMap", - "noPageBreak", - "noPageTurn", - "octaveCheck", - "offset", - "omit", - "once", - "ottava", - "override", - "overrideProperty", - "overrideTimeSignatureSettings", - "pageBreak", - "pageTurn", - "palmMute", - "palmMuteOn", - "parallelMusic", - "parenthesize", - "partCombine", - "partCombineDown", - "partCombineForce", - "partCombineUp", - "partial", - "phrasingSlurDashPattern", - "pitchedTrill", - "pointAndClickOff", - "pointAndClickOn", - "pointAndClickTypes", - "preBend", - "preBendHold", - "propertyOverride", - "propertyRevert", - "propertySet", - "propertyTweak", - "propertyUnset", - "pushToTag", - "quoteDuring", - "raiseNote", - "reduceChords", - "relative", - "removeWithTag", - "repeat", - "resetRelativeOctave", - "retrograde", - "revert", - "revertTimeSignatureSettings", - "rightHandFinger", - "scaleDurations", - "sectionLabel", - "segnoMark", - "set", - "settingsFrom", - "shape", - "shiftDurations", - "single", - "skip", - "slashedGrace", - "slurDashPattern", - "staffHighlight", - "storePredefinedDiagram", - "stringTuning", - "styledNoteHeads", - "tabChordRepeats", - "tabChordRepetition", - "tag", - "tagGroup", - "tempo", - "temporary", - "textEndMark", - "textMark", - "tieDashPattern", - "time", - "times", - "tocItem", - "transpose", - "transposedCueDuring", - "transposition", - "tuplet", - "tupletSpan", - "tweak", - "undo", - "unfoldRepeats", - "unfolded", - "unset", - "voices", - "void", - "volta", - "vshape", - "withMusicProperty", - "xNote", -] - -dynamics = [ - "!", - "<", - ">", - "cr", - "cresc", - "decr", - "decresc", - "dim", - "endcr", - "endcresc", - "enddecr", - "enddecresc", - "enddim", - "f", - "ff", - "fff", - "ffff", - "fffff", - "fp", - "fz", - "mf", - "mp", - "n", - "p", - "pp", - "ppp", - "pppp", - "ppppp", - "rfz", - "sf", - "sff", - "sfp", - "sfz", - "sp", - "spp", -] - -articulations = [ - "(", - ")", - "-", - "[", - "]", - "^", - "accent", - "arpeggio", - "breakDynamicSpan", - "coda", - "dashBang", - "dashDash", - "dashDot", - "dashHat", - "dashLarger", - "dashPlus", - "dashUnderscore", - "downbow", - "downmordent", - "downprall", - "episemFinis", - "episemInitium", - "espressivo", - "fermata", - "flageolet", - "glide", - "glissando", - "halfopen", - "harmonic", - "haydnturn", - "henzelongfermata", - "henzeshortfermata", - "laissezVibrer", - "lheel", - "lineprall", - "longfermata", - "ltoe", - "marcato", - "mordent", - "noBeam", - "open", - "portato", - "prall", - "pralldown", - "prallmordent", - "prallprall", - "prallup", - "repeatTie", - "reverseturn", - "rheel", - "rtoe", - "segno", - "shortfermata", - "signumcongruentiae", - "slashturn", - "snappizzicato", - "sostenutoOff", - "sostenutoOn", - "staccatissimo", - "staccato", - "startGraceSlur", - "startGroup", - "startTextSpan", - "startTrillSpan", - "stopGraceSlur", - "stopGroup", - "stopTextSpan", - "stopTrillSpan", - "stopped", - "sustainOff", - "sustainOn", - "tenuto", - "thumb", - "treCorde", - "trill", - "turn", - "unaCorda", - "upbow", - "upmordent", - "upprall", - "varcoda", - "verylongfermata", - "veryshortfermata", - "vowelTransition", - "~", -] - -music_commands = [ - "[", - "]", - "aikenHeads", - "aikenHeadsMinor", - "aikenThinHeads", - "aikenThinHeadsMinor", - "allowBreak", - "arabicStringNumbers", - "arpeggioArrowDown", - "arpeggioArrowUp", - "arpeggioBracket", - "arpeggioNormal", - "arpeggioParenthesis", - "arpeggioParenthesisDashed", - "autoBeamOff", - "autoBeamOn", - "autoBreaksOff", - "autoBreaksOn", - "autoLineBreaksOff", - "autoLineBreaksOn", - "autoPageBreaksOff", - "autoPageBreaksOn", - "balloonLengthOff", - "balloonLengthOn", - "bassFigureExtendersOff", - "bassFigureExtendersOn", - "bassFigureStaffAlignmentDown", - "bassFigureStaffAlignmentNeutral", - "bassFigureStaffAlignmentUp", - "break", - "cadenzaOff", - "cadenzaOn", - "compressEmptyMeasures", - "crescHairpin", - "crescTextCresc", - "deadNotesOff", - "deadNotesOn", - "defaultNoteHeads", - "defaultTimeSignature", - "deprecatedcresc", - "deprecateddim", - "deprecatedendcresc", - "deprecatedenddim", - "dimHairpin", - "dimTextDecr", - "dimTextDecresc", - "dimTextDim", - "dotsDown", - "dotsNeutral", - "dotsUp", - "dynamicDown", - "dynamicNeutral", - "dynamicUp", - "easyHeadsOff", - "easyHeadsOn", - "endSkipNCs", - "expandEmptyMeasures", - "fine", - "frenchChords", - "funkHeads", - "funkHeadsMinor", - "germanChords", - "harmonicsOff", - "hideNotes", - "hideSplitTiedTabNotes", - "hideStaffSwitch", - "huge", - "ignatzekExceptionMusic", - "improvisationOff", - "improvisationOn", - "italianChords", - "kievanOff", - "kievanOn", - "large", - "markLengthOff", - "markLengthOn", - "medianChordGridStyle", - "melisma", - "melismaEnd", - "mergeDifferentlyDottedOff", - "mergeDifferentlyDottedOn", - "mergeDifferentlyHeadedOff", - "mergeDifferentlyHeadedOn", - "newSpacingSection", - "noBreak", - "normalsize", - "numericTimeSignature", - "oneVoice", - "palmMuteOff", - "partCombineApart", - "partCombineAutomatic", - "partCombineChords", - "partCombineSoloI", - "partCombineSoloII", - "partCombineUnisono", - "phrasingSlurDashed", - "phrasingSlurDotted", - "phrasingSlurDown", - "phrasingSlurHalfDashed", - "phrasingSlurHalfSolid", - "phrasingSlurNeutral", - "phrasingSlurSolid", - "phrasingSlurUp", - "predefinedFretboardsOff", - "predefinedFretboardsOn", - "romanStringNumbers", - "sacredHarpHeads", - "sacredHarpHeadsMinor", - "section", - "semiGermanChords", - "setDefaultDurationToQuarter", - "shiftOff", - "shiftOn", - "shiftOnn", - "shiftOnnn", - "showSplitTiedTabNotes", - "showStaffSwitch", - "skipNC", - "skipNCs", - "slurDashed", - "slurDotted", - "slurDown", - "slurHalfDashed", - "slurHalfSolid", - "slurNeutral", - "slurSolid", - "slurUp", - "small", - "southernHarmonyHeads", - "southernHarmonyHeadsMinor", - "startAcciaccaturaMusic", - "startAppoggiaturaMusic", - "startGraceMusic", - "startMeasureCount", - "startMeasureSpanner", - "startSlashedGraceMusic", - "startStaff", - "stemDown", - "stemNeutral", - "stemUp", - "stopAcciaccaturaMusic", - "stopAppoggiaturaMusic", - "stopGraceMusic", - "stopMeasureCount", - "stopMeasureSpanner", - "stopSlashedGraceMusic", - "stopStaff", - "stopStaffHighlight", - "tabFullNotation", - "teeny", - "textLengthOff", - "textLengthOn", - "textSpannerDown", - "textSpannerNeutral", - "textSpannerUp", - "tieDashed", - "tieDotted", - "tieDown", - "tieHalfDashed", - "tieHalfSolid", - "tieNeutral", - "tieSolid", - "tieUp", - "tiny", - "tupletDown", - "tupletNeutral", - "tupletUp", - "unHideNotes", - "voiceFour", - "voiceFourStyle", - "voiceNeutralStyle", - "voiceOne", - "voiceOneStyle", - "voiceThree", - "voiceThreeStyle", - "voiceTwo", - "voiceTwoStyle", - "walkerHeads", - "walkerHeadsMinor", - "xNotesOff", - "xNotesOn", - "|", - "~", -] - -markup_commands = [ - "abs-fontsize", - "accidental", - "align-on-other", - "arrow-head", - "auto-footnote", - "backslashed-digit", - "beam", - "bold", - "box", - "bracket", - "caps", - "center-align", - "center-column", - "char", - "circle", - "coda", - "column", - "column-lines", - "combine", - "compound-meter", - "concat", - "conditional-trill-markup", - "customTabClef", - "dir-column", - "discant", - "doubleflat", - "doublesharp", - "draw-circle", - "draw-dashed-line", - "draw-dotted-line", - "draw-hline", - "draw-line", - "draw-squiggle-line", - "dynamic", - "ellipse", - "epsfile", - "eyeglasses", - "fermata", - "figured-bass", - "fill-line", - "fill-with-pattern", - "filled-box", - "finger", - "first-visible", - "flat", - "fontCaps", - "fontsize", - "footnote", - "fraction", - "freeBass", - "fret-diagram", - "fret-diagram-terse", - "fret-diagram-verbose", - "fromproperty", - "general-align", - "halign", - "harp-pedal", - "hbracket", - "hcenter-in", - "hspace", - "huge", - "if", - "italic", - "justified-lines", - "justify", - "justify-field", - "justify-line", - "justify-string", - "large", - "larger", - "left-align", - "left-brace", - "left-column", - "line", - "lookup", - "lower", - "magnify", - "map-markup-commands", - "markalphabet", - "markletter", - "markup", - "markuplist", - "medium", - "multi-measure-rest-by-number", - "musicglyph", - "natural", - "normal-size-sub", - "normal-size-super", - "normal-text", - "normalsize", - "note", - "note-by-number", - "null", - "number", - "on-the-fly", - "oval", - "overlay", - "override", - "override-lines", - "overtie", - "pad-around", - "pad-markup", - "pad-to-box", - "pad-x", - "page-link", - "page-ref", - "parenthesize", - "path", - "pattern", - "polygon", - "postscript", - "property-recursive", - "put-adjacent", - "raise", - "replace", - "rest", - "rest-by-number", - "rhythm", - "right-align", - "right-brace", - "right-column", - "roman", - "rotate", - "rounded-box", - "sans", - "scale", - "score", - "score-lines", - "segno", - "semiflat", - "semisharp", - "sesquiflat", - "sesquisharp", - "sharp", - "simple", - "slashed-digit", - "small", - "smallCaps", - "smaller", - "stdBass", - "stdBassIV", - "stdBassV", - "stdBassVI", - "stencil", - "string-lines", - "strut", - "sub", - "super", - "table", - "table-of-contents", - "teeny", - "text", - "tie", - "tied-lyric", - "tiny", - "translate", - "translate-scaled", - "transparent", - "triangle", - "typewriter", - "underline", - "undertie", - "unless", - "upright", - "varcoda", - "vcenter", - "verbatim-file", - "vspace", - "whiteout", - "with-color", - "with-dimension", - "with-dimension-from", - "with-dimensions", - "with-dimensions-from", - "with-link", - "with-outline", - "with-string-transformer", - "with-true-dimension", - "with-true-dimensions", - "with-url", - "woodwind-diagram", - "wordwrap", - "wordwrap-field", - "wordwrap-internal", - "wordwrap-lines", - "wordwrap-string", - "wordwrap-string-internal", -] - -grobs = [ - "Accidental", - "AccidentalCautionary", - "AccidentalPlacement", - "AccidentalSuggestion", - "Ambitus", - "AmbitusAccidental", - "AmbitusLine", - "AmbitusNoteHead", - "Arpeggio", - "BalloonText", - "BarLine", - "BarNumber", - "BassFigure", - "BassFigureAlignment", - "BassFigureAlignmentPositioning", - "BassFigureBracket", - "BassFigureContinuation", - "BassFigureLine", - "Beam", - "BendAfter", - "BendSpanner", - "BreakAlignGroup", - "BreakAlignment", - "BreathingSign", - "CaesuraScript", - "CenteredBarNumber", - "CenteredBarNumberLineSpanner", - "ChordName", - "ChordSquare", - "Clef", - "ClefModifier", - "ClusterSpanner", - "ClusterSpannerBeacon", - "CodaMark", - "CombineTextScript", - "ControlPoint", - "ControlPolygon", - "CueClef", - "CueEndClef", - "Custos", - "Divisio", - "DotColumn", - "Dots", - "DoublePercentRepeat", - "DoublePercentRepeatCounter", - "DoubleRepeatSlash", - "DurationLine", - "DynamicLineSpanner", - "DynamicText", - "DynamicTextSpanner", - "Episema", - "FingerGlideSpanner", - "Fingering", - "FingeringColumn", - "Flag", - "Footnote", - "FretBoard", - "Glissando", - "GraceSpacing", - "GridChordName", - "GridLine", - "GridPoint", - "Hairpin", - "HorizontalBracket", - "HorizontalBracketText", - "InstrumentName", - "InstrumentSwitch", - "JumpScript", - "KeyCancellation", - "KeySignature", - "KievanLigature", - "LaissezVibrerTie", - "LaissezVibrerTieColumn", - "LedgerLineSpanner", - "LeftEdge", - "LigatureBracket", - "LyricExtender", - "LyricHyphen", - "LyricRepeatCount", - "LyricSpace", - "LyricText", - "MeasureCounter", - "MeasureGrouping", - "MeasureSpanner", - "MelodyItem", - "MensuralLigature", - "MetronomeMark", - "MultiMeasureRest", - "MultiMeasureRestNumber", - "MultiMeasureRestScript", - "MultiMeasureRestText", - "NonMusicalPaperColumn", - "NoteCollision", - "NoteColumn", - "NoteHead", - "NoteName", - "NoteSpacing", - "OttavaBracket", - "PaperColumn", - "Parentheses", - "PercentRepeat", - "PercentRepeatCounter", - "PhrasingSlur", - "PianoPedalBracket", - "RehearsalMark", - "RepeatSlash", - "RepeatTie", - "RepeatTieColumn", - "Rest", - "RestCollision", - "Script", - "ScriptColumn", - "ScriptRow", - "SectionLabel", - "SegnoMark", - "SignumRepetitionis", - "Slur", - "SostenutoPedal", - "SostenutoPedalLineSpanner", - "SpacingSpanner", - "SpanBar", - "SpanBarStub", - "StaffEllipsis", - "StaffGrouper", - "StaffHighlight", - "StaffSpacing", - "StaffSymbol", - "StanzaNumber", - "Stem", - "StemStub", - "StemTremolo", - "StringNumber", - "StrokeFinger", - "SustainPedal", - "SustainPedalLineSpanner", - "System", - "SystemStartBar", - "SystemStartBrace", - "SystemStartBracket", - "SystemStartSquare", - "TabNoteHead", - "TextMark", - "TextScript", - "TextSpanner", - "Tie", - "TieColumn", - "TimeSignature", - "TrillPitchAccidental", - "TrillPitchGroup", - "TrillPitchHead", - "TrillPitchParentheses", - "TrillSpanner", - "TupletBracket", - "TupletNumber", - "UnaCordaPedal", - "UnaCordaPedalLineSpanner", - "VaticanaLigature", - "VerticalAlignment", - "VerticalAxisGroup", - "VoiceFollower", - "VoltaBracket", - "VoltaBracketSpanner", - "VowelTransition", -] - -contexts = [ - "ChoirStaff", - "ChordGrid", - "ChordGridScore", - "ChordNames", - "CueVoice", - "Devnull", - "DrumStaff", - "DrumVoice", - "Dynamics", - "FiguredBass", - "FretBoards", - "Global", - "GrandStaff", - "GregorianTranscriptionLyrics", - "GregorianTranscriptionStaff", - "GregorianTranscriptionVoice", - "InternalGregorianStaff", - "KievanStaff", - "KievanVoice", - "Lyrics", - "MensuralStaff", - "MensuralVoice", - "NoteNames", - "NullVoice", - "OneStaff", - "PetrucciStaff", - "PetrucciVoice", - "PianoStaff", - "RhythmicStaff", - "Score", - "Staff", - "StaffGroup", - "StandaloneRhythmScore", - "StandaloneRhythmStaff", - "StandaloneRhythmVoice", - "TabStaff", - "TabVoice", - "Timing", - "VaticanaLyrics", - "VaticanaStaff", - "VaticanaVoice", - "Voice", -] - -translators = [ - "Accidental_engraver", - "Alteration_glyph_engraver", - "Ambitus_engraver", - "Arpeggio_engraver", - "Auto_beam_engraver", - "Axis_group_engraver", - "Balloon_engraver", - "Bar_engraver", - "Bar_number_engraver", - "Beam_collision_engraver", - "Beam_engraver", - "Beam_performer", - "Beat_engraver", - "Beat_performer", - "Bend_engraver", - "Bend_spanner_engraver", - "Break_align_engraver", - "Breathing_sign_engraver", - "Caesura_engraver", - "Centered_bar_number_align_engraver", - "Chord_name_engraver", - "Chord_square_engraver", - "Chord_tremolo_engraver", - "Clef_engraver", - "Cluster_spanner_engraver", - "Collision_engraver", - "Completion_heads_engraver", - "Completion_rest_engraver", - "Concurrent_hairpin_engraver", - "Control_track_performer", - "Cue_clef_engraver", - "Current_chord_text_engraver", - "Custos_engraver", - "Divisio_engraver", - "Dot_column_engraver", - "Dots_engraver", - "Double_percent_repeat_engraver", - "Drum_note_performer", - "Drum_notes_engraver", - "Duration_line_engraver", - "Dynamic_align_engraver", - "Dynamic_engraver", - "Dynamic_performer", - "Episema_engraver", - "Extender_engraver", - "Figured_bass_engraver", - "Figured_bass_position_engraver", - "Finger_glide_engraver", - "Fingering_column_engraver", - "Fingering_engraver", - "Font_size_engraver", - "Footnote_engraver", - "Forbid_line_break_engraver", - "Fretboard_engraver", - "Glissando_engraver", - "Grace_auto_beam_engraver", - "Grace_beam_engraver", - "Grace_engraver", - "Grace_spacing_engraver", - "Grid_chord_name_engraver", - "Grid_line_span_engraver", - "Grid_point_engraver", - "Grob_pq_engraver", - "Horizontal_bracket_engraver", - "Hyphen_engraver", - "Instrument_name_engraver", - "Instrument_switch_engraver", - "Jump_engraver", - "Keep_alive_together_engraver", - "Key_engraver", - "Key_performer", - "Kievan_ligature_engraver", - "Laissez_vibrer_engraver", - "Ledger_line_engraver", - "Ligature_bracket_engraver", - "Lyric_engraver", - "Lyric_performer", - "Lyric_repeat_count_engraver", - "Mark_engraver", - "Mark_performer", - "Mark_tracking_translator", - "Measure_counter_engraver", - "Measure_grouping_engraver", - "Measure_spanner_engraver", - "Melody_engraver", - "Mensural_ligature_engraver", - "Merge_mmrest_numbers_engraver", - "Merge_rests_engraver", - "Metronome_mark_engraver", - "Midi_control_change_performer", - "Multi_measure_rest_engraver", - "New_fingering_engraver", - "Non_musical_script_column_engraver", - "Note_head_line_engraver", - "Note_heads_engraver", - "Note_name_engraver", - "Note_performer", - "Note_spacing_engraver", - "Ottava_spanner_engraver", - "Output_property_engraver", - "Page_turn_engraver", - "Paper_column_engraver", - "Parenthesis_engraver", - "Part_combine_engraver", - "Percent_repeat_engraver", - "Phrasing_slur_engraver", - "Piano_pedal_align_engraver", - "Piano_pedal_engraver", - "Piano_pedal_performer", - "Pitch_squash_engraver", - "Pitched_trill_engraver", - "Pure_from_neighbor_engraver", - "Repeat_acknowledge_engraver", - "Repeat_tie_engraver", - "Rest_collision_engraver", - "Rest_engraver", - "Rhythmic_column_engraver", - "Script_column_engraver", - "Script_engraver", - "Script_row_engraver", - "Separating_line_group_engraver", - "Show_control_points_engraver", - "Signum_repetitionis_engraver", - "Skip_typesetting_engraver", - "Slash_repeat_engraver", - "Slur_engraver", - "Slur_performer", - "Spacing_engraver", - "Span_arpeggio_engraver", - "Span_bar_engraver", - "Span_bar_stub_engraver", - "Span_stem_engraver", - "Spanner_break_forbid_engraver", - "Spanner_tracking_engraver", - "Staff_collecting_engraver", - "Staff_highlight_engraver", - "Staff_performer", - "Staff_symbol_engraver", - "Stanza_number_align_engraver", - "Stanza_number_engraver", - "Stem_engraver", - "System_start_delimiter_engraver", - "Tab_note_heads_engraver", - "Tab_staff_symbol_engraver", - "Tab_tie_follow_engraver", - "Tempo_performer", - "Text_engraver", - "Text_mark_engraver", - "Text_spanner_engraver", - "Tie_engraver", - "Tie_performer", - "Time_signature_engraver", - "Time_signature_performer", - "Timing_translator", - "Trill_spanner_engraver", - "Tuplet_engraver", - "Tweak_engraver", - "Vaticana_ligature_engraver", - "Vertical_align_engraver", - "Volta_engraver", -] - -scheme_functions = [ - "!=", - "*location*", - "*parser*", - "Alteration_glyph_engraver", - "Beat_performer", - "Bend_spanner_engraver", - "Breathing_sign_engraver", - "Centered_bar_number_align_engraver", - "Chord_name_engraver", - "Chord_square_engraver", - "Current_chord_text_engraver", - "Divisio_engraver", - "Duration_line_engraver", - "Finger_glide_engraver", - "G_", - "Grid_chord_name_engraver", - "Lyric_repeat_count_engraver", - "Measure_counter_engraver", - "Measure_spanner_engraver", - "Merge_mmrest_numbers_engraver", - "Merge_rests_engraver", - "Show_control_points_engraver", - "Signum_repetitionis_engraver", - "Skip_typesetting_engraver", - "Span_stem_engraver", - "Spanner_tracking_engraver", - "Staff_highlight_engraver", - "Text_mark_engraver", - "Trill_spanner_engraver", - "_i", - "abs-fontsize-markup", - "accidental->markup", - "accidental->markup-italian", - "accidental-interface::calc-alteration", - "accidental-interface::calc-glyph-name", - "accidental-invalid?", - "accidental-markup", - "add-bar-glyph-print-procedure", - "add-font", - "add-grace-property", - "add-music", - "add-music-fonts", - "add-new-clef", - "add-pango-fonts", - "add-point", - "add-quotable", - "add-score", - "add-simple-time-signature-style", - "add-stroke-glyph", - "add-stroke-straight", - "add-text", - "adjust-slash-stencil", - "align-on-other-markup", - "aligned-text-stencil-function", - "alist->hash-table", - "alisttext-accidental-markup", - "alterations-in-key", - "ambitus-line::calc-gap", - "ambitus::print", - "analyse-spanner-states", - "ancestor-lookup-initialize", - "angle-0-2pi", - "angle-0-360", - "annotate-spacing-spec", - "annotate-y-interval", - "any-mmrest-events", - "apply-durations", - "apply-group-draw-rule-series", - "arrow-head-markup", - "arrow-stencil", - "arrow-stencil-maker", - "assemble-stencils", - "assoc-get", - "assoc-keys", - "assoc-values", - "at-bar-line-substitute-caesura-type", - "aug-modifier", - "auto-footnote-markup", - "average", - "b", - "backslashed-digit-markup", - "bar-line::bar-y-extent", - "bar-line::calc-blot", - "bar-line::calc-break-visibility", - "bar-line::calc-glyph-name", - "bar-line::calc-glyph-name-for-direction", - "bar-line::compound-bar-line", - "bar-line::draw-filled-box", - "bar-line::widen-bar-extent-on-span", - "base-length", - "bass-clarinet-rh-ees-key-stencil", - "bassoon-bend-info-maker", - "bassoon-cc-six-key-stencil", - "bassoon-lh-a-flick-key-stencil", - "bassoon-lh-c-flick-key-stencil", - "bassoon-lh-cis-key-stencil", - "bassoon-lh-d-flick-key-stencil", - "bassoon-lh-ees-key-stencil", - "bassoon-lh-he-key-stencil", - "bassoon-lh-hees-key-stencil", - "bassoon-lh-lb-key-stencil", - "bassoon-lh-lbes-key-stencil", - "bassoon-lh-lc-key-stencil", - "bassoon-lh-ld-key-stencil", - "bassoon-lh-lhees-key-stencil", - "bassoon-lh-thumb-cis-key-stencil", - "bassoon-lh-whisper-key-stencil", - "bassoon-midline-rule", - "bassoon-rh-bes-key-stencil", - "bassoon-rh-cis-key-stencil", - "bassoon-rh-f-key-stencil", - "bassoon-rh-fis-key-stencil", - "bassoon-rh-gis-key-stencil", - "bassoon-rh-thumb-bes-key-stencil", - "bassoon-rh-thumb-e-key-stencil", - "bassoon-rh-thumb-fis-key-stencil", - "bassoon-rh-thumb-gis-key-stencil", - "bassoon-uber-key-stencil", - "beam-exceptions", - "beam-markup", - "beam::align-with-broken-parts", - "beam::get-kievan-positions", - "beam::get-kievan-quantized-positions", - "beam::place-broken-parts-individually", - "beam::slope-like-broken-parts", - "beat-grouping-internal", - "beat-structure", - "bend-spanner::print", - "bend::arrow-head-stencil", - "bend::calc-bend-x-begin", - "bend::calc-bend-x-end", - "bend::calc-y-coordinates", - "bend::draw-curves", - "bend::make-line-curve-stencil", - "bend::print", - "bend::remove-certain-tab-note-heads", - "bend::target-cautionary", - "bend::text-stencil", - "bend::text-string", - "bezier-head-for-stencil", - "binary-search", - "bold-markup", - "book-first-page", - "boolean-or-number?", - "boolean-or-symbol?", - "bounding-note-heads-pitches", - "box-grob-stencil", - "box-markup", - "box-stencil", - "bracket-markup", - "bracketify-stencil", - "break-alignable-interface::self-alignment-of-anchor", - "break-alignable-interface::self-alignment-opposite-of-anchor", - "break-alignment-list", - "breathe::midi-length", - "buildflag", - "cached-file-contents", - "caesura-script-interface::before-line-breaking", - "caesura-to-bar-line-or-divisio", - "caesura-to-divisio", - "calc-harmonic-pitch", - "calc-line-thickness", - "calc-repeat-slash-count", - "calculate-complex-compound-time", - "calculate-compound-base-beat", - "calculate-compound-base-beat-full", - "calculate-compound-beat-grouping", - "calculate-compound-measure-length", - "calculate-time-fraction", - "call-after-session", - "caps-markup", - "car-or-identity", - "car<", - "car<=", - "cdr-or-identity", - "center-align-markup", - "center-column-markup", - "centered-spanner-interface::calc-x-offset", - "centered-stencil", - "chain-assoc-get", - "change-pitches", - "char-markup", - "cheap-list?", - "cheap-markup?", - "check-beam-quant", - "check-beam-slope-sign", - "check-broken-spanner", - "check-context-path", - "check-division-alist", - "check-for-annotation", - "check-for-replacement", - "check-grob-path", - "check-music-path", - "check-pitch-against-signature", - "check-quant-callbacks", - "check-slope-callbacks", - "chord-name->german-markup", - "chord-name->italian-markup", - "chord-square::height", - "chord-square::print", - "chord-square::width", - "circle-markup", - "circle-stencil", - "clarinet-lh-R-key-stencil", - "clarinet-lh-a-key-stencil", - "clarinet-lh-cis-key-stencil", - "clarinet-lh-d-key-stencil", - "clarinet-lh-e-key-stencil", - "clarinet-lh-ees-key-stencil", - "clarinet-lh-f-key-stencil", - "clarinet-lh-fis-key-stencil", - "clarinet-lh-gis-key-stencil", - "clarinet-lh-thumb-key-stencil", - "clarinet-rh-b-key-stencil", - "clarinet-rh-d-key-stencil", - "clarinet-rh-e-key-stencil", - "clarinet-rh-f-key-stencil", - "clarinet-rh-fis-key-stencil", - "clarinet-rh-four-key-stencil", - "clarinet-rh-gis-key-stencil", - "clarinet-rh-low-c-key-stencil", - "clarinet-rh-low-cis-key-stencil", - "clarinet-rh-low-d-key-stencil", - "clarinet-rh-one-key-stencil", - "clarinet-rh-three-key-stencil", - "clarinet-rh-two-key-stencil", - "clef-transposition-markup", - "clef::print-modern-tab-if-set", - "clip-systems-to-region-stencils", - "clipped-systems-stencils", - "close-enough?", - "close-port-rename", - "coda-markup", - "collect-book-music-for-book", - "collect-bookpart-for-book", - "collect-music-aux", - "collect-music-for-book", - "collect-scores-for-book", - "color?", - "column-circle-stencil", - "column-lines-markup-list", - "column-markup", - "combine-markup", - "comparable-note-events", - "comparator-from-key", - "compile-all-markup-args", - "compile-all-markup-expressions", - "compile-markup-arg", - "compile-markup-expression", - "completize-formats", - "completize-grob-entry", - "compound-meter-markup", - "concat-markup", - "conditional-kern-before", - "conditional-string-capitalize", - "conditional-trill-markup-markup", - "configuration", - "cons-fret", - "constante-hairpin", - "construct-chord-elements", - "context-defs-from-music", - "context-mod-from-music", - "context-spec-music", - "control-point::calc-offset", - "control-polygon::calc-text", - "coord-axis", - "coord-rotate", - "coord-rotated", - "coord-scale", - "coord-translate", - "coord-x", - "coord-y", - "copy-binary-file", - "copy-repeat-chord", - "count-list", - "create-file-exclusive", - "create-fretboard", - "create-glyph-flag", - "cross-staff-connect", - "css-color", - "cue-substitute", - "current-or-previous-voice-states", - "customTabClef-markup", - "cyclic-base-value", - "debugf", - "def-grace-function", - "default-auto-beam-check", - "default-flag", - "default-paren-color", - "define-bar-line", - "define-event-class", - "define-event-function", - "define-fonts", - "define-grob-property", - "define-internal-grob-property", - "define-markup-command", - "define-markup-command-internal", - "define-markup-list-command", - "define-music-function", - "define-scheme-function", - "define-session", - "define-session-public", - "define-syntax-function", - "define-syntax-public", - "define-syntax-rule-public", - "define-tag-group", - "define-void-function", - "degree-first-true", - "degrees->radians", - "descend-to-context", - "determine-frets", - "determine-split-list", - "determine-string-fret-finger", - "dim-modifier", - "dimension-arrows", - "dir-basename", - "dir-column-markup", - "display-lily-music", - "display-music", - "display-scheme-music", - "dodecaphonic-no-repeat-rule", - "done?", - "dot-column-interface::pad-by-one-dot-width", - "dot-has-color", - "dot-is-inverted", - "dot-is-parenthesized", - "dots::calc-dot-count", - "dots::calc-dot-stencil", - "dots::calc-glyph-name", - "dots::calc-staff-position", - "doubleflat-markup", - "doublesharp-markup", - "draw-circle-markup", - "draw-dashed-line-markup", - "draw-dotted-line-markup", - "draw-hline-markup", - "draw-line-markup", - "draw-squiggle-line-markup", - "dump-zombies", - "duration", - "duration-dot-factor", - "duration-length", - "duration-line::calc", - "duration-line::calc-thickness", - "duration-line::print", - "duration-log-factor", - "duration-of-note", - "duration-or-music?", - "duration-visual", - "duration-visual-length", - "dynamic-markup", - "dynamic-text-spanner::before-line-breaking", - "elbowed-hairpin", - "ellipse-markup", - "ellipse-radius", - "ellipse-stencil", - "empty-music", - "end-broken-spanner?", - "entry-greater-than-x?", - "eps-file->stencil", - "epsfile-markup", - "eval-carefully", - "event-cause", - "event-chord-notes", - "event-chord-pitches", - "event-chord-reduce", - "event-chord-wrap!", - "event-class-cons", - "event-has-articulation?", - "events", - "every-nth-bar-number-visible", - "every-nth-repeat-count-visible", - "exact-rational?", - "expand-repeat-chords!", - "expand-repeat-notes!", - "extent-combine", - "extract-alteration", - "extract-beam-exceptions", - "extract-music", - "extract-named-music", - "extract-typed-music", - "eyeglasses-markup", - "fermata-markup", - "figured-bass-markup", - "fill-line-markup", - "fill-with-pattern-markup", - "filled-box-markup", - "find-named-props", - "find-pitch-entry", - "find-value-to-offset", - "finger-glide::print", - "finger-markup", - "fingering::calc-text", - "first-assoc", - "first-bar-number-invisible", - "first-bar-number-invisible-and-no-parenthesized-bar-numbers", - "first-bar-number-invisible-save-broken-bars", - "first-broken-spanner?", - "first-member", - "first-visible-markup", - "flared-hairpin", - "flat-flag", - "flat-markup", - "flatten-alist", - "flatten-list", - "flip-stencil", - "flute-lh-b-key-stencil", - "flute-lh-bes-key-stencil", - "flute-lh-gis-key-stencil", - "flute-lh-gis-rh-bes-key-stencil", - "flute-rh-b-key-stencil", - "flute-rh-bes-key-stencil", - "flute-rh-c-key-stencil", - "flute-rh-cis-key-stencil", - "flute-rh-d-key-stencil", - "flute-rh-dis-key-stencil", - "flute-rh-ees-key-stencil", - "flute-rh-gz-key-stencil", - "fold-some-music", - "font-children", - "font-default", - "font-name-split", - "font-name-style", - "font-qualifier", - "fontCaps-markup", - "fontsize-markup", - "footnote-markup", - "for-some-music", - "forced-configuration", - "format", - "format-bass-figure", - "format-coda-mark", - "format-compound-time", - "format-dal-segno-text", - "format-dal-segno-text-brief", - "format-mark-alphabet", - "format-mark-barnumbers", - "format-mark-box-alphabet", - "format-mark-box-barnumbers", - "format-mark-box-letters", - "format-mark-box-numbers", - "format-mark-circle-alphabet", - "format-mark-circle-barnumbers", - "format-mark-circle-letters", - "format-mark-circle-numbers", - "format-mark-generic", - "format-mark-letters", - "format-mark-numbers", - "format-metronome-markup", - "format-segno-mark", - "format-segno-mark-considering-bar-lines", - "format-sign-with-number", - "format-time-element", - "format-time-fraction", - "format-time-list", - "format-time-numerator", - "format-varcoda-mark", - "fraction->moment", - "fraction-markup", - "fraction?", - "fret->pitch", - "fret-board::calc-stencil", - "fret-count", - "fret-diagram-markup", - "fret-diagram-terse-markup", - "fret-diagram-verbose-markup", - "fret-letter-tablature-format", - "fret-number-tablature-format", - "fret-number-tablature-format-banjo", - "fret-parse-definition-string", - "fret-parse-marking-list", - "fret-parse-terse-definition-string", - "fromproperty-markup", - "function-chain", - "g", - "g-lookup-font", - "general-align-markup", - "general-column", - "generate-bassoon-family-entry", - "generate-clarinet-family-entry", - "generate-crop-stencil", - "generate-flute-family-entry", - "generate-oboe-family-entry", - "generate-preview-stencil", - "generate-saxophone-family-entry", - "generate-system-stencils", - "generate-tin-whistle-family-entry", - "get-bound-note-heads", - "get-chord-shape", - "get-current-filename", - "get-current-suffix", - "get-fill-space", - "get-key", - "get-named-spreadsheet-column", - "get-next-unique-voice-name", - "get-numeric-from-key", - "get-outfile-name", - "get-postscript-bbox", - "get-quarter-diffs", - "get-setting", - "get-slope-offset", - "get-span-glyph", - "get-spreadsheet-column", - "get-step", - "get-sub-list", - "get-top-most-tab-head", - "get-tweakable-music", - "get-woodwind-key-list", - "glissando::calc-tab-extra-dy", - "glissando::draw-tab-glissando", - "glyph->stencil", - "glyph-flag", - "grace-spacing::calc-shortest-duration", - "gray-colorize", - "grid-chord-name::calc-X-offset", - "grid-chord-name::calc-Y-offset", - "grid-chord-name::calc-offset-on-axis", - "grob-interpret-markup", - "grob-list?", - "grob-transformer", - "grob::all-objects", - "grob::calc-property-by-copy", - "grob::compose-function", - "grob::display-objects", - "grob::has-interface", - "grob::inherit-parent-property", - "grob::is-live?", - "grob::name", - "grob::objects-from-interface", - "grob::offset-function", - "grob::relay-other-property", - "grob::rhythmic-location", - "grob::show-skylines-if-debug-skylines-set", - "grob::unpure-Y-extent-from-stencil", - "grob::when", - "group-automate-rule", - "group-draw-rule", - "group-extra-offset-rule", - "gs-cmd-args", - "gs-safe-run", - "hairpin::calc-grow-direction", - "halign-markup", - "harp-pedal-check", - "harp-pedal-info", - "harp-pedal-markup", - "harp-pedals-parse-string", - "has-at-least-two?", - "has-one-or-less?", - "hash-table->alist", - "hbracket-markup", - "hcenter-in-markup", - "header-to-file", - "headers-property-alist-chain", - "hook-stencil", - "horizontal-slash-interval", - "hspace-markup", - "huge-markup", - "if-markup", - "ignatzek-chord-names", - "index-cell", - "index-or-markup?", - "index?", - "insert-markups", - "internal-set-paper-size", - "interpret-markup", - "interpret-markup-list", - "interval-bound", - "interval-center", - "interval-contains?", - "interval-empty?", - "interval-end", - "interval-index", - "interval-intersection", - "interval-length", - "interval-sane?", - "interval-scale", - "interval-start", - "interval-union", - "interval-widen", - "invalidate-alterations", - "inverter-factory", - "is-absolute?", - "is-square?", - "italic-markup", - "item::extra-spacing-height-including-staff", - "justified-lines-markup-list", - "justify-field-markup", - "justify-line-helper", - "justify-line-markup", - "justify-markup", - "justify-string-markup", - "key-crawler", - "key-entry-alteration", - "key-entry-bar-number", - "key-entry-end-mom", - "key-entry-notename", - "key-entry-octave", - "key-fill-translate", - "key-list-or-music?", - "key-list-or-symbol?", - "key-list?", - "key-signature-interface::alteration-position", - "key-signature-interface::alteration-positions", - "key?", - "keyword->make-markup", - "large-markup", - "larger-markup", - "layout-blot-diameter", - "layout-extract-page-properties", - "layout-line-thickness", - "layout-set-absolute-staff-size", - "layout-set-absolute-staff-size-in-module", - "layout-set-staff-size", - "left-align-markup", - "left-brace-markup", - "left-column-markup", - "lexicographic-list-compare?", - "lh-woodwind-text-stencil", - "lilypond-all", - "lilypond-file", - "lilypond-main", - "lilypond-version", - "lilypond-version-outdated?", - "line-markup", - "list-all-possible-keys", - "list-all-possible-keys-verbose", - "list-element-index", - "list-insert-separator", - "list-join", - "listener->once-listener", - "little-elliptical-key-stencil", - "long-midline-stencil", - "lookup-font", - "lookup-markup", - "lookup-markup-command", - "lookup-markup-command-aux", - "lookup-markup-list-command", - "lookup-paper-name", - "low-bass-clarinet-rh-ees-key-stencil", - "lower-markup", - "ly-getcwd", - "ly-type?", - "ly:accidental-interface::height", - "ly:accidental-interface::horizontal-skylines", - "ly:accidental-interface::print", - "ly:accidental-interface::remove-tied", - "ly:accidental-placement::calc-positioning-done", - "ly:add-context-mod", - "ly:add-interface", - "ly:add-listener", - "ly:add-option", - "ly:align-interface::align-to-ideal-distances", - "ly:align-interface::align-to-minimum-distances", - "ly:all-grob-interfaces", - "ly:all-options", - "ly:all-output-backend-commands", - "ly:all-stencil-commands", - "ly:all-stencil-expressions", - "ly:alternative-sequence-iterator::constructor", - "ly:angle", - "ly:apply-context-iterator::constructor", - "ly:arpeggio::brew-chord-bracket", - "ly:arpeggio::brew-chord-slur", - "ly:arpeggio::calc-cross-staff", - "ly:arpeggio::calc-positions", - "ly:arpeggio::print", - "ly:arpeggio::pure-height", - "ly:arpeggio::width", - "ly:assoc-get", - "ly:axis-group-interface::add-element", - "ly:axis-group-interface::adjacent-pure-heights", - "ly:axis-group-interface::calc-pure-relevant-grobs", - "ly:axis-group-interface::calc-pure-staff-staff-spacing", - "ly:axis-group-interface::calc-pure-y-common", - "ly:axis-group-interface::calc-skylines", - "ly:axis-group-interface::calc-staff-staff-spacing", - "ly:axis-group-interface::calc-x-common", - "ly:axis-group-interface::calc-y-common", - "ly:axis-group-interface::combine-skylines", - "ly:axis-group-interface::height", - "ly:axis-group-interface::pure-height", - "ly:axis-group-interface::width", - "ly:balloon-interface::print", - "ly:balloon-interface::pure-height", - "ly:balloon-interface::remove-irrelevant-spanner", - "ly:balloon-interface::width", - "ly:bar-check-iterator::constructor", - "ly:bar-line::calc-anchor", - "ly:bar-line::calc-bar-extent", - "ly:bar-line::print", - "ly:basic-progress", - "ly:beam::calc-beam-segments", - "ly:beam::calc-beaming", - "ly:beam::calc-cross-staff", - "ly:beam::calc-direction", - "ly:beam::calc-normal-stems", - "ly:beam::calc-stem-shorten", - "ly:beam::calc-x-positions", - "ly:beam::print", - "ly:beam::pure-rest-collision-callback", - "ly:beam::quanting", - "ly:beam::rest-collision-callback", - "ly:beam::set-stem-lengths", - "ly:bezier-extent", - "ly:bezier-extract", - "ly:book-add-bookpart!", - "ly:book-add-score!", - "ly:book-book-parts", - "ly:book-header", - "ly:book-paper", - "ly:book-process", - "ly:book-process-to-systems", - "ly:book-scores", - "ly:book-set-header!", - "ly:book?", - "ly:bp", - "ly:bracket", - "ly:break-alignable-interface::find-parent", - "ly:break-alignable-interface::self-align-callback", - "ly:break-aligned-interface::calc-average-anchor", - "ly:break-aligned-interface::calc-break-visibility", - "ly:break-aligned-interface::calc-extent-aligned-anchor", - "ly:break-aligned-interface::calc-joint-anchor-alignment", - "ly:break-alignment-interface::calc-positioning-done", - "ly:break-alignment-interface::find-nonempty-break-align-group", - "ly:breathing-sign::divisio-maior", - "ly:breathing-sign::divisio-maxima", - "ly:breathing-sign::divisio-minima", - "ly:breathing-sign::finalis", - "ly:breathing-sign::offset-callback", - "ly:breathing-sign::set-breath-properties", - "ly:broadcast", - "ly:cairo-output-stencil", - "ly:cairo-output-stencils", - "ly:calculated-sequential-music::length", - "ly:calculated-sequential-music::start", - "ly:camel-case->lisp-identifier", - "ly:chain-assoc-get", - "ly:change-iterator::constructor", - "ly:check-expected-warnings", - "ly:chord-name::after-line-breaking", - "ly:clef-modifier::calc-parent-alignment", - "ly:clef::calc-glyph-name", - "ly:clef::print", - "ly:cluster-beacon::height", - "ly:cluster::calc-cross-staff", - "ly:cluster::print", - "ly:cm", - "ly:command-line-code", - "ly:command-line-options", - "ly:connect-dispatchers", - "ly:context-current-moment", - "ly:context-def-lookup", - "ly:context-def-modify", - "ly:context-def?", - "ly:context-event-source", - "ly:context-events-below", - "ly:context-find", - "ly:context-grob-definition", - "ly:context-id", - "ly:context-matched-pop-property", - "ly:context-mod-apply!", - "ly:context-mod?", - "ly:context-name", - "ly:context-output-def", - "ly:context-parent", - "ly:context-property", - "ly:context-property-where-defined", - "ly:context-pushpop-property", - "ly:context-set-property!", - "ly:context-specced-music-iterator::constructor", - "ly:context-unset-property", - "ly:context?", - "ly:custos::print", - "ly:debug", - "ly:default-scale", - "ly:dimension?", - "ly:dir?", - "ly:directed", - "ly:disconnect-dispatchers", - "ly:dispatcher?", - "ly:dot-column::calc-positioning-done", - "ly:dots::print", - "ly:duration->string", - "ly:duration-compress", - "ly:duration-dot-count", - "ly:duration-factor", - "ly:duration-length", - "ly:duration-log", - "ly:duration-scale", - "ly:duration::less?", - "ly:durationlist", - "ly:grob-array-length", - "ly:grob-array-ref", - "ly:grob-array?", - "ly:grob-basic-properties", - "ly:grob-chain-callback", - "ly:grob-common-refpoint", - "ly:grob-common-refpoint-of-array", - "ly:grob-default-font", - "ly:grob-extent", - "ly:grob-get-vertical-axis-group-index", - "ly:grob-interfaces", - "ly:grob-layout", - "ly:grob-list->grob-array", - "ly:grob-object", - "ly:grob-original", - "ly:grob-parent", - "ly:grob-pqoffsets", - "ly:listened-event-class?", - "ly:listened-event-types", - "ly:listener?", - "ly:load", - "ly:lyric-combine-music-iterator::constructor", - "ly:lyric-combine-music::length-callback", - "ly:lyric-extender::print", - "ly:lyric-hyphen::print", - "ly:lyric-hyphen::set-spacing-rods", - "ly:make-book", - "ly:make-book-part", - "ly:make-context-mod", - "ly:make-dispatcher", - "ly:make-duration", - "ly:make-event-class", - "ly:make-global-context", - "ly:make-global-translator", - "ly:make-grob-properties", - "ly:make-listener", - "ly:make-moment", - "ly:make-music", - "ly:make-music-function", - "ly:make-music-relative!", - "ly:make-output-def", - "ly:make-page-label-marker", - "ly:make-page-permission-marker", - "ly:make-pango-description-string", - "ly:make-paper-outputter", - "ly:make-pitch", - "ly:make-prob", - "ly:make-rotation", - "ly:make-scale", - "ly:make-scaling", - "ly:make-score", - "ly:make-skyline", - "ly:make-spring", - "ly:make-stencil", - "ly:make-stream-event", - "ly:make-transform", - "ly:make-translation", - "ly:make-unpure-pure-container", - "ly:measure-grouping::print", - "ly:measure-spanner::calc-connect-to-neighbors", - "ly:measure-spanner::print", - "ly:melody-spanner::calc-neutral-stem-direction", - "ly:mensural-ligature::brew-ligature-primitive", - "ly:mensural-ligature::print", - "ly:message", - "ly:minimal-breaking", - "ly:mm", - "ly:module->alist", - "ly:module-copy", - "ly:modules-lookup", - "ly:moment-add", - "ly:moment-div", - "ly:moment-grace", - "ly:moment-grace-denominator", - "ly:moment-grace-numerator", - "ly:moment-main", - "ly:moment-main-denominator", - "ly:moment-main-numerator", - "ly:moment-mod", - "ly:moment-mul", - "ly:moment-sub", - "ly:momentstring", - "ly:number-pair->string", - "ly:one-line-auto-height-breaking", - "ly:one-line-breaking", - "ly:one-page-breaking", - "ly:optimal-breaking", - "ly:option-usage", - "ly:otf->cff", - "ly:otf-font-glyph-info", - "ly:otf-font-table-data", - "ly:otf-font?", - "ly:otf-glyph-count", - "ly:otf-glyph-list", - "ly:ottava-bracket::print", - "ly:output-def-clone", - "ly:output-def-lookup", - "ly:output-def-parent", - "ly:output-def-scope", - "ly:output-def-set-variable!", - "ly:output-def?", - "ly:output-description", - "ly:output-find-context-def", - "ly:outputter-close", - "ly:outputter-dump-stencil", - "ly:outputter-dump-string", - "ly:outputter-output-scheme", - "ly:outputter-port", - "ly:page-marker?", - "ly:page-turn-breaking", - "ly:pango-font-physical-fonts", - "ly:pango-font?", - "ly:paper-book-header", - "ly:paper-book-pages", - "ly:paper-book-paper", - "ly:paper-book-performances", - "ly:paper-book-scopes", - "ly:paper-book-systems", - "ly:paper-book?", - "ly:paper-column::break-align-width", - "ly:paper-column::print", - "ly:paper-fonts", - "ly:paper-get-font", - "ly:paper-get-number", - "ly:paper-outputscale", - "ly:paper-score-paper-systems", - "ly:paper-system-minimum-distance", - "ly:paper-system?", - "ly:parse-file", - "ly:parse-init", - "ly:parse-string-expression", - "ly:parsed-undead-list!", - "ly:parser-clear-error", - "ly:parser-clone", - "ly:parser-define!", - "ly:parser-error", - "ly:parser-has-error?", - "ly:parser-include-string", - "ly:parser-lookup", - "ly:parser-output-name", - "ly:parser-parse-string", - "ly:parser-set-note-names", - "ly:part-combine-iterator::constructor", - "ly:partial-iterator::constructor", - "ly:partial-iterator::finalization", - "ly:percent-repeat-interface::beat-slash", - "ly:percent-repeat-interface::double-percent", - "ly:percent-repeat-interface::percent", - "ly:percent-repeat-iterator::constructor", - "ly:perform-text-replacements", - "ly:performance-headers", - "ly:performance-write", - "ly:piano-pedal-bracket::print", - "ly:pitch-alteration", - "ly:pitch-diff", - "ly:pitch-negate", - "ly:pitch-notename", - "ly:pitch-octave", - "ly:pitch-quartertones", - "ly:pitch-semitones", - "ly:pitch-steps", - "ly:pitch-tones", - "ly:pitch-transpose", - "ly:pitch::less?", - "ly:pitchpoints", - "ly:skyline-distance", - "ly:skyline-empty?", - "ly:skyline-height", - "ly:skyline-max-height", - "ly:skyline-max-height-position", - "ly:skyline-merge", - "ly:skyline-pad", - "ly:skyline-pair?", - "ly:skyline-touching-point", - "ly:skyline?", - "ly:skylines-for-stencil", - "ly:slur::calc-control-points", - "ly:slur::calc-cross-staff", - "ly:slur::calc-direction", - "ly:slur::height", - "ly:slur::outside-slur-callback", - "ly:slur::outside-slur-cross-staff", - "ly:slur::print", - "ly:slur::pure-height", - "ly:slur::pure-outside-slur-callback", - "ly:smob-protects", - "ly:solve-spring-rod-problem", - "ly:source-file?", - "ly:source-files", - "ly:spacing-spanner::calc-common-shortest-duration", - "ly:spacing-spanner::set-springs", - "ly:span-bar::before-line-breaking", - "ly:span-bar::calc-anchor", - "ly:span-bar::calc-glyph-name", - "ly:span-bar::choose-model-bar-line", - "ly:span-bar::print", - "ly:span-bar::width", - "ly:spanner-bound", - "ly:spanner-broken-into", - "ly:spanner-set-bound!", - "ly:spanner::bounds-width", - "ly:spanner::calc-normalized-endpoints", - "ly:spanner::kill-zero-spanned-time", - "ly:spanner::set-spacing-rods", - "ly:spanner?", - "ly:spawn", - "ly:spring-set-inverse-compress-strength!", - "ly:spring-set-inverse-stretch-strength!", - "ly:spring?", - "ly:staff-symbol-line-thickness", - "ly:staff-symbol-referencer::callback", - "ly:staff-symbol-staff-radius", - "ly:staff-symbol-staff-space", - "ly:staff-symbol::height", - "ly:staff-symbol::print", - "ly:stderr-redirect", - "ly:stem-tremolo::calc-cross-staff", - "ly:stem-tremolo::calc-direction", - "ly:stem-tremolo::calc-shape", - "ly:stem-tremolo::calc-slope", - "ly:stem-tremolo::calc-width", - "ly:stem-tremolo::calc-y-offset", - "ly:stem-tremolo::print", - "ly:stem-tremolo::pure-calc-y-offset", - "ly:stem-tremolo::pure-height", - "ly:stem-tremolo::width", - "ly:stem::calc-cross-staff", - "ly:stem::calc-default-direction", - "ly:stem::calc-direction", - "ly:stem::calc-length", - "ly:stem::calc-positioning-done", - "ly:stem::calc-stem-begin-position", - "ly:stem::calc-stem-end-position", - "ly:stem::calc-stem-info", - "ly:stem::height", - "ly:stem::offset-callback", - "ly:stem::print", - "ly:stem::pure-calc-length", - "ly:stem::pure-calc-stem-begin-position", - "ly:stem::pure-calc-stem-end-position", - "ly:stem::pure-height", - "ly:stem::width", - "ly:stencil-add", - "ly:stencil-aligned-to", - "ly:stencil-combine-at-edge", - "ly:stencil-empty?", - "ly:stencil-expr", - "ly:stencil-extent", - "ly:stencil-in-color", - "ly:stencil-outline", - "ly:stencil-rotate", - "ly:stencil-rotate-absolute", - "ly:stencil-scale", - "ly:stencil-stack", - "ly:stencil-translate", - "ly:stencil-translate-axis", - "ly:stencil?", - "ly:stream-event?", - "ly:string-percent-encode", - "ly:string-substitute", - "ly:sustain-pedal::print", - "ly:system", - "ly:system-font-load", - "ly:system-start-delimiter::print", - "ly:system::calc-pure-height", - "ly:system::calc-pure-relevant-grobs", - "ly:system::footnotes-after-line-breaking", - "ly:system::footnotes-before-line-breaking", - "ly:system::get-nonspaceable-staves", - "ly:system::get-spaceable-staves", - "ly:system::get-staves", - "ly:system::get-vertical-alignment", - "ly:system::height", - "ly:system::vertical-skyline-elements", - "ly:text-interface::interpret-markup", - "ly:text-interface::interpret-string", - "ly:text-interface::print", - "ly:tie-column::before-line-breaking", - "ly:tie-column::calc-positioning-done", - "ly:tie::calc-control-points", - "ly:tie::calc-direction", - "ly:tie::print", - "ly:time-signature::print", - "ly:transform->list", - "ly:transform?", - "ly:translate-cpp-warning-scheme", - "ly:translator-context", - "ly:translator-description", - "ly:translator-group?", - "ly:translator-name", - "ly:translator?", - "ly:transpose-key-alist", - "ly:ttf->pfa", - "ly:ttf-ps-name", - "ly:tuplet-bracket::calc-connect-to-neighbors", - "ly:tuplet-bracket::calc-cross-staff", - "ly:tuplet-bracket::calc-direction", - "ly:tuplet-bracket::calc-positions", - "ly:tuplet-bracket::calc-x-positions", - "ly:tuplet-bracket::print", - "ly:tuplet-iterator::constructor", - "ly:tuplet-number::calc-cross-staff", - "ly:tuplet-number::calc-x-offset", - "ly:tuplet-number::calc-y-offset", - "ly:tuplet-number::print", - "ly:type1->pfa", - "ly:unit", - "ly:unpure-call", - "ly:unpure-pure-container-pure-part", - "ly:unpure-pure-container-unpure-part", - "ly:unpure-pure-container?", - "ly:usage", - "ly:vaticana-ligature::brew-ligature-primitive", - "ly:vaticana-ligature::print", - "ly:verbose-output?", - "ly:version", - "ly:version?", - "ly:volta-bracket-interface::print", - "ly:volta-bracket::calc-shorten-pair", - "ly:volta-repeat-iterator::constructor", - "ly:volta-specced-music-iterator::constructor", - "ly:vowel-transition::set-spacing-rods", - "ly:warning", - "ly:warning-located", - "ly:wide-char->utf-8", - "lyric-hyphen::vaticana-style", - "lyric-text::print", - "magnification->font-size", - "magnify-markup", - "magnifyStaff-is-set?", - "magstep", - "maj7-modifier", - "make-abs-fontsize-markup", - "make-accidental-dodecaphonic-rule", - "make-accidental-markup", - "make-accidental-rule", - "make-align-on-other-markup", - "make-apply-context", - "make-arrow-head-markup", - "make-articulation", - "make-auto-footnote-markup", - "make-autochange-music", - "make-backslashed-digit-markup", - "make-beam-markup", - "make-bezier-sandwich-stencil", - "make-bold-markup", - "make-bow-stencil", - "make-box-markup", - "make-bracket-bar-line", - "make-bracket-markup", - "make-c-time-signature-markup", - "make-caps-markup", - "make-center-align-markup", - "make-center-column-markup", - "make-central-column-hole-addresses", - "make-char-markup", - "make-chord-elements", - "make-circle-markup", - "make-circle-stencil", - "make-clef-set", - "make-coda-markup", - "make-colon-bar-line", - "make-color-handler", - "make-column-lines-markup-list", - "make-column-markup", - "make-combine-markup", - "make-compound-meter-markup", - "make-concat-markup", - "make-conditional-trill-markup-markup", - "make-connected-line", - "make-connected-path-stencil", - "make-cue-clef-set", - "make-cue-clef-unset", - "make-customTabClef-markup", - "make-dashed-bar-line", - "make-default-fonts-tree", - "make-dir-column-markup", - "make-dotted-bar-line", - "make-doubleflat-markup", - "make-doublesharp-markup", - "make-draw-circle-markup", - "make-draw-dashed-line-markup", - "make-draw-dotted-line-markup", - "make-draw-hline-markup", - "make-draw-line-markup", - "make-draw-squiggle-line-markup", - "make-duration-of-length", - "make-dynamic-markup", - "make-ellipse-markup", - "make-ellipse-stencil", - "make-empty-bar-line", - "make-engraver", - "make-epsfile-markup", - "make-event-chord", - "make-extended-scale", - "make-eyeglasses-markup", - "make-fermata-markup", - "make-figured-bass-markup", - "make-fill-line-markup", - "make-fill-with-pattern-markup", - "make-filled-box-markup", - "make-filled-box-stencil", - "make-finger-markup", - "make-first-visible-markup", - "make-flat-markup", - "make-font-tree-leaf", - "make-font-tree-node", - "make-fontCaps-markup", - "make-fontsize-markup", - "make-footnote-markup", - "make-fraction-markup", - "make-fret-diagram", - "make-fret-diagram-markup", - "make-fret-diagram-terse-markup", - "make-fret-diagram-verbose-markup", - "make-fromproperty-markup", - "make-general-align-markup", - "make-glyph-time-signature-markup", - "make-grace-music", - "make-graceless-rhythmic-location", - "make-grob-property-override", - "make-grob-property-revert", - "make-grob-property-set", - "make-halign-markup", - "make-harmonic", - "make-harp-pedal-markup", - "make-hbracket-markup", - "make-hcenter-in-markup", - "make-hspace-markup", - "make-huge-markup", - "make-if-markup", - "make-italic-markup", - "make-justified-lines-markup-list", - "make-justify-field-markup", - "make-justify-line-markup", - "make-justify-markup", - "make-justify-string-markup", - "make-key-alist", - "make-key-symbols", - "make-kievan-bar-line", - "make-large-markup", - "make-larger-markup", - "make-left-align-markup", - "make-left-brace-markup", - "make-left-column-markup", - "make-left-hand-key-addresses", - "make-line-markup", - "make-line-stencil", - "make-lookup-markup", - "make-lower-markup", - "make-lyric-event", - "make-lyric-repeat-count-formatter", - "make-magnify-markup", - "make-map-markup-commands-markup-list", - "make-markalphabet-markup", - "make-markletter-markup", - "make-markup", - "make-medium-markup", - "make-modal-inverter", - "make-modal-transposer", - "make-multi-measure-rest", - "make-multi-measure-rest-by-number-markup", - "make-music", - "make-musicglyph-markup", - "make-name-keylist", - "make-named-spreadsheet", - "make-natural-markup", - "make-no-bar-line", - "make-non-relative-music", - "make-normal-size-sub-markup", - "make-normal-size-super-markup", - "make-normal-text-markup", - "make-normalsize-markup", - "make-note-by-number-markup", - "make-note-markup", - "make-null-markup", - "make-number-keylist", - "make-number-markup", - "make-on-the-fly-markup", - "make-oval-markup", - "make-oval-stencil", - "make-overlay-markup", - "make-override-lines-markup-list", - "make-override-markup", - "make-overtie-markup", - "make-pad-around-markup", - "make-pad-markup-markup", - "make-pad-to-box-markup", - "make-pad-x-markup", - "make-page-link-markup", - "make-page-ref-markup", - "make-pango-font-tree", - "make-parenthesis-stencil", - "make-parenthesize-markup", - "make-part-combine-context-changes", - "make-part-combine-marks", - "make-partial-ellipse-stencil", - "make-path-markup", - "make-path-stencil", - "make-pattern-markup", - "make-percent-set", - "make-performer", - "make-polygon-markup", - "make-postscript-markup", - "make-property-recursive-markup", - "make-property-set", - "make-property-unset", - "make-put-adjacent-markup", - "make-raise-markup", - "make-relative", - "make-relative::to-relative-callback", - "make-repeat", - "make-replace-markup", - "make-rest-by-number-markup", - "make-rest-markup", - "make-rhythm-markup", - "make-rhythmic-location", - "make-right-align-markup", - "make-right-brace-markup", - "make-right-column-markup", - "make-right-hand-key-addresses", - "make-roman-markup", - "make-rotate-markup", - "make-rounded-box-markup", - "make-sans-markup", - "make-scale", - "make-scale-markup", - "make-score-lines-markup-list", - "make-score-markup", - "make-segno-bar-line", - "make-segno-markup", - "make-semiflat-markup", - "make-semisharp-markup", - "make-semitone->pitch", - "make-sequential-music", - "make-sesquiflat-markup", - "make-sesquisharp-markup", - "make-session-variable", - "make-setting", - "make-sharp-markup", - "make-short-bar-line", - "make-simple-bar-line", - "make-simple-markup", - "make-simultaneous-music", - "make-skip-music", - "make-skipped", - "make-slashed-digit-markup", - "make-small-markup", - "make-smallCaps-markup", - "make-smaller-markup", - "make-spacer-bar-line", - "make-span-event", - "make-split-state", - "make-spreadsheet", - "make-stem-span!", - "make-stem-spans!", - "make-stencil-boxer", - "make-stencil-circler", - "make-stencil-markup", - "make-string-lines-markup-list", - "make-strut-markup", - "make-sub-markup", - "make-super-markup", - "make-symbol-alist", - "make-tab-heads-transparent", - "make-table-markup-list", - "make-teeny-markup", - "make-text-markup", - "make-thick-bar-line", - "make-tick-bar-line", - "make-tie-markup", - "make-tie-stencil", - "make-tied-lyric-markup", - "make-tilted-portion", - "make-time-signature-set", - "make-tiny-markup", - "make-tmpfile", - "make-translate-markup", - "make-translate-scaled-markup", - "make-translator", - "make-translator-component", - "make-translator-internal", - "make-transparent-box-stencil", - "make-transparent-markup", - "make-tremolo-set", - "make-triangle-markup", - "make-type-checker", - "make-typewriter-markup", - "make-underline-markup", - "make-undertie-markup", - "make-unfolded-set", - "make-unless-markup", - "make-upright-markup", - "make-varcoda-markup", - "make-vcenter-markup", - "make-verbatim-file-markup", - "make-voice-props-override", - "make-voice-props-revert", - "make-voice-props-set", - "make-voice-states", - "make-volta-set", - "make-vspace-markup", - "make-whiteout-markup", - "make-with-color-markup", - "make-with-dimension-from-markup", - "make-with-dimension-markup", - "make-with-dimensions-from-markup", - "make-with-dimensions-markup", - "make-with-link-markup", - "make-with-outline-markup", - "make-with-string-transformer-markup", - "make-with-true-dimension-markup", - "make-with-true-dimensions-markup", - "make-with-url-markup", - "make-woodwind-diagram-markup", - "make-wordwrap-field-markup", - "make-wordwrap-internal-markup-list", - "make-wordwrap-lines-markup-list", - "make-wordwrap-markup", - "make-wordwrap-string-internal-markup-list", - "make-wordwrap-string-markup", - "map-alist-keys", - "map-alist-vals", - "map-markup-commands-markup-list", - "map-selected-alist-keys", - "map-some-music", - "markalphabet-markup", - "marked-up-headfoot", - "marked-up-title", - "markgeneric-string", - "markletter-markup", - "markup", - "markup->string", - "markup-argument-list-error", - "markup-argument-list?", - "markup-command-list?", - "markup-command-signature", - "markup-default-to-string-method", - "markup-expression->make-markup", - "markup-function-as-string-method", - "markup-function-category", - "markup-function-properties", - "markup-function?", - "markup-join", - "markup-lambda", - "markup-lambda-listify", - "markup-lambda-worker", - "markup-list-function?", - "markup-list-lambda", - "markup-list?", - "markup-thrower-typecheck", - "markup-typecheck?", - "markup?", - "match-predicate", - "measure-counter::text", - "medium-markup", - "mensural-flag", - "merge-details", - "metronome-markup", - "middle-broken-spanner?", - "midi-program", - "midline-stencil", - "minor-modifier", - "mkdir-if-not-exist", - "mm-rest-child-list", - "mmrest-of-length", - "modern-straight-flag", - "modified-font-metric-font-scaling", - "modulo-bar-number-visible", - "moment", - "moment->fraction", - "moment-min", - "moment-pair?", - "moment<=?", - "move-chord-note", - "multi-fork", - "multi-measure-rest-by-number-markup", - "music->make-music", - "music-check-error", - "music-clone", - "music-filter", - "music-invert", - "music-is-of-type?", - "music-map", - "music-pitches", - "music-property-description", - "music-selective-filter", - "music-selective-map", - "music-separator?", - "music-type-predicate", - "musicglyph-markup", - "n-true-entries", - "narrow-glyph?", - "natural-chord-alteration", - "natural-markup", - "negate-extent", - "neo-modern-accidental-rule", - "no-flag", - "normal-flag", - "normal-size-sub-markup", - "normal-size-super-markup", - "normal-text-markup", - "normalize-fraction", - "normalsize-markup", - "not-first-broken-spanner?", - "not-last-broken-spanner?", - "note-by-number-markup", - "note-events", - "note-head::brew-ez-stencil", - "note-head::calc-duration-log", - "note-head::calc-glyph-name", - "note-head::calc-kievan-duration-log", - "note-markup", - "note-name->german-markup", - "note-name->markup", - "note-name->string", - "note-name-markup", - "note-names-language", - "note-to-cluster", - "notes-to-clusters", - "null-markup", - "number->octal-string", - "number-column-stencil", - "number-format", - "number-list?", - "number-markup", - "number-or-grob?", - "number-or-pair?", - "number-or-string?", - "number-pair-list?", - "number-pair?", - "numbered-footnotes", - "numerify", - "object-type", - "object-type-name", - "oboe-lh-I-key-stencil", - "oboe-lh-II-key-stencil", - "oboe-lh-III-key-stencil", - "oboe-lh-b-key-stencil", - "oboe-lh-bes-key-stencil", - "oboe-lh-cis-key-stencil", - "oboe-lh-d-key-stencil", - "oboe-lh-ees-key-stencil", - "oboe-lh-ees-lh-bes-key-stencil", - "oboe-lh-f-key-stencil", - "oboe-lh-gis-key-stencil", - "oboe-lh-gis-lh-low-b-key-stencil", - "oboe-lh-low-b-key-stencil", - "oboe-lh-octave-key-stencil", - "oboe-rh-a-key-stencil", - "oboe-rh-banana-key-stencil", - "oboe-rh-c-key-stencil", - "oboe-rh-c-rh-ees-key-stencil", - "oboe-rh-cis-key-stencil", - "oboe-rh-d-key-stencil", - "oboe-rh-ees-key-stencil", - "oboe-rh-f-key-stencil", - "oboe-rh-gis-key-stencil", - "octave-woodwind-text-stencil", - "offset-add", - "offset-flip-y", - "offset-fret", - "offset-multiple-types", - "offset-scale", - "offsetter", - "old-straight-flag", - "on-the-fly-markup", - "only-if-beamed", - "ordered-cons", - "other-axis", - "output-module?", - "output-scopes", - "outputproperty-compatibility", - "oval-markup", - "oval-stencil", - "overlay-markup", - "override-head-style", - "override-lines-markup-list", - "override-markup", - "override-property-setting", - "override-time-signature-setting", - "overtie-markup", - "pad-around-markup", - "pad-markup-markup", - "pad-to-box-markup", - "pad-x-markup", - "page-link-markup", - "page-ref-markup", - "pair-map", - "pango-font-name", - "pango-pf-file-name", - "pango-pf-font-name", - "pango-pf-fontindex", - "paper-variable", - "parentheses-interface::calc-angled-bracket-stencils", - "parentheses-interface::calc-parenthesis-stencils", - "parentheses-interface::print", - "parentheses-interface::y-extent", - "parenthesize-elements", - "parenthesize-markup", - "parenthesize-stencil", - "parse-and-check-version", - "parse-lily-version", - "parse-terse-string", - "path-markup", - "pattern-markup", - "percussion?", - "performance-name-from-headers", - "piccolo-rh-x-key-stencil", - "pitch-alteration-semitones", - "pitch-invert", - "pitch-of-note", - "pitch-step", - "polar->rectangular", - "polygon-markup", - "position-true-endpoint", - "postprocess-output", - "postscript->pdf", - "postscript->png", - "postscript->ps", - "postscript-markup", - "precompute-music-length", - "prepend-alist-chain", - "prepend-props", - "pretty-printable?", - "previous-span-state", - "previous-voice-state", - "print-book-with", - "print-book-with-defaults", - "print-book-with-defaults-as-systems", - "print-circled-text-callback", - "print-keys", - "print-keys-verbose", - "process-fill-value", - "property-recursive-markup", - "pure-chain-offset-callback", - "pure-from-neighbor-interface::account-for-span-bar", - "pure-from-neighbor-interface::extra-spacing-height", - "pure-from-neighbor-interface::extra-spacing-height-at-beginning-of-line", - "pure-from-neighbor-interface::extra-spacing-height-including-staff", - "pure-from-neighbor-interface::pure-height", - "put-adjacent-markup", - "quarterdiff->string", - "quote-substitute", - "raise-markup", - "randomize-rand-seed", - "ratio->fret", - "ratio->pitch", - "rational-or-procedure?", - "read-lily-expression", - "read-lily-expression-internal", - "recent-enough?", - "recompute-music-length", - "recording-group-emulate", - "regexp-split", - "relevant-book-systems", - "relevant-dump-systems", - "remove-grace-property", - "remove-step", - "remove-whitespace", - "repeat-tie::handle-tab-note-head", - "replace-markup", - "replace-step", - "replicate-modify", - "reset-stencil-colors", - "rest-by-number-markup", - "rest-markup", - "retrieve-glyph-flag", - "retrograde-music", - "return-1", - "reverse-interval", - "revert-fontSize", - "revert-head-style", - "revert-property-setting", - "revert-props", - "revert-time-signature-setting", - "rgb-color", - "rh-woodwind-text-stencil", - "rhythm-markup", - "rhythmic-location->file-string", - "rhythmic-location->string", - "rhythmic-location-bar-number", - "rhythmic-location-measure-position", - "rhythmic-location<=?", - "rhythmic-location=?", - "rhythmic-location>?", - "rhythmic-location?", - "rich-bassoon-uber-key-stencil", - "rich-e-stencil", - "rich-group-draw-rule", - "rich-group-extra-offset-rule", - "rich-path-stencil", - "rich-pe-stencil", - "right-align-markup", - "right-brace-markup", - "right-column-markup", - "ring-column-circle-stencil", - "robust-bar-number-function", - "roman-markup", - "rotate-markup", - "rounded-box-markup", - "rounded-box-stencil", - "sans-markup", - "sans-serif-stencil", - "saxophone-lh-T-key-stencil", - "saxophone-lh-b-cis-key-stencil", - "saxophone-lh-b-key-stencil", - "saxophone-lh-bes-key-stencil", - "saxophone-lh-cis-key-stencil", - "saxophone-lh-d-key-stencil", - "saxophone-lh-ees-key-stencil", - "saxophone-lh-f-key-stencil", - "saxophone-lh-front-f-key-stencil", - "saxophone-lh-gis-key-stencil", - "saxophone-lh-low-a-key-stencil", - "saxophone-lh-low-bes-key-stencil", - "saxophone-name-passerelle", - "saxophone-rh-bes-key-stencil", - "saxophone-rh-c-key-stencil", - "saxophone-rh-e-key-stencil", - "saxophone-rh-ees-key-stencil", - "saxophone-rh-fis-key-stencil", - "saxophone-rh-high-fis-key-stencil", - "saxophone-rh-low-c-key-stencil", - "saxophone-rh-side-key-stencil", - "scale->factor", - "scale-beam-thickness", - "scale-by-font-size", - "scale-fontSize", - "scale-layout", - "scale-markup", - "scale-props", - "scale?", - "scheme?", - "scm->string", - "score-lines-markup-list", - "score-markup", - "scorify-music", - "script-interface::calc-x-offset", - "script-or-side-position-cross-staff", - "search-executable", - "seconds->moment", - "segno-markup", - "select-head-glyph", - "select-option", - "self-alignment-interface::self-aligned-on-breakable", - "self-evaluating?", - "semi-tie::calc-cross-staff", - "semiflat-markup", - "semisharp-markup", - "sequential-music-to-chord-exceptions", - "sesquiflat-markup", - "sesquisharp-markup", - "session-replay", - "session-save", - "session-start-record", - "session-terminate", - "set-accidental-style", - "set-bar-number-visibility", - "set-counter-text!", - "set-default-paper-size", - "set-global-fonts", - "set-global-staff-size", - "set-mus-properties!", - "set-output-property", - "set-paper-dimension-variables", - "set-paper-dimensions", - "set-paper-size", - "sharp-markup", - "shift-duration-log", - "shift-octave", - "shift-one-duration-log", - "shift-right-at-line-begin", - "shift-semitone->pitch", - "short-glyph?", - "sign", - "silence-events", - "simple-markup", - "simple-stencil-alist", - "skip->rest", - "skip-as-needed", - "skip-of-length", - "skip-of-moment-span", - "skyline-pair-and-non-empty?", - "skyline-pair::empty?", - "slashed-digit-internal", - "slashed-digit-markup", - "slashify", - "small-markup", - "smallCaps-markup", - "smaller-markup", - "space-lines", - "span-bar::compound-bar-line", - "span-state", - "split-at-predicate", - "split-index", - "split-list", - "split-list-by-separator", - "stack-lines", - "stack-stencil-line", - "stack-stencils", - "stack-stencils-padding-list", - "stack-thirds", - "staff-ellipsis::calc-y-extent", - "staff-ellipsis::print", - "staff-highlight::height", - "staff-highlight::print", - "staff-highlight::width", - "staff-magnification-is-changing?", - "staff-symbol-line-count", - "staff-symbol-line-positions", - "staff-symbol-line-span", - "staff-symbol-y-extent-from-line-positions", - "staff-symbol::calc-widened-extent", - "standard-e-stencil", - "standard-path-stencil", - "stderr", - "stem-connectable?", - "stem-is-root?", - "stem-span-stencil", - "stem-stub::do-calculations", - "stem-stub::extra-spacing-height", - "stem-stub::pure-height", - "stem-stub::width", - "stem-tremolo::calc-tab-width", - "stem::calc-duration-log", - "stem::kievan-offset-callback", - "stencil-fretboard-extent", - "stencil-fretboard-offset", - "stencil-markup", - "stencil-true-extent", - "stencil-whiteout", - "stencil-whiteout-box", - "stencil-whiteout-outline", - "stencil-with-color", - "sticky-grob-interface::inherit-property", - "straight-flag", - "string->string-list", - "string-encode-integer", - "string-endswith", - "string-lines-markup-list", - "string-number::calc-text", - "string-or-music?", - "string-or-pair?", - "string-or-symbol?", - "string-regexp-substitute", - "string-startswith", - "string-thickness", - "strip-string-annotation", - "stroke-finger::calc-text", - "strut-markup", - "style-note-heads", - "sub-markup", - "subtract-base-fret", - "suggest-convert-ly-message", - "super-markup", - "sus-modifier", - "symbol-concatenate", - "symbol-footnotes", - "symbol-key-alist?", - "symbol-key(Lua )?\1') - for line in f: - m = r.match(line.decode('iso-8859-1')) - if m is not None: - return m.groups()[0] - - def get_lua_functions(version): - f = urlopen('http://www.lua.org/manual/%s/' % version) - r = re.compile(r'^\1') - functions = [] - for line in f: - m = r.match(line.decode('iso-8859-1')) - if m is not None: - functions.append(m.groups()[0]) - return functions - - def get_function_module(name): - for mod, cb in module_callbacks().items(): - if cb(name): - return mod - if '.' in name: - return name.split('.')[0] - else: - return 'basic' - - def regenerate(filename, modules): - with open(filename, encoding='utf-8') as fp: - content = fp.read() - - header = content[:content.find('MODULES = {')] - footer = content[content.find("if __name__ == '__main__':"):] - - - with open(filename, 'w', encoding='utf-8') as fp: - fp.write(header) - fp.write('MODULES = %s\n\n' % pprint.pformat(modules)) - fp.write(footer) - - def run(): - version = get_newest_version() - functions = set() - for v in ('5.2', version): - print('> Downloading function index for Lua %s' % v) - f = get_lua_functions(v) - print('> %d functions found, %d new:' % - (len(f), len(set(f) - functions))) - functions |= set(f) - - functions = sorted(functions) - - modules = {} - for full_function_name in functions: - print('>> %s' % full_function_name) - m = get_function_module(full_function_name) - modules.setdefault(m, []).append(full_function_name) - modules = {k: tuple(v) for k, v in modules.items()} - - regenerate(__file__, modules) - - run() diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/_mapping.py b/venv/lib/python3.11/site-packages/pygments/lexers/_mapping.py deleted file mode 100644 index aaec802..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/_mapping.py +++ /dev/null @@ -1,580 +0,0 @@ -# Automatically generated by scripts/gen_mapfiles.py. -# DO NOT EDIT BY HAND; run `tox -e mapfiles` instead. - -LEXERS = { - 'ABAPLexer': ('pygments.lexers.business', 'ABAP', ('abap',), ('*.abap', '*.ABAP'), ('text/x-abap',)), - 'AMDGPULexer': ('pygments.lexers.amdgpu', 'AMDGPU', ('amdgpu',), ('*.isa',), ()), - 'APLLexer': ('pygments.lexers.apl', 'APL', ('apl',), ('*.apl', '*.aplf', '*.aplo', '*.apln', '*.aplc', '*.apli', '*.dyalog'), ()), - 'AbnfLexer': ('pygments.lexers.grammar_notation', 'ABNF', ('abnf',), ('*.abnf',), ('text/x-abnf',)), - 'ActionScript3Lexer': ('pygments.lexers.actionscript', 'ActionScript 3', ('actionscript3', 'as3'), ('*.as',), ('application/x-actionscript3', 'text/x-actionscript3', 'text/actionscript3')), - 'ActionScriptLexer': ('pygments.lexers.actionscript', 'ActionScript', ('actionscript', 'as'), ('*.as',), ('application/x-actionscript', 'text/x-actionscript', 'text/actionscript')), - 'AdaLexer': ('pygments.lexers.ada', 'Ada', ('ada', 'ada95', 'ada2005'), ('*.adb', '*.ads', '*.ada'), ('text/x-ada',)), - 'AdlLexer': ('pygments.lexers.archetype', 'ADL', ('adl',), ('*.adl', '*.adls', '*.adlf', '*.adlx'), ()), - 'AgdaLexer': ('pygments.lexers.haskell', 'Agda', ('agda',), ('*.agda',), ('text/x-agda',)), - 'AheuiLexer': ('pygments.lexers.esoteric', 'Aheui', ('aheui',), ('*.aheui',), ()), - 'AlloyLexer': ('pygments.lexers.dsls', 'Alloy', ('alloy',), ('*.als',), ('text/x-alloy',)), - 'AmbientTalkLexer': ('pygments.lexers.ambient', 'AmbientTalk', ('ambienttalk', 'ambienttalk/2', 'at'), ('*.at',), ('text/x-ambienttalk',)), - 'AmplLexer': ('pygments.lexers.ampl', 'Ampl', ('ampl',), ('*.run',), ()), - 'Angular2HtmlLexer': ('pygments.lexers.templates', 'HTML + Angular2', ('html+ng2',), ('*.ng2',), ()), - 'Angular2Lexer': ('pygments.lexers.templates', 'Angular2', ('ng2',), (), ()), - 'AntlrActionScriptLexer': ('pygments.lexers.parsers', 'ANTLR With ActionScript Target', ('antlr-actionscript', 'antlr-as'), ('*.G', '*.g'), ()), - 'AntlrCSharpLexer': ('pygments.lexers.parsers', 'ANTLR With C# Target', ('antlr-csharp', 'antlr-c#'), ('*.G', '*.g'), ()), - 'AntlrCppLexer': ('pygments.lexers.parsers', 'ANTLR With CPP Target', ('antlr-cpp',), ('*.G', '*.g'), ()), - 'AntlrJavaLexer': ('pygments.lexers.parsers', 'ANTLR With Java Target', ('antlr-java',), ('*.G', '*.g'), ()), - 'AntlrLexer': ('pygments.lexers.parsers', 'ANTLR', ('antlr',), (), ()), - 'AntlrObjectiveCLexer': ('pygments.lexers.parsers', 'ANTLR With ObjectiveC Target', ('antlr-objc',), ('*.G', '*.g'), ()), - 'AntlrPerlLexer': ('pygments.lexers.parsers', 'ANTLR With Perl Target', ('antlr-perl',), ('*.G', '*.g'), ()), - 'AntlrPythonLexer': ('pygments.lexers.parsers', 'ANTLR With Python Target', ('antlr-python',), ('*.G', '*.g'), ()), - 'AntlrRubyLexer': ('pygments.lexers.parsers', 'ANTLR With Ruby Target', ('antlr-ruby', 'antlr-rb'), ('*.G', '*.g'), ()), - 'ApacheConfLexer': ('pygments.lexers.configs', 'ApacheConf', ('apacheconf', 'aconf', 'apache'), ('.htaccess', 'apache.conf', 'apache2.conf'), ('text/x-apacheconf',)), - 'AppleScriptLexer': ('pygments.lexers.scripting', 'AppleScript', ('applescript',), ('*.applescript',), ()), - 'ArduinoLexer': ('pygments.lexers.c_like', 'Arduino', ('arduino',), ('*.ino',), ('text/x-arduino',)), - 'ArrowLexer': ('pygments.lexers.arrow', 'Arrow', ('arrow',), ('*.arw',), ()), - 'ArturoLexer': ('pygments.lexers.arturo', 'Arturo', ('arturo', 'art'), ('*.art',), ()), - 'AscLexer': ('pygments.lexers.asc', 'ASCII armored', ('asc', 'pem'), ('*.asc', '*.pem', 'id_dsa', 'id_ecdsa', 'id_ecdsa_sk', 'id_ed25519', 'id_ed25519_sk', 'id_rsa'), ('application/pgp-keys', 'application/pgp-encrypted', 'application/pgp-signature', 'application/pem-certificate-chain')), - 'Asn1Lexer': ('pygments.lexers.asn1', 'ASN.1', ('asn1',), ('*.asn1',), ()), - 'AspectJLexer': ('pygments.lexers.jvm', 'AspectJ', ('aspectj',), ('*.aj',), ('text/x-aspectj',)), - 'AsymptoteLexer': ('pygments.lexers.graphics', 'Asymptote', ('asymptote', 'asy'), ('*.asy',), ('text/x-asymptote',)), - 'AugeasLexer': ('pygments.lexers.configs', 'Augeas', ('augeas',), ('*.aug',), ()), - 'AutoItLexer': ('pygments.lexers.automation', 'AutoIt', ('autoit',), ('*.au3',), ('text/x-autoit',)), - 'AutohotkeyLexer': ('pygments.lexers.automation', 'autohotkey', ('autohotkey', 'ahk'), ('*.ahk', '*.ahkl'), ('text/x-autohotkey',)), - 'AwkLexer': ('pygments.lexers.textedit', 'Awk', ('awk', 'gawk', 'mawk', 'nawk'), ('*.awk',), ('application/x-awk',)), - 'BBCBasicLexer': ('pygments.lexers.basic', 'BBC Basic', ('bbcbasic',), ('*.bbc',), ()), - 'BBCodeLexer': ('pygments.lexers.markup', 'BBCode', ('bbcode',), (), ('text/x-bbcode',)), - 'BCLexer': ('pygments.lexers.algebra', 'BC', ('bc',), ('*.bc',), ()), - 'BQNLexer': ('pygments.lexers.bqn', 'BQN', ('bqn',), ('*.bqn',), ()), - 'BSTLexer': ('pygments.lexers.bibtex', 'BST', ('bst', 'bst-pybtex'), ('*.bst',), ()), - 'BareLexer': ('pygments.lexers.bare', 'BARE', ('bare',), ('*.bare',), ()), - 'BaseMakefileLexer': ('pygments.lexers.make', 'Base Makefile', ('basemake',), (), ()), - 'BashLexer': ('pygments.lexers.shell', 'Bash', ('bash', 'sh', 'ksh', 'zsh', 'shell'), ('*.sh', '*.ksh', '*.bash', '*.ebuild', '*.eclass', '*.exheres-0', '*.exlib', '*.zsh', '.bashrc', 'bashrc', '.bash_*', 'bash_*', 'zshrc', '.zshrc', '.kshrc', 'kshrc', 'PKGBUILD'), ('application/x-sh', 'application/x-shellscript', 'text/x-shellscript')), - 'BashSessionLexer': ('pygments.lexers.shell', 'Bash Session', ('console', 'shell-session'), ('*.sh-session', '*.shell-session'), ('application/x-shell-session', 'application/x-sh-session')), - 'BatchLexer': ('pygments.lexers.shell', 'Batchfile', ('batch', 'bat', 'dosbatch', 'winbatch'), ('*.bat', '*.cmd'), ('application/x-dos-batch',)), - 'BddLexer': ('pygments.lexers.bdd', 'Bdd', ('bdd',), ('*.feature',), ('text/x-bdd',)), - 'BefungeLexer': ('pygments.lexers.esoteric', 'Befunge', ('befunge',), ('*.befunge',), ('application/x-befunge',)), - 'BerryLexer': ('pygments.lexers.berry', 'Berry', ('berry', 'be'), ('*.be',), ('text/x-berry', 'application/x-berry')), - 'BibTeXLexer': ('pygments.lexers.bibtex', 'BibTeX', ('bibtex', 'bib'), ('*.bib',), ('text/x-bibtex',)), - 'BlitzBasicLexer': ('pygments.lexers.basic', 'BlitzBasic', ('blitzbasic', 'b3d', 'bplus'), ('*.bb', '*.decls'), ('text/x-bb',)), - 'BlitzMaxLexer': ('pygments.lexers.basic', 'BlitzMax', ('blitzmax', 'bmax'), ('*.bmx',), ('text/x-bmx',)), - 'BlueprintLexer': ('pygments.lexers.blueprint', 'Blueprint', ('blueprint',), ('*.blp',), ('text/x-blueprint',)), - 'BnfLexer': ('pygments.lexers.grammar_notation', 'BNF', ('bnf',), ('*.bnf',), ('text/x-bnf',)), - 'BoaLexer': ('pygments.lexers.boa', 'Boa', ('boa',), ('*.boa',), ()), - 'BooLexer': ('pygments.lexers.dotnet', 'Boo', ('boo',), ('*.boo',), ('text/x-boo',)), - 'BoogieLexer': ('pygments.lexers.verification', 'Boogie', ('boogie',), ('*.bpl',), ()), - 'BrainfuckLexer': ('pygments.lexers.esoteric', 'Brainfuck', ('brainfuck', 'bf'), ('*.bf', '*.b'), ('application/x-brainfuck',)), - 'BugsLexer': ('pygments.lexers.modeling', 'BUGS', ('bugs', 'winbugs', 'openbugs'), ('*.bug',), ()), - 'CAmkESLexer': ('pygments.lexers.esoteric', 'CAmkES', ('camkes', 'idl4'), ('*.camkes', '*.idl4'), ()), - 'CLexer': ('pygments.lexers.c_cpp', 'C', ('c',), ('*.c', '*.h', '*.idc', '*.x[bp]m'), ('text/x-chdr', 'text/x-csrc', 'image/x-xbitmap', 'image/x-xpixmap')), - 'CMakeLexer': ('pygments.lexers.make', 'CMake', ('cmake',), ('*.cmake', 'CMakeLists.txt'), ('text/x-cmake',)), - 'CObjdumpLexer': ('pygments.lexers.asm', 'c-objdump', ('c-objdump',), ('*.c-objdump',), ('text/x-c-objdump',)), - 'CPSALexer': ('pygments.lexers.lisp', 'CPSA', ('cpsa',), ('*.cpsa',), ()), - 'CSSUL4Lexer': ('pygments.lexers.ul4', 'CSS+UL4', ('css+ul4',), ('*.cssul4',), ()), - 'CSharpAspxLexer': ('pygments.lexers.dotnet', 'aspx-cs', ('aspx-cs',), ('*.aspx', '*.asax', '*.ascx', '*.ashx', '*.asmx', '*.axd'), ()), - 'CSharpLexer': ('pygments.lexers.dotnet', 'C#', ('csharp', 'c#', 'cs'), ('*.cs',), ('text/x-csharp',)), - 'Ca65Lexer': ('pygments.lexers.asm', 'ca65 assembler', ('ca65',), ('*.s',), ()), - 'CadlLexer': ('pygments.lexers.archetype', 'cADL', ('cadl',), ('*.cadl',), ()), - 'CapDLLexer': ('pygments.lexers.esoteric', 'CapDL', ('capdl',), ('*.cdl',), ()), - 'CapnProtoLexer': ('pygments.lexers.capnproto', "Cap'n Proto", ('capnp',), ('*.capnp',), ()), - 'CarbonLexer': ('pygments.lexers.carbon', 'Carbon', ('carbon',), ('*.carbon',), ('text/x-carbon',)), - 'CbmBasicV2Lexer': ('pygments.lexers.basic', 'CBM BASIC V2', ('cbmbas',), ('*.bas',), ()), - 'CddlLexer': ('pygments.lexers.cddl', 'CDDL', ('cddl',), ('*.cddl',), ('text/x-cddl',)), - 'CeylonLexer': ('pygments.lexers.jvm', 'Ceylon', ('ceylon',), ('*.ceylon',), ('text/x-ceylon',)), - 'Cfengine3Lexer': ('pygments.lexers.configs', 'CFEngine3', ('cfengine3', 'cf3'), ('*.cf',), ()), - 'ChaiscriptLexer': ('pygments.lexers.scripting', 'ChaiScript', ('chaiscript', 'chai'), ('*.chai',), ('text/x-chaiscript', 'application/x-chaiscript')), - 'ChapelLexer': ('pygments.lexers.chapel', 'Chapel', ('chapel', 'chpl'), ('*.chpl',), ()), - 'CharmciLexer': ('pygments.lexers.c_like', 'Charmci', ('charmci',), ('*.ci',), ()), - 'CheetahHtmlLexer': ('pygments.lexers.templates', 'HTML+Cheetah', ('html+cheetah', 'html+spitfire', 'htmlcheetah'), (), ('text/html+cheetah', 'text/html+spitfire')), - 'CheetahJavascriptLexer': ('pygments.lexers.templates', 'JavaScript+Cheetah', ('javascript+cheetah', 'js+cheetah', 'javascript+spitfire', 'js+spitfire'), (), ('application/x-javascript+cheetah', 'text/x-javascript+cheetah', 'text/javascript+cheetah', 'application/x-javascript+spitfire', 'text/x-javascript+spitfire', 'text/javascript+spitfire')), - 'CheetahLexer': ('pygments.lexers.templates', 'Cheetah', ('cheetah', 'spitfire'), ('*.tmpl', '*.spt'), ('application/x-cheetah', 'application/x-spitfire')), - 'CheetahXmlLexer': ('pygments.lexers.templates', 'XML+Cheetah', ('xml+cheetah', 'xml+spitfire'), (), ('application/xml+cheetah', 'application/xml+spitfire')), - 'CirruLexer': ('pygments.lexers.webmisc', 'Cirru', ('cirru',), ('*.cirru',), ('text/x-cirru',)), - 'ClayLexer': ('pygments.lexers.c_like', 'Clay', ('clay',), ('*.clay',), ('text/x-clay',)), - 'CleanLexer': ('pygments.lexers.clean', 'Clean', ('clean',), ('*.icl', '*.dcl'), ()), - 'ClojureLexer': ('pygments.lexers.jvm', 'Clojure', ('clojure', 'clj'), ('*.clj', '*.cljc'), ('text/x-clojure', 'application/x-clojure')), - 'ClojureScriptLexer': ('pygments.lexers.jvm', 'ClojureScript', ('clojurescript', 'cljs'), ('*.cljs',), ('text/x-clojurescript', 'application/x-clojurescript')), - 'CobolFreeformatLexer': ('pygments.lexers.business', 'COBOLFree', ('cobolfree',), ('*.cbl', '*.CBL'), ()), - 'CobolLexer': ('pygments.lexers.business', 'COBOL', ('cobol',), ('*.cob', '*.COB', '*.cpy', '*.CPY'), ('text/x-cobol',)), - 'CoffeeScriptLexer': ('pygments.lexers.javascript', 'CoffeeScript', ('coffeescript', 'coffee-script', 'coffee'), ('*.coffee',), ('text/coffeescript',)), - 'ColdfusionCFCLexer': ('pygments.lexers.templates', 'Coldfusion CFC', ('cfc',), ('*.cfc',), ()), - 'ColdfusionHtmlLexer': ('pygments.lexers.templates', 'Coldfusion HTML', ('cfm',), ('*.cfm', '*.cfml'), ('application/x-coldfusion',)), - 'ColdfusionLexer': ('pygments.lexers.templates', 'cfstatement', ('cfs',), (), ()), - 'Comal80Lexer': ('pygments.lexers.comal', 'COMAL-80', ('comal', 'comal80'), ('*.cml', '*.comal'), ()), - 'CommonLispLexer': ('pygments.lexers.lisp', 'Common Lisp', ('common-lisp', 'cl', 'lisp'), ('*.cl', '*.lisp'), ('text/x-common-lisp',)), - 'ComponentPascalLexer': ('pygments.lexers.oberon', 'Component Pascal', ('componentpascal', 'cp'), ('*.cp', '*.cps'), ('text/x-component-pascal',)), - 'CoqLexer': ('pygments.lexers.theorem', 'Coq', ('coq',), ('*.v',), ('text/x-coq',)), - 'CplintLexer': ('pygments.lexers.cplint', 'cplint', ('cplint',), ('*.ecl', '*.prolog', '*.pro', '*.pl', '*.P', '*.lpad', '*.cpl'), ('text/x-cplint',)), - 'CppLexer': ('pygments.lexers.c_cpp', 'C++', ('cpp', 'c++'), ('*.cpp', '*.hpp', '*.c++', '*.h++', '*.cc', '*.hh', '*.cxx', '*.hxx', '*.C', '*.H', '*.cp', '*.CPP', '*.tpp'), ('text/x-c++hdr', 'text/x-c++src')), - 'CppObjdumpLexer': ('pygments.lexers.asm', 'cpp-objdump', ('cpp-objdump', 'c++-objdumb', 'cxx-objdump'), ('*.cpp-objdump', '*.c++-objdump', '*.cxx-objdump'), ('text/x-cpp-objdump',)), - 'CrmshLexer': ('pygments.lexers.dsls', 'Crmsh', ('crmsh', 'pcmk'), ('*.crmsh', '*.pcmk'), ()), - 'CrocLexer': ('pygments.lexers.d', 'Croc', ('croc',), ('*.croc',), ('text/x-crocsrc',)), - 'CryptolLexer': ('pygments.lexers.haskell', 'Cryptol', ('cryptol', 'cry'), ('*.cry',), ('text/x-cryptol',)), - 'CrystalLexer': ('pygments.lexers.crystal', 'Crystal', ('cr', 'crystal'), ('*.cr',), ('text/x-crystal',)), - 'CsoundDocumentLexer': ('pygments.lexers.csound', 'Csound Document', ('csound-document', 'csound-csd'), ('*.csd',), ()), - 'CsoundOrchestraLexer': ('pygments.lexers.csound', 'Csound Orchestra', ('csound', 'csound-orc'), ('*.orc', '*.udo'), ()), - 'CsoundScoreLexer': ('pygments.lexers.csound', 'Csound Score', ('csound-score', 'csound-sco'), ('*.sco',), ()), - 'CssDjangoLexer': ('pygments.lexers.templates', 'CSS+Django/Jinja', ('css+django', 'css+jinja'), ('*.css.j2', '*.css.jinja2'), ('text/css+django', 'text/css+jinja')), - 'CssErbLexer': ('pygments.lexers.templates', 'CSS+Ruby', ('css+ruby', 'css+erb'), (), ('text/css+ruby',)), - 'CssGenshiLexer': ('pygments.lexers.templates', 'CSS+Genshi Text', ('css+genshitext', 'css+genshi'), (), ('text/css+genshi',)), - 'CssLexer': ('pygments.lexers.css', 'CSS', ('css',), ('*.css',), ('text/css',)), - 'CssPhpLexer': ('pygments.lexers.templates', 'CSS+PHP', ('css+php',), (), ('text/css+php',)), - 'CssSmartyLexer': ('pygments.lexers.templates', 'CSS+Smarty', ('css+smarty',), (), ('text/css+smarty',)), - 'CudaLexer': ('pygments.lexers.c_like', 'CUDA', ('cuda', 'cu'), ('*.cu', '*.cuh'), ('text/x-cuda',)), - 'CypherLexer': ('pygments.lexers.graph', 'Cypher', ('cypher',), ('*.cyp', '*.cypher'), ()), - 'CythonLexer': ('pygments.lexers.python', 'Cython', ('cython', 'pyx', 'pyrex'), ('*.pyx', '*.pxd', '*.pxi'), ('text/x-cython', 'application/x-cython')), - 'DLexer': ('pygments.lexers.d', 'D', ('d',), ('*.d', '*.di'), ('text/x-dsrc',)), - 'DObjdumpLexer': ('pygments.lexers.asm', 'd-objdump', ('d-objdump',), ('*.d-objdump',), ('text/x-d-objdump',)), - 'DarcsPatchLexer': ('pygments.lexers.diff', 'Darcs Patch', ('dpatch',), ('*.dpatch', '*.darcspatch'), ()), - 'DartLexer': ('pygments.lexers.javascript', 'Dart', ('dart',), ('*.dart',), ('text/x-dart',)), - 'Dasm16Lexer': ('pygments.lexers.asm', 'DASM16', ('dasm16',), ('*.dasm16', '*.dasm'), ('text/x-dasm16',)), - 'DaxLexer': ('pygments.lexers.dax', 'Dax', ('dax',), ('*.dax',), ()), - 'DebianControlLexer': ('pygments.lexers.installers', 'Debian Control file', ('debcontrol', 'control'), ('control',), ()), - 'DelphiLexer': ('pygments.lexers.pascal', 'Delphi', ('delphi', 'pas', 'pascal', 'objectpascal'), ('*.pas', '*.dpr'), ('text/x-pascal',)), - 'DesktopLexer': ('pygments.lexers.configs', 'Desktop file', ('desktop',), ('*.desktop',), ()), - 'DevicetreeLexer': ('pygments.lexers.devicetree', 'Devicetree', ('devicetree', 'dts'), ('*.dts', '*.dtsi'), ('text/x-c',)), - 'DgLexer': ('pygments.lexers.python', 'dg', ('dg',), ('*.dg',), ('text/x-dg',)), - 'DiffLexer': ('pygments.lexers.diff', 'Diff', ('diff', 'udiff'), ('*.diff', '*.patch'), ('text/x-diff', 'text/x-patch')), - 'DjangoLexer': ('pygments.lexers.templates', 'Django/Jinja', ('django', 'jinja'), (), ('application/x-django-templating', 'application/x-jinja')), - 'DnsZoneLexer': ('pygments.lexers.dns', 'Zone', ('zone',), ('*.zone',), ('text/dns',)), - 'DockerLexer': ('pygments.lexers.configs', 'Docker', ('docker', 'dockerfile'), ('Dockerfile', '*.docker'), ('text/x-dockerfile-config',)), - 'DtdLexer': ('pygments.lexers.html', 'DTD', ('dtd',), ('*.dtd',), ('application/xml-dtd',)), - 'DuelLexer': ('pygments.lexers.webmisc', 'Duel', ('duel', 'jbst', 'jsonml+bst'), ('*.duel', '*.jbst'), ('text/x-duel', 'text/x-jbst')), - 'DylanConsoleLexer': ('pygments.lexers.dylan', 'Dylan session', ('dylan-console', 'dylan-repl'), ('*.dylan-console',), ('text/x-dylan-console',)), - 'DylanLexer': ('pygments.lexers.dylan', 'Dylan', ('dylan',), ('*.dylan', '*.dyl', '*.intr'), ('text/x-dylan',)), - 'DylanLidLexer': ('pygments.lexers.dylan', 'DylanLID', ('dylan-lid', 'lid'), ('*.lid', '*.hdp'), ('text/x-dylan-lid',)), - 'ECLLexer': ('pygments.lexers.ecl', 'ECL', ('ecl',), ('*.ecl',), ('application/x-ecl',)), - 'ECLexer': ('pygments.lexers.c_like', 'eC', ('ec',), ('*.ec', '*.eh'), ('text/x-echdr', 'text/x-ecsrc')), - 'EarlGreyLexer': ('pygments.lexers.javascript', 'Earl Grey', ('earl-grey', 'earlgrey', 'eg'), ('*.eg',), ('text/x-earl-grey',)), - 'EasytrieveLexer': ('pygments.lexers.scripting', 'Easytrieve', ('easytrieve',), ('*.ezt', '*.mac'), ('text/x-easytrieve',)), - 'EbnfLexer': ('pygments.lexers.parsers', 'EBNF', ('ebnf',), ('*.ebnf',), ('text/x-ebnf',)), - 'EiffelLexer': ('pygments.lexers.eiffel', 'Eiffel', ('eiffel',), ('*.e',), ('text/x-eiffel',)), - 'ElixirConsoleLexer': ('pygments.lexers.erlang', 'Elixir iex session', ('iex',), (), ('text/x-elixir-shellsession',)), - 'ElixirLexer': ('pygments.lexers.erlang', 'Elixir', ('elixir', 'ex', 'exs'), ('*.ex', '*.eex', '*.exs', '*.leex'), ('text/x-elixir',)), - 'ElmLexer': ('pygments.lexers.elm', 'Elm', ('elm',), ('*.elm',), ('text/x-elm',)), - 'ElpiLexer': ('pygments.lexers.elpi', 'Elpi', ('elpi',), ('*.elpi',), ('text/x-elpi',)), - 'EmacsLispLexer': ('pygments.lexers.lisp', 'EmacsLisp', ('emacs-lisp', 'elisp', 'emacs'), ('*.el',), ('text/x-elisp', 'application/x-elisp')), - 'EmailLexer': ('pygments.lexers.email', 'E-mail', ('email', 'eml'), ('*.eml',), ('message/rfc822',)), - 'ErbLexer': ('pygments.lexers.templates', 'ERB', ('erb',), (), ('application/x-ruby-templating',)), - 'ErlangLexer': ('pygments.lexers.erlang', 'Erlang', ('erlang',), ('*.erl', '*.hrl', '*.es', '*.escript'), ('text/x-erlang',)), - 'ErlangShellLexer': ('pygments.lexers.erlang', 'Erlang erl session', ('erl',), ('*.erl-sh',), ('text/x-erl-shellsession',)), - 'EvoqueHtmlLexer': ('pygments.lexers.templates', 'HTML+Evoque', ('html+evoque',), ('*.html',), ('text/html+evoque',)), - 'EvoqueLexer': ('pygments.lexers.templates', 'Evoque', ('evoque',), ('*.evoque',), ('application/x-evoque',)), - 'EvoqueXmlLexer': ('pygments.lexers.templates', 'XML+Evoque', ('xml+evoque',), ('*.xml',), ('application/xml+evoque',)), - 'ExeclineLexer': ('pygments.lexers.shell', 'execline', ('execline',), ('*.exec',), ()), - 'EzhilLexer': ('pygments.lexers.ezhil', 'Ezhil', ('ezhil',), ('*.n',), ('text/x-ezhil',)), - 'FSharpLexer': ('pygments.lexers.dotnet', 'F#', ('fsharp', 'f#'), ('*.fs', '*.fsi', '*.fsx'), ('text/x-fsharp',)), - 'FStarLexer': ('pygments.lexers.ml', 'FStar', ('fstar',), ('*.fst', '*.fsti'), ('text/x-fstar',)), - 'FactorLexer': ('pygments.lexers.factor', 'Factor', ('factor',), ('*.factor',), ('text/x-factor',)), - 'FancyLexer': ('pygments.lexers.ruby', 'Fancy', ('fancy', 'fy'), ('*.fy', '*.fancypack'), ('text/x-fancysrc',)), - 'FantomLexer': ('pygments.lexers.fantom', 'Fantom', ('fan',), ('*.fan',), ('application/x-fantom',)), - 'FelixLexer': ('pygments.lexers.felix', 'Felix', ('felix', 'flx'), ('*.flx', '*.flxh'), ('text/x-felix',)), - 'FennelLexer': ('pygments.lexers.lisp', 'Fennel', ('fennel', 'fnl'), ('*.fnl',), ()), - 'FiftLexer': ('pygments.lexers.fift', 'Fift', ('fift', 'fif'), ('*.fif',), ()), - 'FishShellLexer': ('pygments.lexers.shell', 'Fish', ('fish', 'fishshell'), ('*.fish', '*.load'), ('application/x-fish',)), - 'FlatlineLexer': ('pygments.lexers.dsls', 'Flatline', ('flatline',), (), ('text/x-flatline',)), - 'FloScriptLexer': ('pygments.lexers.floscript', 'FloScript', ('floscript', 'flo'), ('*.flo',), ()), - 'ForthLexer': ('pygments.lexers.forth', 'Forth', ('forth',), ('*.frt', '*.fs'), ('application/x-forth',)), - 'FortranFixedLexer': ('pygments.lexers.fortran', 'FortranFixed', ('fortranfixed',), ('*.f', '*.F'), ()), - 'FortranLexer': ('pygments.lexers.fortran', 'Fortran', ('fortran', 'f90'), ('*.f03', '*.f90', '*.F03', '*.F90'), ('text/x-fortran',)), - 'FoxProLexer': ('pygments.lexers.foxpro', 'FoxPro', ('foxpro', 'vfp', 'clipper', 'xbase'), ('*.PRG', '*.prg'), ()), - 'FreeFemLexer': ('pygments.lexers.freefem', 'Freefem', ('freefem',), ('*.edp',), ('text/x-freefem',)), - 'FuncLexer': ('pygments.lexers.func', 'FunC', ('func', 'fc'), ('*.fc', '*.func'), ()), - 'FutharkLexer': ('pygments.lexers.futhark', 'Futhark', ('futhark',), ('*.fut',), ('text/x-futhark',)), - 'GAPConsoleLexer': ('pygments.lexers.algebra', 'GAP session', ('gap-console', 'gap-repl'), ('*.tst',), ()), - 'GAPLexer': ('pygments.lexers.algebra', 'GAP', ('gap',), ('*.g', '*.gd', '*.gi', '*.gap'), ()), - 'GDScriptLexer': ('pygments.lexers.gdscript', 'GDScript', ('gdscript', 'gd'), ('*.gd',), ('text/x-gdscript', 'application/x-gdscript')), - 'GLShaderLexer': ('pygments.lexers.graphics', 'GLSL', ('glsl',), ('*.vert', '*.frag', '*.geo'), ('text/x-glslsrc',)), - 'GSQLLexer': ('pygments.lexers.gsql', 'GSQL', ('gsql',), ('*.gsql',), ()), - 'GasLexer': ('pygments.lexers.asm', 'GAS', ('gas', 'asm'), ('*.s', '*.S'), ('text/x-gas',)), - 'GcodeLexer': ('pygments.lexers.gcodelexer', 'g-code', ('gcode',), ('*.gcode',), ()), - 'GenshiLexer': ('pygments.lexers.templates', 'Genshi', ('genshi', 'kid', 'xml+genshi', 'xml+kid'), ('*.kid',), ('application/x-genshi', 'application/x-kid')), - 'GenshiTextLexer': ('pygments.lexers.templates', 'Genshi Text', ('genshitext',), (), ('application/x-genshi-text', 'text/x-genshi')), - 'GettextLexer': ('pygments.lexers.textfmts', 'Gettext Catalog', ('pot', 'po'), ('*.pot', '*.po'), ('application/x-gettext', 'text/x-gettext', 'text/gettext')), - 'GherkinLexer': ('pygments.lexers.testing', 'Gherkin', ('gherkin', 'cucumber'), ('*.feature',), ('text/x-gherkin',)), - 'GnuplotLexer': ('pygments.lexers.graphics', 'Gnuplot', ('gnuplot',), ('*.plot', '*.plt'), ('text/x-gnuplot',)), - 'GoLexer': ('pygments.lexers.go', 'Go', ('go', 'golang'), ('*.go',), ('text/x-gosrc',)), - 'GoloLexer': ('pygments.lexers.jvm', 'Golo', ('golo',), ('*.golo',), ()), - 'GoodDataCLLexer': ('pygments.lexers.business', 'GoodData-CL', ('gooddata-cl',), ('*.gdc',), ('text/x-gooddata-cl',)), - 'GosuLexer': ('pygments.lexers.jvm', 'Gosu', ('gosu',), ('*.gs', '*.gsx', '*.gsp', '*.vark'), ('text/x-gosu',)), - 'GosuTemplateLexer': ('pygments.lexers.jvm', 'Gosu Template', ('gst',), ('*.gst',), ('text/x-gosu-template',)), - 'GraphQLLexer': ('pygments.lexers.graphql', 'GraphQL', ('graphql',), ('*.graphql',), ()), - 'GraphvizLexer': ('pygments.lexers.graphviz', 'Graphviz', ('graphviz', 'dot'), ('*.gv', '*.dot'), ('text/x-graphviz', 'text/vnd.graphviz')), - 'GroffLexer': ('pygments.lexers.markup', 'Groff', ('groff', 'nroff', 'man'), ('*.[1-9]', '*.man', '*.1p', '*.3pm'), ('application/x-troff', 'text/troff')), - 'GroovyLexer': ('pygments.lexers.jvm', 'Groovy', ('groovy',), ('*.groovy', '*.gradle'), ('text/x-groovy',)), - 'HLSLShaderLexer': ('pygments.lexers.graphics', 'HLSL', ('hlsl',), ('*.hlsl', '*.hlsli'), ('text/x-hlsl',)), - 'HTMLUL4Lexer': ('pygments.lexers.ul4', 'HTML+UL4', ('html+ul4',), ('*.htmlul4',), ()), - 'HamlLexer': ('pygments.lexers.html', 'Haml', ('haml',), ('*.haml',), ('text/x-haml',)), - 'HandlebarsHtmlLexer': ('pygments.lexers.templates', 'HTML+Handlebars', ('html+handlebars',), ('*.handlebars', '*.hbs'), ('text/html+handlebars', 'text/x-handlebars-template')), - 'HandlebarsLexer': ('pygments.lexers.templates', 'Handlebars', ('handlebars',), (), ()), - 'HaskellLexer': ('pygments.lexers.haskell', 'Haskell', ('haskell', 'hs'), ('*.hs',), ('text/x-haskell',)), - 'HaxeLexer': ('pygments.lexers.haxe', 'Haxe', ('haxe', 'hxsl', 'hx'), ('*.hx', '*.hxsl'), ('text/haxe', 'text/x-haxe', 'text/x-hx')), - 'HexdumpLexer': ('pygments.lexers.hexdump', 'Hexdump', ('hexdump',), (), ()), - 'HsailLexer': ('pygments.lexers.asm', 'HSAIL', ('hsail', 'hsa'), ('*.hsail',), ('text/x-hsail',)), - 'HspecLexer': ('pygments.lexers.haskell', 'Hspec', ('hspec',), ('*Spec.hs',), ()), - 'HtmlDjangoLexer': ('pygments.lexers.templates', 'HTML+Django/Jinja', ('html+django', 'html+jinja', 'htmldjango'), ('*.html.j2', '*.htm.j2', '*.xhtml.j2', '*.html.jinja2', '*.htm.jinja2', '*.xhtml.jinja2'), ('text/html+django', 'text/html+jinja')), - 'HtmlGenshiLexer': ('pygments.lexers.templates', 'HTML+Genshi', ('html+genshi', 'html+kid'), (), ('text/html+genshi',)), - 'HtmlLexer': ('pygments.lexers.html', 'HTML', ('html',), ('*.html', '*.htm', '*.xhtml', '*.xslt'), ('text/html', 'application/xhtml+xml')), - 'HtmlPhpLexer': ('pygments.lexers.templates', 'HTML+PHP', ('html+php',), ('*.phtml',), ('application/x-php', 'application/x-httpd-php', 'application/x-httpd-php3', 'application/x-httpd-php4', 'application/x-httpd-php5')), - 'HtmlSmartyLexer': ('pygments.lexers.templates', 'HTML+Smarty', ('html+smarty',), (), ('text/html+smarty',)), - 'HttpLexer': ('pygments.lexers.textfmts', 'HTTP', ('http',), (), ()), - 'HxmlLexer': ('pygments.lexers.haxe', 'Hxml', ('haxeml', 'hxml'), ('*.hxml',), ()), - 'HyLexer': ('pygments.lexers.lisp', 'Hy', ('hylang',), ('*.hy',), ('text/x-hy', 'application/x-hy')), - 'HybrisLexer': ('pygments.lexers.scripting', 'Hybris', ('hybris', 'hy'), ('*.hy', '*.hyb'), ('text/x-hybris', 'application/x-hybris')), - 'IDLLexer': ('pygments.lexers.idl', 'IDL', ('idl',), ('*.pro',), ('text/idl',)), - 'IconLexer': ('pygments.lexers.unicon', 'Icon', ('icon',), ('*.icon', '*.ICON'), ()), - 'IdrisLexer': ('pygments.lexers.haskell', 'Idris', ('idris', 'idr'), ('*.idr',), ('text/x-idris',)), - 'IgorLexer': ('pygments.lexers.igor', 'Igor', ('igor', 'igorpro'), ('*.ipf',), ('text/ipf',)), - 'Inform6Lexer': ('pygments.lexers.int_fiction', 'Inform 6', ('inform6', 'i6'), ('*.inf',), ()), - 'Inform6TemplateLexer': ('pygments.lexers.int_fiction', 'Inform 6 template', ('i6t',), ('*.i6t',), ()), - 'Inform7Lexer': ('pygments.lexers.int_fiction', 'Inform 7', ('inform7', 'i7'), ('*.ni', '*.i7x'), ()), - 'IniLexer': ('pygments.lexers.configs', 'INI', ('ini', 'cfg', 'dosini'), ('*.ini', '*.cfg', '*.inf', '.editorconfig'), ('text/x-ini', 'text/inf')), - 'IoLexer': ('pygments.lexers.iolang', 'Io', ('io',), ('*.io',), ('text/x-iosrc',)), - 'IokeLexer': ('pygments.lexers.jvm', 'Ioke', ('ioke', 'ik'), ('*.ik',), ('text/x-iokesrc',)), - 'IrcLogsLexer': ('pygments.lexers.textfmts', 'IRC logs', ('irc',), ('*.weechatlog',), ('text/x-irclog',)), - 'IsabelleLexer': ('pygments.lexers.theorem', 'Isabelle', ('isabelle',), ('*.thy',), ('text/x-isabelle',)), - 'JLexer': ('pygments.lexers.j', 'J', ('j',), ('*.ijs',), ('text/x-j',)), - 'JMESPathLexer': ('pygments.lexers.jmespath', 'JMESPath', ('jmespath', 'jp'), ('*.jp',), ()), - 'JSLTLexer': ('pygments.lexers.jslt', 'JSLT', ('jslt',), ('*.jslt',), ('text/x-jslt',)), - 'JagsLexer': ('pygments.lexers.modeling', 'JAGS', ('jags',), ('*.jag', '*.bug'), ()), - 'JasminLexer': ('pygments.lexers.jvm', 'Jasmin', ('jasmin', 'jasminxt'), ('*.j',), ()), - 'JavaLexer': ('pygments.lexers.jvm', 'Java', ('java',), ('*.java',), ('text/x-java',)), - 'JavascriptDjangoLexer': ('pygments.lexers.templates', 'JavaScript+Django/Jinja', ('javascript+django', 'js+django', 'javascript+jinja', 'js+jinja'), ('*.js.j2', '*.js.jinja2'), ('application/x-javascript+django', 'application/x-javascript+jinja', 'text/x-javascript+django', 'text/x-javascript+jinja', 'text/javascript+django', 'text/javascript+jinja')), - 'JavascriptErbLexer': ('pygments.lexers.templates', 'JavaScript+Ruby', ('javascript+ruby', 'js+ruby', 'javascript+erb', 'js+erb'), (), ('application/x-javascript+ruby', 'text/x-javascript+ruby', 'text/javascript+ruby')), - 'JavascriptGenshiLexer': ('pygments.lexers.templates', 'JavaScript+Genshi Text', ('js+genshitext', 'js+genshi', 'javascript+genshitext', 'javascript+genshi'), (), ('application/x-javascript+genshi', 'text/x-javascript+genshi', 'text/javascript+genshi')), - 'JavascriptLexer': ('pygments.lexers.javascript', 'JavaScript', ('javascript', 'js'), ('*.js', '*.jsm', '*.mjs', '*.cjs'), ('application/javascript', 'application/x-javascript', 'text/x-javascript', 'text/javascript')), - 'JavascriptPhpLexer': ('pygments.lexers.templates', 'JavaScript+PHP', ('javascript+php', 'js+php'), (), ('application/x-javascript+php', 'text/x-javascript+php', 'text/javascript+php')), - 'JavascriptSmartyLexer': ('pygments.lexers.templates', 'JavaScript+Smarty', ('javascript+smarty', 'js+smarty'), (), ('application/x-javascript+smarty', 'text/x-javascript+smarty', 'text/javascript+smarty')), - 'JavascriptUL4Lexer': ('pygments.lexers.ul4', 'Javascript+UL4', ('js+ul4',), ('*.jsul4',), ()), - 'JclLexer': ('pygments.lexers.scripting', 'JCL', ('jcl',), ('*.jcl',), ('text/x-jcl',)), - 'JsgfLexer': ('pygments.lexers.grammar_notation', 'JSGF', ('jsgf',), ('*.jsgf',), ('application/jsgf', 'application/x-jsgf', 'text/jsgf')), - 'JsonBareObjectLexer': ('pygments.lexers.data', 'JSONBareObject', (), (), ()), - 'JsonLdLexer': ('pygments.lexers.data', 'JSON-LD', ('jsonld', 'json-ld'), ('*.jsonld',), ('application/ld+json',)), - 'JsonLexer': ('pygments.lexers.data', 'JSON', ('json', 'json-object'), ('*.json', '*.jsonl', '*.ndjson', 'Pipfile.lock'), ('application/json', 'application/json-object', 'application/x-ndjson', 'application/jsonl', 'application/json-seq')), - 'JsonnetLexer': ('pygments.lexers.jsonnet', 'Jsonnet', ('jsonnet',), ('*.jsonnet', '*.libsonnet'), ()), - 'JspLexer': ('pygments.lexers.templates', 'Java Server Page', ('jsp',), ('*.jsp',), ('application/x-jsp',)), - 'JsxLexer': ('pygments.lexers.jsx', 'JSX', ('jsx', 'react'), ('*.jsx', '*.react'), ('text/jsx', 'text/typescript-jsx')), - 'JuliaConsoleLexer': ('pygments.lexers.julia', 'Julia console', ('jlcon', 'julia-repl'), (), ()), - 'JuliaLexer': ('pygments.lexers.julia', 'Julia', ('julia', 'jl'), ('*.jl',), ('text/x-julia', 'application/x-julia')), - 'JuttleLexer': ('pygments.lexers.javascript', 'Juttle', ('juttle',), ('*.juttle',), ('application/juttle', 'application/x-juttle', 'text/x-juttle', 'text/juttle')), - 'KLexer': ('pygments.lexers.q', 'K', ('k',), ('*.k',), ()), - 'KalLexer': ('pygments.lexers.javascript', 'Kal', ('kal',), ('*.kal',), ('text/kal', 'application/kal')), - 'KconfigLexer': ('pygments.lexers.configs', 'Kconfig', ('kconfig', 'menuconfig', 'linux-config', 'kernel-config'), ('Kconfig*', '*Config.in*', 'external.in*', 'standard-modules.in'), ('text/x-kconfig',)), - 'KernelLogLexer': ('pygments.lexers.textfmts', 'Kernel log', ('kmsg', 'dmesg'), ('*.kmsg', '*.dmesg'), ()), - 'KokaLexer': ('pygments.lexers.haskell', 'Koka', ('koka',), ('*.kk', '*.kki'), ('text/x-koka',)), - 'KotlinLexer': ('pygments.lexers.jvm', 'Kotlin', ('kotlin',), ('*.kt', '*.kts'), ('text/x-kotlin',)), - 'KuinLexer': ('pygments.lexers.kuin', 'Kuin', ('kuin',), ('*.kn',), ()), - 'KustoLexer': ('pygments.lexers.kusto', 'Kusto', ('kql', 'kusto'), ('*.kql', '*.kusto', '.csl'), ()), - 'LSLLexer': ('pygments.lexers.scripting', 'LSL', ('lsl',), ('*.lsl',), ('text/x-lsl',)), - 'LassoCssLexer': ('pygments.lexers.templates', 'CSS+Lasso', ('css+lasso',), (), ('text/css+lasso',)), - 'LassoHtmlLexer': ('pygments.lexers.templates', 'HTML+Lasso', ('html+lasso',), (), ('text/html+lasso', 'application/x-httpd-lasso', 'application/x-httpd-lasso[89]')), - 'LassoJavascriptLexer': ('pygments.lexers.templates', 'JavaScript+Lasso', ('javascript+lasso', 'js+lasso'), (), ('application/x-javascript+lasso', 'text/x-javascript+lasso', 'text/javascript+lasso')), - 'LassoLexer': ('pygments.lexers.javascript', 'Lasso', ('lasso', 'lassoscript'), ('*.lasso', '*.lasso[89]'), ('text/x-lasso',)), - 'LassoXmlLexer': ('pygments.lexers.templates', 'XML+Lasso', ('xml+lasso',), (), ('application/xml+lasso',)), - 'LdaprcLexer': ('pygments.lexers.ldap', 'LDAP configuration file', ('ldapconf', 'ldaprc'), ('.ldaprc', 'ldaprc', 'ldap.conf'), ('text/x-ldapconf',)), - 'LdifLexer': ('pygments.lexers.ldap', 'LDIF', ('ldif',), ('*.ldif',), ('text/x-ldif',)), - 'Lean3Lexer': ('pygments.lexers.lean', 'Lean', ('lean', 'lean3'), ('*.lean',), ('text/x-lean', 'text/x-lean3')), - 'LessCssLexer': ('pygments.lexers.css', 'LessCss', ('less',), ('*.less',), ('text/x-less-css',)), - 'LighttpdConfLexer': ('pygments.lexers.configs', 'Lighttpd configuration file', ('lighttpd', 'lighty'), ('lighttpd.conf',), ('text/x-lighttpd-conf',)), - 'LilyPondLexer': ('pygments.lexers.lilypond', 'LilyPond', ('lilypond',), ('*.ly',), ()), - 'LimboLexer': ('pygments.lexers.inferno', 'Limbo', ('limbo',), ('*.b',), ('text/limbo',)), - 'LiquidLexer': ('pygments.lexers.templates', 'liquid', ('liquid',), ('*.liquid',), ()), - 'LiterateAgdaLexer': ('pygments.lexers.haskell', 'Literate Agda', ('literate-agda', 'lagda'), ('*.lagda',), ('text/x-literate-agda',)), - 'LiterateCryptolLexer': ('pygments.lexers.haskell', 'Literate Cryptol', ('literate-cryptol', 'lcryptol', 'lcry'), ('*.lcry',), ('text/x-literate-cryptol',)), - 'LiterateHaskellLexer': ('pygments.lexers.haskell', 'Literate Haskell', ('literate-haskell', 'lhaskell', 'lhs'), ('*.lhs',), ('text/x-literate-haskell',)), - 'LiterateIdrisLexer': ('pygments.lexers.haskell', 'Literate Idris', ('literate-idris', 'lidris', 'lidr'), ('*.lidr',), ('text/x-literate-idris',)), - 'LiveScriptLexer': ('pygments.lexers.javascript', 'LiveScript', ('livescript', 'live-script'), ('*.ls',), ('text/livescript',)), - 'LlvmLexer': ('pygments.lexers.asm', 'LLVM', ('llvm',), ('*.ll',), ('text/x-llvm',)), - 'LlvmMirBodyLexer': ('pygments.lexers.asm', 'LLVM-MIR Body', ('llvm-mir-body',), (), ()), - 'LlvmMirLexer': ('pygments.lexers.asm', 'LLVM-MIR', ('llvm-mir',), ('*.mir',), ()), - 'LogosLexer': ('pygments.lexers.objective', 'Logos', ('logos',), ('*.x', '*.xi', '*.xm', '*.xmi'), ('text/x-logos',)), - 'LogtalkLexer': ('pygments.lexers.prolog', 'Logtalk', ('logtalk',), ('*.lgt', '*.logtalk'), ('text/x-logtalk',)), - 'LuaLexer': ('pygments.lexers.scripting', 'Lua', ('lua',), ('*.lua', '*.wlua'), ('text/x-lua', 'application/x-lua')), - 'MCFunctionLexer': ('pygments.lexers.minecraft', 'MCFunction', ('mcfunction', 'mcf'), ('*.mcfunction',), ('text/mcfunction',)), - 'MCSchemaLexer': ('pygments.lexers.minecraft', 'MCSchema', ('mcschema',), ('*.mcschema',), ('text/mcschema',)), - 'MIMELexer': ('pygments.lexers.mime', 'MIME', ('mime',), (), ('multipart/mixed', 'multipart/related', 'multipart/alternative')), - 'MIPSLexer': ('pygments.lexers.mips', 'MIPS', ('mips',), ('*.mips', '*.MIPS'), ()), - 'MOOCodeLexer': ('pygments.lexers.scripting', 'MOOCode', ('moocode', 'moo'), ('*.moo',), ('text/x-moocode',)), - 'MSDOSSessionLexer': ('pygments.lexers.shell', 'MSDOS Session', ('doscon',), (), ()), - 'Macaulay2Lexer': ('pygments.lexers.macaulay2', 'Macaulay2', ('macaulay2',), ('*.m2',), ()), - 'MakefileLexer': ('pygments.lexers.make', 'Makefile', ('make', 'makefile', 'mf', 'bsdmake'), ('*.mak', '*.mk', 'Makefile', 'makefile', 'Makefile.*', 'GNUmakefile'), ('text/x-makefile',)), - 'MakoCssLexer': ('pygments.lexers.templates', 'CSS+Mako', ('css+mako',), (), ('text/css+mako',)), - 'MakoHtmlLexer': ('pygments.lexers.templates', 'HTML+Mako', ('html+mako',), (), ('text/html+mako',)), - 'MakoJavascriptLexer': ('pygments.lexers.templates', 'JavaScript+Mako', ('javascript+mako', 'js+mako'), (), ('application/x-javascript+mako', 'text/x-javascript+mako', 'text/javascript+mako')), - 'MakoLexer': ('pygments.lexers.templates', 'Mako', ('mako',), ('*.mao',), ('application/x-mako',)), - 'MakoXmlLexer': ('pygments.lexers.templates', 'XML+Mako', ('xml+mako',), (), ('application/xml+mako',)), - 'MaqlLexer': ('pygments.lexers.business', 'MAQL', ('maql',), ('*.maql',), ('text/x-gooddata-maql', 'application/x-gooddata-maql')), - 'MarkdownLexer': ('pygments.lexers.markup', 'Markdown', ('markdown', 'md'), ('*.md', '*.markdown'), ('text/x-markdown',)), - 'MaskLexer': ('pygments.lexers.javascript', 'Mask', ('mask',), ('*.mask',), ('text/x-mask',)), - 'MasonLexer': ('pygments.lexers.templates', 'Mason', ('mason',), ('*.m', '*.mhtml', '*.mc', '*.mi', 'autohandler', 'dhandler'), ('application/x-mason',)), - 'MathematicaLexer': ('pygments.lexers.algebra', 'Mathematica', ('mathematica', 'mma', 'nb'), ('*.nb', '*.cdf', '*.nbp', '*.ma'), ('application/mathematica', 'application/vnd.wolfram.mathematica', 'application/vnd.wolfram.mathematica.package', 'application/vnd.wolfram.cdf')), - 'MatlabLexer': ('pygments.lexers.matlab', 'Matlab', ('matlab',), ('*.m',), ('text/matlab',)), - 'MatlabSessionLexer': ('pygments.lexers.matlab', 'Matlab session', ('matlabsession',), (), ()), - 'MaximaLexer': ('pygments.lexers.maxima', 'Maxima', ('maxima', 'macsyma'), ('*.mac', '*.max'), ()), - 'MesonLexer': ('pygments.lexers.meson', 'Meson', ('meson', 'meson.build'), ('meson.build', 'meson_options.txt'), ('text/x-meson',)), - 'MiniDLexer': ('pygments.lexers.d', 'MiniD', ('minid',), (), ('text/x-minidsrc',)), - 'MiniScriptLexer': ('pygments.lexers.scripting', 'MiniScript', ('miniscript', 'ms'), ('*.ms',), ('text/x-minicript', 'application/x-miniscript')), - 'ModelicaLexer': ('pygments.lexers.modeling', 'Modelica', ('modelica',), ('*.mo',), ('text/x-modelica',)), - 'Modula2Lexer': ('pygments.lexers.modula2', 'Modula-2', ('modula2', 'm2'), ('*.def', '*.mod'), ('text/x-modula2',)), - 'MoinWikiLexer': ('pygments.lexers.markup', 'MoinMoin/Trac Wiki markup', ('trac-wiki', 'moin'), (), ('text/x-trac-wiki',)), - 'MonkeyLexer': ('pygments.lexers.basic', 'Monkey', ('monkey',), ('*.monkey',), ('text/x-monkey',)), - 'MonteLexer': ('pygments.lexers.monte', 'Monte', ('monte',), ('*.mt',), ()), - 'MoonScriptLexer': ('pygments.lexers.scripting', 'MoonScript', ('moonscript', 'moon'), ('*.moon',), ('text/x-moonscript', 'application/x-moonscript')), - 'MoselLexer': ('pygments.lexers.mosel', 'Mosel', ('mosel',), ('*.mos',), ()), - 'MozPreprocCssLexer': ('pygments.lexers.markup', 'CSS+mozpreproc', ('css+mozpreproc',), ('*.css.in',), ()), - 'MozPreprocHashLexer': ('pygments.lexers.markup', 'mozhashpreproc', ('mozhashpreproc',), (), ()), - 'MozPreprocJavascriptLexer': ('pygments.lexers.markup', 'Javascript+mozpreproc', ('javascript+mozpreproc',), ('*.js.in',), ()), - 'MozPreprocPercentLexer': ('pygments.lexers.markup', 'mozpercentpreproc', ('mozpercentpreproc',), (), ()), - 'MozPreprocXulLexer': ('pygments.lexers.markup', 'XUL+mozpreproc', ('xul+mozpreproc',), ('*.xul.in',), ()), - 'MqlLexer': ('pygments.lexers.c_like', 'MQL', ('mql', 'mq4', 'mq5', 'mql4', 'mql5'), ('*.mq4', '*.mq5', '*.mqh'), ('text/x-mql',)), - 'MscgenLexer': ('pygments.lexers.dsls', 'Mscgen', ('mscgen', 'msc'), ('*.msc',), ()), - 'MuPADLexer': ('pygments.lexers.algebra', 'MuPAD', ('mupad',), ('*.mu',), ()), - 'MxmlLexer': ('pygments.lexers.actionscript', 'MXML', ('mxml',), ('*.mxml',), ()), - 'MySqlLexer': ('pygments.lexers.sql', 'MySQL', ('mysql',), (), ('text/x-mysql',)), - 'MyghtyCssLexer': ('pygments.lexers.templates', 'CSS+Myghty', ('css+myghty',), (), ('text/css+myghty',)), - 'MyghtyHtmlLexer': ('pygments.lexers.templates', 'HTML+Myghty', ('html+myghty',), (), ('text/html+myghty',)), - 'MyghtyJavascriptLexer': ('pygments.lexers.templates', 'JavaScript+Myghty', ('javascript+myghty', 'js+myghty'), (), ('application/x-javascript+myghty', 'text/x-javascript+myghty', 'text/javascript+mygthy')), - 'MyghtyLexer': ('pygments.lexers.templates', 'Myghty', ('myghty',), ('*.myt', 'autodelegate'), ('application/x-myghty',)), - 'MyghtyXmlLexer': ('pygments.lexers.templates', 'XML+Myghty', ('xml+myghty',), (), ('application/xml+myghty',)), - 'NCLLexer': ('pygments.lexers.ncl', 'NCL', ('ncl',), ('*.ncl',), ('text/ncl',)), - 'NSISLexer': ('pygments.lexers.installers', 'NSIS', ('nsis', 'nsi', 'nsh'), ('*.nsi', '*.nsh'), ('text/x-nsis',)), - 'NasmLexer': ('pygments.lexers.asm', 'NASM', ('nasm',), ('*.asm', '*.ASM', '*.nasm'), ('text/x-nasm',)), - 'NasmObjdumpLexer': ('pygments.lexers.asm', 'objdump-nasm', ('objdump-nasm',), ('*.objdump-intel',), ('text/x-nasm-objdump',)), - 'NemerleLexer': ('pygments.lexers.dotnet', 'Nemerle', ('nemerle',), ('*.n',), ('text/x-nemerle',)), - 'NesCLexer': ('pygments.lexers.c_like', 'nesC', ('nesc',), ('*.nc',), ('text/x-nescsrc',)), - 'NestedTextLexer': ('pygments.lexers.configs', 'NestedText', ('nestedtext', 'nt'), ('*.nt',), ()), - 'NewLispLexer': ('pygments.lexers.lisp', 'NewLisp', ('newlisp',), ('*.lsp', '*.nl', '*.kif'), ('text/x-newlisp', 'application/x-newlisp')), - 'NewspeakLexer': ('pygments.lexers.smalltalk', 'Newspeak', ('newspeak',), ('*.ns2',), ('text/x-newspeak',)), - 'NginxConfLexer': ('pygments.lexers.configs', 'Nginx configuration file', ('nginx',), ('nginx.conf',), ('text/x-nginx-conf',)), - 'NimrodLexer': ('pygments.lexers.nimrod', 'Nimrod', ('nimrod', 'nim'), ('*.nim', '*.nimrod'), ('text/x-nim',)), - 'NitLexer': ('pygments.lexers.nit', 'Nit', ('nit',), ('*.nit',), ()), - 'NixLexer': ('pygments.lexers.nix', 'Nix', ('nixos', 'nix'), ('*.nix',), ('text/x-nix',)), - 'NodeConsoleLexer': ('pygments.lexers.javascript', 'Node.js REPL console session', ('nodejsrepl',), (), ('text/x-nodejsrepl',)), - 'NotmuchLexer': ('pygments.lexers.textfmts', 'Notmuch', ('notmuch',), (), ()), - 'NuSMVLexer': ('pygments.lexers.smv', 'NuSMV', ('nusmv',), ('*.smv',), ()), - 'NumPyLexer': ('pygments.lexers.python', 'NumPy', ('numpy',), (), ()), - 'ObjdumpLexer': ('pygments.lexers.asm', 'objdump', ('objdump',), ('*.objdump',), ('text/x-objdump',)), - 'ObjectiveCLexer': ('pygments.lexers.objective', 'Objective-C', ('objective-c', 'objectivec', 'obj-c', 'objc'), ('*.m', '*.h'), ('text/x-objective-c',)), - 'ObjectiveCppLexer': ('pygments.lexers.objective', 'Objective-C++', ('objective-c++', 'objectivec++', 'obj-c++', 'objc++'), ('*.mm', '*.hh'), ('text/x-objective-c++',)), - 'ObjectiveJLexer': ('pygments.lexers.javascript', 'Objective-J', ('objective-j', 'objectivej', 'obj-j', 'objj'), ('*.j',), ('text/x-objective-j',)), - 'OcamlLexer': ('pygments.lexers.ml', 'OCaml', ('ocaml',), ('*.ml', '*.mli', '*.mll', '*.mly'), ('text/x-ocaml',)), - 'OctaveLexer': ('pygments.lexers.matlab', 'Octave', ('octave',), ('*.m',), ('text/octave',)), - 'OdinLexer': ('pygments.lexers.archetype', 'ODIN', ('odin',), ('*.odin',), ('text/odin',)), - 'OmgIdlLexer': ('pygments.lexers.c_like', 'OMG Interface Definition Language', ('omg-idl',), ('*.idl', '*.pidl'), ()), - 'OocLexer': ('pygments.lexers.ooc', 'Ooc', ('ooc',), ('*.ooc',), ('text/x-ooc',)), - 'OpaLexer': ('pygments.lexers.ml', 'Opa', ('opa',), ('*.opa',), ('text/x-opa',)), - 'OpenEdgeLexer': ('pygments.lexers.business', 'OpenEdge ABL', ('openedge', 'abl', 'progress'), ('*.p', '*.cls'), ('text/x-openedge', 'application/x-openedge')), - 'OpenScadLexer': ('pygments.lexers.openscad', 'OpenSCAD', ('openscad',), ('*.scad',), ('application/x-openscad',)), - 'OutputLexer': ('pygments.lexers.special', 'Text output', ('output',), (), ()), - 'PacmanConfLexer': ('pygments.lexers.configs', 'PacmanConf', ('pacmanconf',), ('pacman.conf',), ()), - 'PanLexer': ('pygments.lexers.dsls', 'Pan', ('pan',), ('*.pan',), ()), - 'ParaSailLexer': ('pygments.lexers.parasail', 'ParaSail', ('parasail',), ('*.psi', '*.psl'), ('text/x-parasail',)), - 'PawnLexer': ('pygments.lexers.pawn', 'Pawn', ('pawn',), ('*.p', '*.pwn', '*.inc'), ('text/x-pawn',)), - 'PegLexer': ('pygments.lexers.grammar_notation', 'PEG', ('peg',), ('*.peg',), ('text/x-peg',)), - 'Perl6Lexer': ('pygments.lexers.perl', 'Perl6', ('perl6', 'pl6', 'raku'), ('*.pl', '*.pm', '*.nqp', '*.p6', '*.6pl', '*.p6l', '*.pl6', '*.6pm', '*.p6m', '*.pm6', '*.t', '*.raku', '*.rakumod', '*.rakutest', '*.rakudoc'), ('text/x-perl6', 'application/x-perl6')), - 'PerlLexer': ('pygments.lexers.perl', 'Perl', ('perl', 'pl'), ('*.pl', '*.pm', '*.t', '*.perl'), ('text/x-perl', 'application/x-perl')), - 'PhixLexer': ('pygments.lexers.phix', 'Phix', ('phix',), ('*.exw',), ('text/x-phix',)), - 'PhpLexer': ('pygments.lexers.php', 'PHP', ('php', 'php3', 'php4', 'php5'), ('*.php', '*.php[345]', '*.inc'), ('text/x-php',)), - 'PigLexer': ('pygments.lexers.jvm', 'Pig', ('pig',), ('*.pig',), ('text/x-pig',)), - 'PikeLexer': ('pygments.lexers.c_like', 'Pike', ('pike',), ('*.pike', '*.pmod'), ('text/x-pike',)), - 'PkgConfigLexer': ('pygments.lexers.configs', 'PkgConfig', ('pkgconfig',), ('*.pc',), ()), - 'PlPgsqlLexer': ('pygments.lexers.sql', 'PL/pgSQL', ('plpgsql',), (), ('text/x-plpgsql',)), - 'PointlessLexer': ('pygments.lexers.pointless', 'Pointless', ('pointless',), ('*.ptls',), ()), - 'PonyLexer': ('pygments.lexers.pony', 'Pony', ('pony',), ('*.pony',), ()), - 'PortugolLexer': ('pygments.lexers.pascal', 'Portugol', ('portugol',), ('*.alg', '*.portugol'), ()), - 'PostScriptLexer': ('pygments.lexers.graphics', 'PostScript', ('postscript', 'postscr'), ('*.ps', '*.eps'), ('application/postscript',)), - 'PostgresConsoleLexer': ('pygments.lexers.sql', 'PostgreSQL console (psql)', ('psql', 'postgresql-console', 'postgres-console'), (), ('text/x-postgresql-psql',)), - 'PostgresExplainLexer': ('pygments.lexers.sql', 'PostgreSQL EXPLAIN dialect', ('postgres-explain',), ('*.explain',), ('text/x-postgresql-explain',)), - 'PostgresLexer': ('pygments.lexers.sql', 'PostgreSQL SQL dialect', ('postgresql', 'postgres'), (), ('text/x-postgresql',)), - 'PovrayLexer': ('pygments.lexers.graphics', 'POVRay', ('pov',), ('*.pov', '*.inc'), ('text/x-povray',)), - 'PowerShellLexer': ('pygments.lexers.shell', 'PowerShell', ('powershell', 'pwsh', 'posh', 'ps1', 'psm1'), ('*.ps1', '*.psm1'), ('text/x-powershell',)), - 'PowerShellSessionLexer': ('pygments.lexers.shell', 'PowerShell Session', ('pwsh-session', 'ps1con'), (), ()), - 'PraatLexer': ('pygments.lexers.praat', 'Praat', ('praat',), ('*.praat', '*.proc', '*.psc'), ()), - 'ProcfileLexer': ('pygments.lexers.procfile', 'Procfile', ('procfile',), ('Procfile',), ()), - 'PrologLexer': ('pygments.lexers.prolog', 'Prolog', ('prolog',), ('*.ecl', '*.prolog', '*.pro', '*.pl'), ('text/x-prolog',)), - 'PromQLLexer': ('pygments.lexers.promql', 'PromQL', ('promql',), ('*.promql',), ()), - 'PropertiesLexer': ('pygments.lexers.configs', 'Properties', ('properties', 'jproperties'), ('*.properties',), ('text/x-java-properties',)), - 'ProtoBufLexer': ('pygments.lexers.dsls', 'Protocol Buffer', ('protobuf', 'proto'), ('*.proto',), ()), - 'PrqlLexer': ('pygments.lexers.prql', 'PRQL', ('prql',), ('*.prql',), ('application/prql', 'application/x-prql')), - 'PsyshConsoleLexer': ('pygments.lexers.php', 'PsySH console session for PHP', ('psysh',), (), ()), - 'PtxLexer': ('pygments.lexers.ptx', 'PTX', ('ptx',), ('*.ptx',), ('text/x-ptx',)), - 'PugLexer': ('pygments.lexers.html', 'Pug', ('pug', 'jade'), ('*.pug', '*.jade'), ('text/x-pug', 'text/x-jade')), - 'PuppetLexer': ('pygments.lexers.dsls', 'Puppet', ('puppet',), ('*.pp',), ()), - 'PyPyLogLexer': ('pygments.lexers.console', 'PyPy Log', ('pypylog', 'pypy'), ('*.pypylog',), ('application/x-pypylog',)), - 'Python2Lexer': ('pygments.lexers.python', 'Python 2.x', ('python2', 'py2'), (), ('text/x-python2', 'application/x-python2')), - 'Python2TracebackLexer': ('pygments.lexers.python', 'Python 2.x Traceback', ('py2tb',), ('*.py2tb',), ('text/x-python2-traceback',)), - 'PythonConsoleLexer': ('pygments.lexers.python', 'Python console session', ('pycon',), (), ('text/x-python-doctest',)), - 'PythonLexer': ('pygments.lexers.python', 'Python', ('python', 'py', 'sage', 'python3', 'py3', 'bazel', 'starlark'), ('*.py', '*.pyw', '*.pyi', '*.jy', '*.sage', '*.sc', 'SConstruct', 'SConscript', '*.bzl', 'BUCK', 'BUILD', 'BUILD.bazel', 'WORKSPACE', '*.tac'), ('text/x-python', 'application/x-python', 'text/x-python3', 'application/x-python3')), - 'PythonTracebackLexer': ('pygments.lexers.python', 'Python Traceback', ('pytb', 'py3tb'), ('*.pytb', '*.py3tb'), ('text/x-python-traceback', 'text/x-python3-traceback')), - 'PythonUL4Lexer': ('pygments.lexers.ul4', 'Python+UL4', ('py+ul4',), ('*.pyul4',), ()), - 'QBasicLexer': ('pygments.lexers.basic', 'QBasic', ('qbasic', 'basic'), ('*.BAS', '*.bas'), ('text/basic',)), - 'QLexer': ('pygments.lexers.q', 'Q', ('q',), ('*.q',), ()), - 'QVToLexer': ('pygments.lexers.qvt', 'QVTO', ('qvto', 'qvt'), ('*.qvto',), ()), - 'QlikLexer': ('pygments.lexers.qlik', 'Qlik', ('qlik', 'qlikview', 'qliksense', 'qlikscript'), ('*.qvs', '*.qvw'), ()), - 'QmlLexer': ('pygments.lexers.webmisc', 'QML', ('qml', 'qbs'), ('*.qml', '*.qbs'), ('application/x-qml', 'application/x-qt.qbs+qml')), - 'RConsoleLexer': ('pygments.lexers.r', 'RConsole', ('rconsole', 'rout'), ('*.Rout',), ()), - 'RNCCompactLexer': ('pygments.lexers.rnc', 'Relax-NG Compact', ('rng-compact', 'rnc'), ('*.rnc',), ()), - 'RPMSpecLexer': ('pygments.lexers.installers', 'RPMSpec', ('spec',), ('*.spec',), ('text/x-rpm-spec',)), - 'RacketLexer': ('pygments.lexers.lisp', 'Racket', ('racket', 'rkt'), ('*.rkt', '*.rktd', '*.rktl'), ('text/x-racket', 'application/x-racket')), - 'RagelCLexer': ('pygments.lexers.parsers', 'Ragel in C Host', ('ragel-c',), ('*.rl',), ()), - 'RagelCppLexer': ('pygments.lexers.parsers', 'Ragel in CPP Host', ('ragel-cpp',), ('*.rl',), ()), - 'RagelDLexer': ('pygments.lexers.parsers', 'Ragel in D Host', ('ragel-d',), ('*.rl',), ()), - 'RagelEmbeddedLexer': ('pygments.lexers.parsers', 'Embedded Ragel', ('ragel-em',), ('*.rl',), ()), - 'RagelJavaLexer': ('pygments.lexers.parsers', 'Ragel in Java Host', ('ragel-java',), ('*.rl',), ()), - 'RagelLexer': ('pygments.lexers.parsers', 'Ragel', ('ragel',), (), ()), - 'RagelObjectiveCLexer': ('pygments.lexers.parsers', 'Ragel in Objective C Host', ('ragel-objc',), ('*.rl',), ()), - 'RagelRubyLexer': ('pygments.lexers.parsers', 'Ragel in Ruby Host', ('ragel-ruby', 'ragel-rb'), ('*.rl',), ()), - 'RawTokenLexer': ('pygments.lexers.special', 'Raw token data', (), (), ('application/x-pygments-tokens',)), - 'RdLexer': ('pygments.lexers.r', 'Rd', ('rd',), ('*.Rd',), ('text/x-r-doc',)), - 'ReasonLexer': ('pygments.lexers.ml', 'ReasonML', ('reasonml', 'reason'), ('*.re', '*.rei'), ('text/x-reasonml',)), - 'RebolLexer': ('pygments.lexers.rebol', 'REBOL', ('rebol',), ('*.r', '*.r3', '*.reb'), ('text/x-rebol',)), - 'RedLexer': ('pygments.lexers.rebol', 'Red', ('red', 'red/system'), ('*.red', '*.reds'), ('text/x-red', 'text/x-red-system')), - 'RedcodeLexer': ('pygments.lexers.esoteric', 'Redcode', ('redcode',), ('*.cw',), ()), - 'RegeditLexer': ('pygments.lexers.configs', 'reg', ('registry',), ('*.reg',), ('text/x-windows-registry',)), - 'ResourceLexer': ('pygments.lexers.resource', 'ResourceBundle', ('resourcebundle', 'resource'), (), ()), - 'RexxLexer': ('pygments.lexers.scripting', 'Rexx', ('rexx', 'arexx'), ('*.rexx', '*.rex', '*.rx', '*.arexx'), ('text/x-rexx',)), - 'RhtmlLexer': ('pygments.lexers.templates', 'RHTML', ('rhtml', 'html+erb', 'html+ruby'), ('*.rhtml',), ('text/html+ruby',)), - 'RideLexer': ('pygments.lexers.ride', 'Ride', ('ride',), ('*.ride',), ('text/x-ride',)), - 'RitaLexer': ('pygments.lexers.rita', 'Rita', ('rita',), ('*.rita',), ('text/rita',)), - 'RoboconfGraphLexer': ('pygments.lexers.roboconf', 'Roboconf Graph', ('roboconf-graph',), ('*.graph',), ()), - 'RoboconfInstancesLexer': ('pygments.lexers.roboconf', 'Roboconf Instances', ('roboconf-instances',), ('*.instances',), ()), - 'RobotFrameworkLexer': ('pygments.lexers.robotframework', 'RobotFramework', ('robotframework',), ('*.robot', '*.resource'), ('text/x-robotframework',)), - 'RqlLexer': ('pygments.lexers.sql', 'RQL', ('rql',), ('*.rql',), ('text/x-rql',)), - 'RslLexer': ('pygments.lexers.dsls', 'RSL', ('rsl',), ('*.rsl',), ('text/rsl',)), - 'RstLexer': ('pygments.lexers.markup', 'reStructuredText', ('restructuredtext', 'rst', 'rest'), ('*.rst', '*.rest'), ('text/x-rst', 'text/prs.fallenstein.rst')), - 'RtsLexer': ('pygments.lexers.trafficscript', 'TrafficScript', ('trafficscript', 'rts'), ('*.rts',), ()), - 'RubyConsoleLexer': ('pygments.lexers.ruby', 'Ruby irb session', ('rbcon', 'irb'), (), ('text/x-ruby-shellsession',)), - 'RubyLexer': ('pygments.lexers.ruby', 'Ruby', ('ruby', 'rb', 'duby'), ('*.rb', '*.rbw', 'Rakefile', '*.rake', '*.gemspec', '*.rbx', '*.duby', 'Gemfile', 'Vagrantfile'), ('text/x-ruby', 'application/x-ruby')), - 'RustLexer': ('pygments.lexers.rust', 'Rust', ('rust', 'rs'), ('*.rs', '*.rs.in'), ('text/rust', 'text/x-rust')), - 'SASLexer': ('pygments.lexers.sas', 'SAS', ('sas',), ('*.SAS', '*.sas'), ('text/x-sas', 'text/sas', 'application/x-sas')), - 'SLexer': ('pygments.lexers.r', 'S', ('splus', 's', 'r'), ('*.S', '*.R', '.Rhistory', '.Rprofile', '.Renviron'), ('text/S-plus', 'text/S', 'text/x-r-source', 'text/x-r', 'text/x-R', 'text/x-r-history', 'text/x-r-profile')), - 'SMLLexer': ('pygments.lexers.ml', 'Standard ML', ('sml',), ('*.sml', '*.sig', '*.fun'), ('text/x-standardml', 'application/x-standardml')), - 'SNBTLexer': ('pygments.lexers.minecraft', 'SNBT', ('snbt',), ('*.snbt',), ('text/snbt',)), - 'SarlLexer': ('pygments.lexers.jvm', 'SARL', ('sarl',), ('*.sarl',), ('text/x-sarl',)), - 'SassLexer': ('pygments.lexers.css', 'Sass', ('sass',), ('*.sass',), ('text/x-sass',)), - 'SaviLexer': ('pygments.lexers.savi', 'Savi', ('savi',), ('*.savi',), ()), - 'ScalaLexer': ('pygments.lexers.jvm', 'Scala', ('scala',), ('*.scala',), ('text/x-scala',)), - 'ScamlLexer': ('pygments.lexers.html', 'Scaml', ('scaml',), ('*.scaml',), ('text/x-scaml',)), - 'ScdocLexer': ('pygments.lexers.scdoc', 'scdoc', ('scdoc', 'scd'), ('*.scd', '*.scdoc'), ()), - 'SchemeLexer': ('pygments.lexers.lisp', 'Scheme', ('scheme', 'scm'), ('*.scm', '*.ss'), ('text/x-scheme', 'application/x-scheme')), - 'ScilabLexer': ('pygments.lexers.matlab', 'Scilab', ('scilab',), ('*.sci', '*.sce', '*.tst'), ('text/scilab',)), - 'ScssLexer': ('pygments.lexers.css', 'SCSS', ('scss',), ('*.scss',), ('text/x-scss',)), - 'SedLexer': ('pygments.lexers.textedit', 'Sed', ('sed', 'gsed', 'ssed'), ('*.sed', '*.[gs]sed'), ('text/x-sed',)), - 'ShExCLexer': ('pygments.lexers.rdf', 'ShExC', ('shexc', 'shex'), ('*.shex',), ('text/shex',)), - 'ShenLexer': ('pygments.lexers.lisp', 'Shen', ('shen',), ('*.shen',), ('text/x-shen', 'application/x-shen')), - 'SieveLexer': ('pygments.lexers.sieve', 'Sieve', ('sieve',), ('*.siv', '*.sieve'), ()), - 'SilverLexer': ('pygments.lexers.verification', 'Silver', ('silver',), ('*.sil', '*.vpr'), ()), - 'SingularityLexer': ('pygments.lexers.configs', 'Singularity', ('singularity',), ('*.def', 'Singularity'), ()), - 'SlashLexer': ('pygments.lexers.slash', 'Slash', ('slash',), ('*.sla',), ()), - 'SlimLexer': ('pygments.lexers.webmisc', 'Slim', ('slim',), ('*.slim',), ('text/x-slim',)), - 'SlurmBashLexer': ('pygments.lexers.shell', 'Slurm', ('slurm', 'sbatch'), ('*.sl',), ()), - 'SmaliLexer': ('pygments.lexers.dalvik', 'Smali', ('smali',), ('*.smali',), ('text/smali',)), - 'SmalltalkLexer': ('pygments.lexers.smalltalk', 'Smalltalk', ('smalltalk', 'squeak', 'st'), ('*.st',), ('text/x-smalltalk',)), - 'SmartGameFormatLexer': ('pygments.lexers.sgf', 'SmartGameFormat', ('sgf',), ('*.sgf',), ()), - 'SmartyLexer': ('pygments.lexers.templates', 'Smarty', ('smarty',), ('*.tpl',), ('application/x-smarty',)), - 'SmithyLexer': ('pygments.lexers.smithy', 'Smithy', ('smithy',), ('*.smithy',), ()), - 'SnobolLexer': ('pygments.lexers.snobol', 'Snobol', ('snobol',), ('*.snobol',), ('text/x-snobol',)), - 'SnowballLexer': ('pygments.lexers.dsls', 'Snowball', ('snowball',), ('*.sbl',), ()), - 'SolidityLexer': ('pygments.lexers.solidity', 'Solidity', ('solidity',), ('*.sol',), ()), - 'SophiaLexer': ('pygments.lexers.sophia', 'Sophia', ('sophia',), ('*.aes',), ()), - 'SourcePawnLexer': ('pygments.lexers.pawn', 'SourcePawn', ('sp',), ('*.sp',), ('text/x-sourcepawn',)), - 'SourcesListLexer': ('pygments.lexers.installers', 'Debian Sourcelist', ('debsources', 'sourceslist', 'sources.list'), ('sources.list',), ()), - 'SparqlLexer': ('pygments.lexers.rdf', 'SPARQL', ('sparql',), ('*.rq', '*.sparql'), ('application/sparql-query',)), - 'SpiceLexer': ('pygments.lexers.spice', 'Spice', ('spice', 'spicelang'), ('*.spice',), ('text/x-spice',)), - 'SqlJinjaLexer': ('pygments.lexers.templates', 'SQL+Jinja', ('sql+jinja',), ('*.sql', '*.sql.j2', '*.sql.jinja2'), ()), - 'SqlLexer': ('pygments.lexers.sql', 'SQL', ('sql',), ('*.sql',), ('text/x-sql',)), - 'SqliteConsoleLexer': ('pygments.lexers.sql', 'sqlite3con', ('sqlite3',), ('*.sqlite3-console',), ('text/x-sqlite3-console',)), - 'SquidConfLexer': ('pygments.lexers.configs', 'SquidConf', ('squidconf', 'squid.conf', 'squid'), ('squid.conf',), ('text/x-squidconf',)), - 'SrcinfoLexer': ('pygments.lexers.srcinfo', 'Srcinfo', ('srcinfo',), ('.SRCINFO',), ()), - 'SspLexer': ('pygments.lexers.templates', 'Scalate Server Page', ('ssp',), ('*.ssp',), ('application/x-ssp',)), - 'StanLexer': ('pygments.lexers.modeling', 'Stan', ('stan',), ('*.stan',), ()), - 'StataLexer': ('pygments.lexers.stata', 'Stata', ('stata', 'do'), ('*.do', '*.ado'), ('text/x-stata', 'text/stata', 'application/x-stata')), - 'SuperColliderLexer': ('pygments.lexers.supercollider', 'SuperCollider', ('supercollider', 'sc'), ('*.sc', '*.scd'), ('application/supercollider', 'text/supercollider')), - 'SwiftLexer': ('pygments.lexers.objective', 'Swift', ('swift',), ('*.swift',), ('text/x-swift',)), - 'SwigLexer': ('pygments.lexers.c_like', 'SWIG', ('swig',), ('*.swg', '*.i'), ('text/swig',)), - 'SystemVerilogLexer': ('pygments.lexers.hdl', 'systemverilog', ('systemverilog', 'sv'), ('*.sv', '*.svh'), ('text/x-systemverilog',)), - 'SystemdLexer': ('pygments.lexers.configs', 'Systemd', ('systemd',), ('*.service', '*.socket', '*.device', '*.mount', '*.automount', '*.swap', '*.target', '*.path', '*.timer', '*.slice', '*.scope'), ()), - 'TAPLexer': ('pygments.lexers.testing', 'TAP', ('tap',), ('*.tap',), ()), - 'TNTLexer': ('pygments.lexers.tnt', 'Typographic Number Theory', ('tnt',), ('*.tnt',), ()), - 'TOMLLexer': ('pygments.lexers.configs', 'TOML', ('toml',), ('*.toml', 'Pipfile', 'poetry.lock'), ('application/toml',)), - 'Tads3Lexer': ('pygments.lexers.int_fiction', 'TADS 3', ('tads3',), ('*.t',), ()), - 'TalLexer': ('pygments.lexers.tal', 'Tal', ('tal', 'uxntal'), ('*.tal',), ('text/x-uxntal',)), - 'TasmLexer': ('pygments.lexers.asm', 'TASM', ('tasm',), ('*.asm', '*.ASM', '*.tasm'), ('text/x-tasm',)), - 'TclLexer': ('pygments.lexers.tcl', 'Tcl', ('tcl',), ('*.tcl', '*.rvt'), ('text/x-tcl', 'text/x-script.tcl', 'application/x-tcl')), - 'TcshLexer': ('pygments.lexers.shell', 'Tcsh', ('tcsh', 'csh'), ('*.tcsh', '*.csh'), ('application/x-csh',)), - 'TcshSessionLexer': ('pygments.lexers.shell', 'Tcsh Session', ('tcshcon',), (), ()), - 'TeaTemplateLexer': ('pygments.lexers.templates', 'Tea', ('tea',), ('*.tea',), ('text/x-tea',)), - 'TealLexer': ('pygments.lexers.teal', 'teal', ('teal',), ('*.teal',), ()), - 'TeraTermLexer': ('pygments.lexers.teraterm', 'Tera Term macro', ('teratermmacro', 'teraterm', 'ttl'), ('*.ttl',), ('text/x-teratermmacro',)), - 'TermcapLexer': ('pygments.lexers.configs', 'Termcap', ('termcap',), ('termcap', 'termcap.src'), ()), - 'TerminfoLexer': ('pygments.lexers.configs', 'Terminfo', ('terminfo',), ('terminfo', 'terminfo.src'), ()), - 'TerraformLexer': ('pygments.lexers.configs', 'Terraform', ('terraform', 'tf', 'hcl'), ('*.tf', '*.hcl'), ('application/x-tf', 'application/x-terraform')), - 'TexLexer': ('pygments.lexers.markup', 'TeX', ('tex', 'latex'), ('*.tex', '*.aux', '*.toc'), ('text/x-tex', 'text/x-latex')), - 'TextLexer': ('pygments.lexers.special', 'Text only', ('text',), ('*.txt',), ('text/plain',)), - 'ThingsDBLexer': ('pygments.lexers.thingsdb', 'ThingsDB', ('ti', 'thingsdb'), ('*.ti',), ()), - 'ThriftLexer': ('pygments.lexers.dsls', 'Thrift', ('thrift',), ('*.thrift',), ('application/x-thrift',)), - 'TiddlyWiki5Lexer': ('pygments.lexers.markup', 'tiddler', ('tid',), ('*.tid',), ('text/vnd.tiddlywiki',)), - 'TlbLexer': ('pygments.lexers.tlb', 'Tl-b', ('tlb',), ('*.tlb',), ()), - 'TlsLexer': ('pygments.lexers.tls', 'TLS Presentation Language', ('tls',), (), ()), - 'TodotxtLexer': ('pygments.lexers.textfmts', 'Todotxt', ('todotxt',), ('todo.txt', '*.todotxt'), ('text/x-todo',)), - 'TransactSqlLexer': ('pygments.lexers.sql', 'Transact-SQL', ('tsql', 't-sql'), ('*.sql',), ('text/x-tsql',)), - 'TreetopLexer': ('pygments.lexers.parsers', 'Treetop', ('treetop',), ('*.treetop', '*.tt'), ()), - 'TurtleLexer': ('pygments.lexers.rdf', 'Turtle', ('turtle',), ('*.ttl',), ('text/turtle', 'application/x-turtle')), - 'TwigHtmlLexer': ('pygments.lexers.templates', 'HTML+Twig', ('html+twig',), ('*.twig',), ('text/html+twig',)), - 'TwigLexer': ('pygments.lexers.templates', 'Twig', ('twig',), (), ('application/x-twig',)), - 'TypeScriptLexer': ('pygments.lexers.javascript', 'TypeScript', ('typescript', 'ts'), ('*.ts',), ('application/x-typescript', 'text/x-typescript')), - 'TypoScriptCssDataLexer': ('pygments.lexers.typoscript', 'TypoScriptCssData', ('typoscriptcssdata',), (), ()), - 'TypoScriptHtmlDataLexer': ('pygments.lexers.typoscript', 'TypoScriptHtmlData', ('typoscripthtmldata',), (), ()), - 'TypoScriptLexer': ('pygments.lexers.typoscript', 'TypoScript', ('typoscript',), ('*.typoscript',), ('text/x-typoscript',)), - 'UL4Lexer': ('pygments.lexers.ul4', 'UL4', ('ul4',), ('*.ul4',), ()), - 'UcodeLexer': ('pygments.lexers.unicon', 'ucode', ('ucode',), ('*.u', '*.u1', '*.u2'), ()), - 'UniconLexer': ('pygments.lexers.unicon', 'Unicon', ('unicon',), ('*.icn',), ('text/unicon',)), - 'UnixConfigLexer': ('pygments.lexers.configs', 'Unix/Linux config files', ('unixconfig', 'linuxconfig'), (), ()), - 'UrbiscriptLexer': ('pygments.lexers.urbi', 'UrbiScript', ('urbiscript',), ('*.u',), ('application/x-urbiscript',)), - 'UrlEncodedLexer': ('pygments.lexers.html', 'urlencoded', ('urlencoded',), (), ('application/x-www-form-urlencoded',)), - 'UsdLexer': ('pygments.lexers.usd', 'USD', ('usd', 'usda'), ('*.usd', '*.usda'), ()), - 'VBScriptLexer': ('pygments.lexers.basic', 'VBScript', ('vbscript',), ('*.vbs', '*.VBS'), ()), - 'VCLLexer': ('pygments.lexers.varnish', 'VCL', ('vcl',), ('*.vcl',), ('text/x-vclsrc',)), - 'VCLSnippetLexer': ('pygments.lexers.varnish', 'VCLSnippets', ('vclsnippets', 'vclsnippet'), (), ('text/x-vclsnippet',)), - 'VCTreeStatusLexer': ('pygments.lexers.console', 'VCTreeStatus', ('vctreestatus',), (), ()), - 'VGLLexer': ('pygments.lexers.dsls', 'VGL', ('vgl',), ('*.rpf',), ()), - 'ValaLexer': ('pygments.lexers.c_like', 'Vala', ('vala', 'vapi'), ('*.vala', '*.vapi'), ('text/x-vala',)), - 'VbNetAspxLexer': ('pygments.lexers.dotnet', 'aspx-vb', ('aspx-vb',), ('*.aspx', '*.asax', '*.ascx', '*.ashx', '*.asmx', '*.axd'), ()), - 'VbNetLexer': ('pygments.lexers.dotnet', 'VB.net', ('vb.net', 'vbnet', 'lobas', 'oobas', 'sobas'), ('*.vb', '*.bas'), ('text/x-vbnet', 'text/x-vba')), - 'VelocityHtmlLexer': ('pygments.lexers.templates', 'HTML+Velocity', ('html+velocity',), (), ('text/html+velocity',)), - 'VelocityLexer': ('pygments.lexers.templates', 'Velocity', ('velocity',), ('*.vm', '*.fhtml'), ()), - 'VelocityXmlLexer': ('pygments.lexers.templates', 'XML+Velocity', ('xml+velocity',), (), ('application/xml+velocity',)), - 'VerifpalLexer': ('pygments.lexers.verifpal', 'Verifpal', ('verifpal',), ('*.vp',), ('text/x-verifpal',)), - 'VerilogLexer': ('pygments.lexers.hdl', 'verilog', ('verilog', 'v'), ('*.v',), ('text/x-verilog',)), - 'VhdlLexer': ('pygments.lexers.hdl', 'vhdl', ('vhdl',), ('*.vhdl', '*.vhd'), ('text/x-vhdl',)), - 'VimLexer': ('pygments.lexers.textedit', 'VimL', ('vim',), ('*.vim', '.vimrc', '.exrc', '.gvimrc', '_vimrc', '_exrc', '_gvimrc', 'vimrc', 'gvimrc'), ('text/x-vim',)), - 'VisualPrologGrammarLexer': ('pygments.lexers.vip', 'Visual Prolog Grammar', ('visualprologgrammar',), ('*.vipgrm',), ()), - 'VisualPrologLexer': ('pygments.lexers.vip', 'Visual Prolog', ('visualprolog',), ('*.pro', '*.cl', '*.i', '*.pack', '*.ph'), ()), - 'VyperLexer': ('pygments.lexers.vyper', 'Vyper', ('vyper',), ('*.vy',), ()), - 'WDiffLexer': ('pygments.lexers.diff', 'WDiff', ('wdiff',), ('*.wdiff',), ()), - 'WatLexer': ('pygments.lexers.webassembly', 'WebAssembly', ('wast', 'wat'), ('*.wat', '*.wast'), ()), - 'WebIDLLexer': ('pygments.lexers.webidl', 'Web IDL', ('webidl',), ('*.webidl',), ()), - 'WgslLexer': ('pygments.lexers.wgsl', 'WebGPU Shading Language', ('wgsl',), ('*.wgsl',), ('text/wgsl',)), - 'WhileyLexer': ('pygments.lexers.whiley', 'Whiley', ('whiley',), ('*.whiley',), ('text/x-whiley',)), - 'WikitextLexer': ('pygments.lexers.markup', 'Wikitext', ('wikitext', 'mediawiki'), (), ('text/x-wiki',)), - 'WoWTocLexer': ('pygments.lexers.wowtoc', 'World of Warcraft TOC', ('wowtoc',), ('*.toc',), ()), - 'WrenLexer': ('pygments.lexers.wren', 'Wren', ('wren',), ('*.wren',), ()), - 'X10Lexer': ('pygments.lexers.x10', 'X10', ('x10', 'xten'), ('*.x10',), ('text/x-x10',)), - 'XMLUL4Lexer': ('pygments.lexers.ul4', 'XML+UL4', ('xml+ul4',), ('*.xmlul4',), ()), - 'XQueryLexer': ('pygments.lexers.webmisc', 'XQuery', ('xquery', 'xqy', 'xq', 'xql', 'xqm'), ('*.xqy', '*.xquery', '*.xq', '*.xql', '*.xqm'), ('text/xquery', 'application/xquery')), - 'XmlDjangoLexer': ('pygments.lexers.templates', 'XML+Django/Jinja', ('xml+django', 'xml+jinja'), ('*.xml.j2', '*.xml.jinja2'), ('application/xml+django', 'application/xml+jinja')), - 'XmlErbLexer': ('pygments.lexers.templates', 'XML+Ruby', ('xml+ruby', 'xml+erb'), (), ('application/xml+ruby',)), - 'XmlLexer': ('pygments.lexers.html', 'XML', ('xml',), ('*.xml', '*.xsl', '*.rss', '*.xslt', '*.xsd', '*.wsdl', '*.wsf'), ('text/xml', 'application/xml', 'image/svg+xml', 'application/rss+xml', 'application/atom+xml')), - 'XmlPhpLexer': ('pygments.lexers.templates', 'XML+PHP', ('xml+php',), (), ('application/xml+php',)), - 'XmlSmartyLexer': ('pygments.lexers.templates', 'XML+Smarty', ('xml+smarty',), (), ('application/xml+smarty',)), - 'XorgLexer': ('pygments.lexers.xorg', 'Xorg', ('xorg.conf',), ('xorg.conf',), ()), - 'XppLexer': ('pygments.lexers.dotnet', 'X++', ('xpp', 'x++'), ('*.xpp',), ()), - 'XsltLexer': ('pygments.lexers.html', 'XSLT', ('xslt',), ('*.xsl', '*.xslt', '*.xpl'), ('application/xsl+xml', 'application/xslt+xml')), - 'XtendLexer': ('pygments.lexers.jvm', 'Xtend', ('xtend',), ('*.xtend',), ('text/x-xtend',)), - 'XtlangLexer': ('pygments.lexers.lisp', 'xtlang', ('extempore',), ('*.xtm',), ()), - 'YamlJinjaLexer': ('pygments.lexers.templates', 'YAML+Jinja', ('yaml+jinja', 'salt', 'sls'), ('*.sls', '*.yaml.j2', '*.yml.j2', '*.yaml.jinja2', '*.yml.jinja2'), ('text/x-yaml+jinja', 'text/x-sls')), - 'YamlLexer': ('pygments.lexers.data', 'YAML', ('yaml',), ('*.yaml', '*.yml'), ('text/x-yaml',)), - 'YangLexer': ('pygments.lexers.yang', 'YANG', ('yang',), ('*.yang',), ('application/yang',)), - 'YaraLexer': ('pygments.lexers.yara', 'YARA', ('yara', 'yar'), ('*.yar',), ('text/x-yara',)), - 'ZeekLexer': ('pygments.lexers.dsls', 'Zeek', ('zeek', 'bro'), ('*.zeek', '*.bro'), ()), - 'ZephirLexer': ('pygments.lexers.php', 'Zephir', ('zephir',), ('*.zep',), ()), - 'ZigLexer': ('pygments.lexers.zig', 'Zig', ('zig',), ('*.zig',), ('text/zig',)), - 'apdlexer': ('pygments.lexers.apdlexer', 'ANSYS parametric design language', ('ansys', 'apdl'), ('*.ans',), ()), -} diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/_mql_builtins.py b/venv/lib/python3.11/site-packages/pygments/lexers/_mql_builtins.py deleted file mode 100644 index 3b89f1d..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/_mql_builtins.py +++ /dev/null @@ -1,1171 +0,0 @@ -""" - pygments.lexers._mql_builtins - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - Builtins for the MqlLexer. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" -types = ( - 'AccountBalance', - 'AccountCompany', - 'AccountCredit', - 'AccountCurrency', - 'AccountEquity', - 'AccountFreeMarginCheck', - 'AccountFreeMarginMode', - 'AccountFreeMargin', - 'AccountInfoDouble', - 'AccountInfoInteger', - 'AccountInfoString', - 'AccountLeverage', - 'AccountMargin', - 'AccountName', - 'AccountNumber', - 'AccountProfit', - 'AccountServer', - 'AccountStopoutLevel', - 'AccountStopoutMode', - 'Alert', - 'ArrayBsearch', - 'ArrayCompare', - 'ArrayCopyRates', - 'ArrayCopySeries', - 'ArrayCopy', - 'ArrayDimension', - 'ArrayFill', - 'ArrayFree', - 'ArrayGetAsSeries', - 'ArrayInitialize', - 'ArrayIsDynamic', - 'ArrayIsSeries', - 'ArrayMaximum', - 'ArrayMinimum', - 'ArrayRange', - 'ArrayResize', - 'ArraySetAsSeries', - 'ArraySize', - 'ArraySort', - 'CharArrayToString', - 'CharToString', - 'CharToStr', - 'CheckPointer', - 'ColorToARGB', - 'ColorToString', - 'Comment', - 'CopyClose', - 'CopyHigh', - 'CopyLow', - 'CopyOpen', - 'CopyRates', - 'CopyRealVolume', - 'CopySpread', - 'CopyTickVolume', - 'CopyTime', - 'DayOfWeek', - 'DayOfYear', - 'Day', - 'DebugBreak', - 'Digits', - 'DoubleToString', - 'DoubleToStr', - 'EnumToString', - 'EventChartCustom', - 'EventKillTimer', - 'EventSetMillisecondTimer', - 'EventSetTimer', - 'ExpertRemove', - 'FileClose', - 'FileCopy', - 'FileDelete', - 'FileFindClose', - 'FileFindFirst', - 'FileFindNext', - 'FileFlush', - 'FileGetInteger', - 'FileIsEnding', - 'FileIsExist', - 'FileIsLineEnding', - 'FileMove', - 'FileOpenHistory', - 'FileOpen', - 'FileReadArray', - 'FileReadBool', - 'FileReadDatetime', - 'FileReadDouble', - 'FileReadFloat', - 'FileReadInteger', - 'FileReadLong', - 'FileReadNumber', - 'FileReadString', - 'FileReadStruct', - 'FileSeek', - 'FileSize', - 'FileTell', - 'FileWriteArray', - 'FileWriteDouble', - 'FileWriteFloat', - 'FileWriteInteger', - 'FileWriteLong', - 'FileWriteString', - 'FileWriteStruct', - 'FileWrite', - 'FolderClean', - 'FolderCreate', - 'FolderDelete', - 'GetLastError', - 'GetPointer', - 'GetTickCount', - 'GlobalVariableCheck', - 'GlobalVariableDel', - 'GlobalVariableGet', - 'GlobalVariableName', - 'GlobalVariableSetOnCondition', - 'GlobalVariableSet', - 'GlobalVariableTemp', - 'GlobalVariableTime', - 'GlobalVariablesDeleteAll', - 'GlobalVariablesFlush', - 'GlobalVariablesTotal', - 'HideTestIndicators', - 'Hour', - 'IndicatorBuffers', - 'IndicatorCounted', - 'IndicatorDigits', - 'IndicatorSetDouble', - 'IndicatorSetInteger', - 'IndicatorSetString', - 'IndicatorShortName', - 'IntegerToString', - 'IsConnected', - 'IsDemo', - 'IsDllsAllowed', - 'IsExpertEnabled', - 'IsLibrariesAllowed', - 'IsOptimization', - 'IsStopped', - 'IsTesting', - 'IsTradeAllowed', - 'IsTradeContextBusy', - 'IsVisualMode', - 'MQLInfoInteger', - 'MQLInfoString', - 'MarketInfo', - 'MathAbs', - 'MathArccos', - 'MathArcsin', - 'MathArctan', - 'MathCeil', - 'MathCos', - 'MathExp', - 'MathFloor', - 'MathIsValidNumber', - 'MathLog', - 'MathMax', - 'MathMin', - 'MathMod', - 'MathPow', - 'MathRand', - 'MathRound', - 'MathSin', - 'MathSqrt', - 'MathSrand', - 'MathTan', - 'MessageBox', - 'Minute', - 'Month', - 'NormalizeDouble', - 'ObjectCreate', - 'ObjectDelete', - 'ObjectDescription', - 'ObjectFind', - 'ObjectGetDouble', - 'ObjectGetFiboDescription', - 'ObjectGetInteger', - 'ObjectGetShiftByValue', - 'ObjectGetString', - 'ObjectGetTimeByValue', - 'ObjectGetValueByShift', - 'ObjectGetValueByTime', - 'ObjectGet', - 'ObjectMove', - 'ObjectName', - 'ObjectSetDouble', - 'ObjectSetFiboDescription', - 'ObjectSetInteger', - 'ObjectSetString', - 'ObjectSetText', - 'ObjectSet', - 'ObjectType', - 'ObjectsDeleteAll', - 'ObjectsTotal', - 'OrderCloseBy', - 'OrderClosePrice', - 'OrderCloseTime', - 'OrderClose', - 'OrderComment', - 'OrderCommission', - 'OrderDelete', - 'OrderExpiration', - 'OrderLots', - 'OrderMagicNumber', - 'OrderModify', - 'OrderOpenPrice', - 'OrderOpenTime', - 'OrderPrint', - 'OrderProfit', - 'OrderSelect', - 'OrderSend', - 'OrderStopLoss', - 'OrderSwap', - 'OrderSymbol', - 'OrderTakeProfit', - 'OrderTicket', - 'OrderType', - 'OrdersHistoryTotal', - 'OrdersTotal', - 'PeriodSeconds', - 'Period', - 'PlaySound', - 'Point', - 'PrintFormat', - 'Print', - 'RefreshRates', - 'ResetLastError', - 'ResourceCreate', - 'ResourceFree', - 'ResourceReadImage', - 'ResourceSave', - 'Seconds', - 'SendFTP', - 'SendMail', - 'SendNotification', - 'SeriesInfoInteger', - 'SetIndexArrow', - 'SetIndexBuffer', - 'SetIndexDrawBegin', - 'SetIndexEmptyValue', - 'SetIndexLabel', - 'SetIndexShift', - 'SetIndexStyle', - 'SetLevelStyle', - 'SetLevelValue', - 'ShortArrayToString', - 'ShortToString', - 'Sleep', - 'StrToDouble', - 'StrToInteger', - 'StrToTime', - 'StringAdd', - 'StringBufferLen', - 'StringCompare', - 'StringConcatenate', - 'StringFill', - 'StringFind', - 'StringFormat', - 'StringGetCharacter', - 'StringGetChar', - 'StringInit', - 'StringLen', - 'StringReplace', - 'StringSetCharacter', - 'StringSetChar', - 'StringSplit', - 'StringSubstr', - 'StringToCharArray', - 'StringToColor', - 'StringToDouble', - 'StringToInteger', - 'StringToLower', - 'StringToShortArray', - 'StringToTime', - 'StringToUpper', - 'StringTrimLeft', - 'StringTrimRight', - 'StructToTime', - 'SymbolInfoDouble', - 'SymbolInfoInteger', - 'SymbolInfoSessionQuote', - 'SymbolInfoSessionTrade', - 'SymbolInfoString', - 'SymbolInfoTick', - 'SymbolIsSynchronized', - 'SymbolName', - 'SymbolSelect', - 'SymbolsTotal', - 'Symbol', - 'TerminalClose', - 'TerminalCompany', - 'TerminalName', - 'TerminalPath', - 'TesterStatistics', - 'TextGetSize', - 'TextOut', - 'TextSetFont', - 'TimeCurrent', - 'TimeDayOfWeek', - 'TimeDayOfYear', - 'TimeDaylightSavings', - 'TimeDay', - 'TimeGMTOffset', - 'TimeGMT', - 'TimeHour', - 'TimeLocal', - 'TimeMinute', - 'TimeMonth', - 'TimeSeconds', - 'TimeToString', - 'TimeToStruct', - 'TimeToStr', - 'TimeTradeServer', - 'TimeYear', - 'UninitializeReason', - 'WindowBarsPerChart', - 'WindowExpertName', - 'WindowFind', - 'WindowFirstVisibleBar', - 'WindowHandle', - 'WindowIsVisible', - 'WindowOnDropped', - 'WindowPriceMax', - 'WindowPriceMin', - 'WindowPriceOnDropped', - 'WindowRedraw', - 'WindowScreenShot', - 'WindowTimeOnDropped', - 'WindowXOnDropped', - 'WindowYOnDropped', - 'WindowsTotal', - 'Year', - 'ZeroMemory', - 'iAC', - 'iADX', - 'iAD', - 'iAO', - 'iATR', - 'iAlligator', - 'iBWMFI', - 'iBandsOnArray', - 'iBands', - 'iBarShift', - 'iBars', - 'iBearsPower', - 'iBullsPower', - 'iCCIOnArray', - 'iCCI', - 'iClose', - 'iCustom', - 'iDeMarker', - 'iEnvelopesOnArray', - 'iEnvelopes', - 'iForce', - 'iFractals', - 'iGator', - 'iHighest', - 'iHigh', - 'iIchimoku', - 'iLowest', - 'iLow', - 'iMACD', - 'iMAOnArray', - 'iMA', - 'iMFI', - 'iMomentumOnArray', - 'iMomentum', - 'iOBV', - 'iOpen', - 'iOsMA', - 'iRSIOnArray', - 'iRSI', - 'iRVI', - 'iSAR', - 'iStdDevOnArray', - 'iStdDev', - 'iStochastic', - 'iTime', - 'iVolume', - 'iWPR', -) - -constants = ( - 'ACCOUNT_BALANCE', - 'ACCOUNT_COMPANY', - 'ACCOUNT_CREDIT', - 'ACCOUNT_CURRENCY', - 'ACCOUNT_EQUITY', - 'ACCOUNT_FREEMARGIN', - 'ACCOUNT_LEVERAGE', - 'ACCOUNT_LIMIT_ORDERS', - 'ACCOUNT_LOGIN', - 'ACCOUNT_MARGIN', - 'ACCOUNT_MARGIN_LEVEL', - 'ACCOUNT_MARGIN_SO_CALL', - 'ACCOUNT_MARGIN_SO_MODE', - 'ACCOUNT_MARGIN_SO_SO', - 'ACCOUNT_NAME', - 'ACCOUNT_PROFIT', - 'ACCOUNT_SERVER', - 'ACCOUNT_STOPOUT_MODE_MONEY', - 'ACCOUNT_STOPOUT_MODE_PERCENT', - 'ACCOUNT_TRADE_ALLOWED', - 'ACCOUNT_TRADE_EXPERT', - 'ACCOUNT_TRADE_MODE', - 'ACCOUNT_TRADE_MODE_CONTEST', - 'ACCOUNT_TRADE_MODE_DEMO', - 'ACCOUNT_TRADE_MODE_REAL', - 'ALIGN_CENTER', - 'ALIGN_LEFT', - 'ALIGN_RIGHT', - 'ANCHOR_BOTTOM', - 'ANCHOR_CENTER', - 'ANCHOR_LEFT', - 'ANCHOR_LEFT_LOWER', - 'ANCHOR_LEFT_UPPER', - 'ANCHOR_LOWER', - 'ANCHOR_RIGHT', - 'ANCHOR_RIGHT_LOWER', - 'ANCHOR_RIGHT_UPPER', - 'ANCHOR_TOP', - 'ANCHOR_UPPER', - 'BORDER_FLAT', - 'BORDER_RAISED', - 'BORDER_SUNKEN', - 'CHARTEVENT_CHART_CHANGE', - 'CHARTEVENT_CLICK', - 'CHARTEVENT_CUSTOM', - 'CHARTEVENT_CUSTOM_LAST', - 'CHARTEVENT_KEYDOWN', - 'CHARTEVENT_MOUSE_MOVE', - 'CHARTEVENT_OBJECT_CHANGE', - 'CHARTEVENT_OBJECT_CLICK', - 'CHARTEVENT_OBJECT_CREATE', - 'CHARTEVENT_OBJECT_DELETE', - 'CHARTEVENT_OBJECT_DRAG', - 'CHARTEVENT_OBJECT_ENDEDIT', - 'CHARTS_MAX', - 'CHART_AUTOSCROLL', - 'CHART_BARS', - 'CHART_BEGIN', - 'CHART_BRING_TO_TOP', - 'CHART_CANDLES', - 'CHART_COLOR_ASK', - 'CHART_COLOR_BACKGROUND', - 'CHART_COLOR_BID', - 'CHART_COLOR_CANDLE_BEAR', - 'CHART_COLOR_CANDLE_BULL', - 'CHART_COLOR_CHART_DOWN', - 'CHART_COLOR_CHART_LINE', - 'CHART_COLOR_CHART_UP', - 'CHART_COLOR_FOREGROUND', - 'CHART_COLOR_GRID', - 'CHART_COLOR_LAST', - 'CHART_COLOR_STOP_LEVEL', - 'CHART_COLOR_VOLUME', - 'CHART_COMMENT', - 'CHART_CURRENT_POS', - 'CHART_DRAG_TRADE_LEVELS', - 'CHART_END', - 'CHART_EVENT_MOUSE_MOVE', - 'CHART_EVENT_OBJECT_CREATE', - 'CHART_EVENT_OBJECT_DELETE', - 'CHART_FIRST_VISIBLE_BAR', - 'CHART_FIXED_MAX', - 'CHART_FIXED_MIN', - 'CHART_FIXED_POSITION', - 'CHART_FOREGROUND', - 'CHART_HEIGHT_IN_PIXELS', - 'CHART_IS_OBJECT', - 'CHART_LINE', - 'CHART_MODE', - 'CHART_MOUSE_SCROLL', - 'CHART_POINTS_PER_BAR', - 'CHART_PRICE_MAX', - 'CHART_PRICE_MIN', - 'CHART_SCALEFIX', - 'CHART_SCALEFIX_11', - 'CHART_SCALE', - 'CHART_SCALE_PT_PER_BAR', - 'CHART_SHIFT', - 'CHART_SHIFT_SIZE', - 'CHART_SHOW_ASK_LINE', - 'CHART_SHOW_BID_LINE', - 'CHART_SHOW_DATE_SCALE', - 'CHART_SHOW_GRID', - 'CHART_SHOW_LAST_LINE', - 'CHART_SHOW_OBJECT_DESCR', - 'CHART_SHOW_OHLC', - 'CHART_SHOW_PERIOD_SEP', - 'CHART_SHOW_PRICE_SCALE', - 'CHART_SHOW_TRADE_LEVELS', - 'CHART_SHOW_VOLUMES', - 'CHART_VISIBLE_BARS', - 'CHART_VOLUME_HIDE', - 'CHART_VOLUME_REAL', - 'CHART_VOLUME_TICK', - 'CHART_WIDTH_IN_BARS', - 'CHART_WIDTH_IN_PIXELS', - 'CHART_WINDOWS_TOTAL', - 'CHART_WINDOW_HANDLE', - 'CHART_WINDOW_IS_VISIBLE', - 'CHART_WINDOW_YDISTANCE', - 'CHAR_MAX', - 'CHAR_MIN', - 'CLR_NONE', - 'CORNER_LEFT_LOWER', - 'CORNER_LEFT_UPPER', - 'CORNER_RIGHT_LOWER', - 'CORNER_RIGHT_UPPER', - 'CP_ACP', - 'CP_MACCP', - 'CP_OEMCP', - 'CP_SYMBOL', - 'CP_THREAD_ACP', - 'CP_UTF7', - 'CP_UTF8', - 'DBL_DIG', - 'DBL_EPSILON', - 'DBL_MANT_DIG', - 'DBL_MAX', - 'DBL_MAX_10_EXP', - 'DBL_MAX_EXP', - 'DBL_MIN', - 'DBL_MIN_10_EXP', - 'DBL_MIN_EXP', - 'DRAW_ARROW', - 'DRAW_FILLING', - 'DRAW_HISTOGRAM', - 'DRAW_LINE', - 'DRAW_NONE', - 'DRAW_SECTION', - 'DRAW_ZIGZAG', - 'EMPTY', - 'EMPTY_VALUE', - 'ERR_ACCOUNT_DISABLED', - 'ERR_BROKER_BUSY', - 'ERR_COMMON_ERROR', - 'ERR_INVALID_ACCOUNT', - 'ERR_INVALID_PRICE', - 'ERR_INVALID_STOPS', - 'ERR_INVALID_TRADE_PARAMETERS', - 'ERR_INVALID_TRADE_VOLUME', - 'ERR_LONG_POSITIONS_ONLY_ALLOWED', - 'ERR_MALFUNCTIONAL_TRADE', - 'ERR_MARKET_CLOSED', - 'ERR_NOT_ENOUGH_MONEY', - 'ERR_NOT_ENOUGH_RIGHTS', - 'ERR_NO_CONNECTION', - 'ERR_NO_ERROR', - 'ERR_NO_RESULT', - 'ERR_OFF_QUOTES', - 'ERR_OLD_VERSION', - 'ERR_ORDER_LOCKED', - 'ERR_PRICE_CHANGED', - 'ERR_REQUOTE', - 'ERR_SERVER_BUSY', - 'ERR_TOO_FREQUENT_REQUESTS', - 'ERR_TOO_MANY_REQUESTS', - 'ERR_TRADE_CONTEXT_BUSY', - 'ERR_TRADE_DISABLED', - 'ERR_TRADE_EXPIRATION_DENIED', - 'ERR_TRADE_HEDGE_PROHIBITED', - 'ERR_TRADE_MODIFY_DENIED', - 'ERR_TRADE_PROHIBITED_BY_FIFO', - 'ERR_TRADE_TIMEOUT', - 'ERR_TRADE_TOO_MANY_ORDERS', - 'FILE_ACCESS_DATE', - 'FILE_ANSI', - 'FILE_BIN', - 'FILE_COMMON', - 'FILE_CREATE_DATE', - 'FILE_CSV', - 'FILE_END', - 'FILE_EXISTS', - 'FILE_IS_ANSI', - 'FILE_IS_BINARY', - 'FILE_IS_COMMON', - 'FILE_IS_CSV', - 'FILE_IS_READABLE', - 'FILE_IS_TEXT', - 'FILE_IS_WRITABLE', - 'FILE_LINE_END', - 'FILE_MODIFY_DATE', - 'FILE_POSITION', - 'FILE_READ', - 'FILE_REWRITE', - 'FILE_SHARE_READ', - 'FILE_SHARE_WRITE', - 'FILE_SIZE', - 'FILE_TXT', - 'FILE_UNICODE', - 'FILE_WRITE', - 'FLT_DIG', - 'FLT_EPSILON', - 'FLT_MANT_DIG', - 'FLT_MAX', - 'FLT_MAX_10_EXP', - 'FLT_MAX_EXP', - 'FLT_MIN', - 'FLT_MIN_10_EXP', - 'FLT_MIN_EXP', - 'FRIDAY', - 'GANN_DOWN_TREND', - 'GANN_UP_TREND', - 'IDABORT', - 'IDCANCEL', - 'IDCONTINUE', - 'IDIGNORE', - 'IDNO', - 'IDOK', - 'IDRETRY', - 'IDTRYAGAIN', - 'IDYES', - 'INDICATOR_CALCULATIONS', - 'INDICATOR_COLOR_INDEX', - 'INDICATOR_DATA', - 'INDICATOR_DIGITS', - 'INDICATOR_HEIGHT', - 'INDICATOR_LEVELCOLOR', - 'INDICATOR_LEVELSTYLE', - 'INDICATOR_LEVELS', - 'INDICATOR_LEVELTEXT', - 'INDICATOR_LEVELVALUE', - 'INDICATOR_LEVELWIDTH', - 'INDICATOR_MAXIMUM', - 'INDICATOR_MINIMUM', - 'INDICATOR_SHORTNAME', - 'INT_MAX', - 'INT_MIN', - 'INVALID_HANDLE', - 'IS_DEBUG_MODE', - 'IS_PROFILE_MODE', - 'LICENSE_DEMO', - 'LICENSE_FREE', - 'LICENSE_FULL', - 'LICENSE_TIME', - 'LONG_MAX', - 'LONG_MIN', - 'MB_ABORTRETRYIGNORE', - 'MB_CANCELTRYCONTINUE', - 'MB_DEFBUTTON1', - 'MB_DEFBUTTON2', - 'MB_DEFBUTTON3', - 'MB_DEFBUTTON4', - 'MB_ICONASTERISK', - 'MB_ICONERROR', - 'MB_ICONEXCLAMATION', - 'MB_ICONHAND', - 'MB_ICONINFORMATION', - 'MB_ICONQUESTION', - 'MB_ICONSTOP', - 'MB_ICONWARNING', - 'MB_OKCANCEL', - 'MB_OK', - 'MB_RETRYCANCEL', - 'MB_YESNOCANCEL', - 'MB_YESNO', - 'MODE_ASK', - 'MODE_BID', - 'MODE_CHINKOUSPAN', - 'MODE_CLOSE', - 'MODE_DIGITS', - 'MODE_EMA', - 'MODE_EXPIRATION', - 'MODE_FREEZELEVEL', - 'MODE_GATORJAW', - 'MODE_GATORLIPS', - 'MODE_GATORTEETH', - 'MODE_HIGH', - 'MODE_KIJUNSEN', - 'MODE_LOTSIZE', - 'MODE_LOTSTEP', - 'MODE_LOWER', - 'MODE_LOW', - 'MODE_LWMA', - 'MODE_MAIN', - 'MODE_MARGINCALCMODE', - 'MODE_MARGINHEDGED', - 'MODE_MARGININIT', - 'MODE_MARGINMAINTENANCE', - 'MODE_MARGINREQUIRED', - 'MODE_MAXLOT', - 'MODE_MINLOT', - 'MODE_MINUSDI', - 'MODE_OPEN', - 'MODE_PLUSDI', - 'MODE_POINT', - 'MODE_PROFITCALCMODE', - 'MODE_SENKOUSPANA', - 'MODE_SENKOUSPANB', - 'MODE_SIGNAL', - 'MODE_SMA', - 'MODE_SMMA', - 'MODE_SPREAD', - 'MODE_STARTING', - 'MODE_STOPLEVEL', - 'MODE_SWAPLONG', - 'MODE_SWAPSHORT', - 'MODE_SWAPTYPE', - 'MODE_TENKANSEN', - 'MODE_TICKSIZE', - 'MODE_TICKVALUE', - 'MODE_TIME', - 'MODE_TRADEALLOWED', - 'MODE_UPPER', - 'MODE_VOLUME', - 'MONDAY', - 'MQL_DEBUG', - 'MQL_DLLS_ALLOWED', - 'MQL_FRAME_MODE', - 'MQL_LICENSE_TYPE', - 'MQL_OPTIMIZATION', - 'MQL_PROFILER', - 'MQL_PROGRAM_NAME', - 'MQL_PROGRAM_PATH', - 'MQL_PROGRAM_TYPE', - 'MQL_TESTER', - 'MQL_TRADE_ALLOWED', - 'MQL_VISUAL_MODE', - 'M_1_PI', - 'M_2_PI', - 'M_2_SQRTPI', - 'M_E', - 'M_LN2', - 'M_LN10', - 'M_LOG2E', - 'M_LOG10E', - 'M_PI', - 'M_PI_2', - 'M_PI_4', - 'M_SQRT1_2', - 'M_SQRT2', - 'NULL', - 'OBJPROP_ALIGN', - 'OBJPROP_ANCHOR', - 'OBJPROP_ANGLE', - 'OBJPROP_ARROWCODE', - 'OBJPROP_BACK', - 'OBJPROP_BGCOLOR', - 'OBJPROP_BMPFILE', - 'OBJPROP_BORDER_COLOR', - 'OBJPROP_BORDER_TYPE', - 'OBJPROP_CHART_ID', - 'OBJPROP_CHART_SCALE', - 'OBJPROP_COLOR', - 'OBJPROP_CORNER', - 'OBJPROP_CREATETIME', - 'OBJPROP_DATE_SCALE', - 'OBJPROP_DEVIATION', - 'OBJPROP_DRAWLINES', - 'OBJPROP_ELLIPSE', - 'OBJPROP_FIBOLEVELS', - 'OBJPROP_FILL', - 'OBJPROP_FIRSTLEVEL', - 'OBJPROP_FONTSIZE', - 'OBJPROP_FONT', - 'OBJPROP_HIDDEN', - 'OBJPROP_LEVELCOLOR', - 'OBJPROP_LEVELSTYLE', - 'OBJPROP_LEVELS', - 'OBJPROP_LEVELTEXT', - 'OBJPROP_LEVELVALUE', - 'OBJPROP_LEVELWIDTH', - 'OBJPROP_NAME', - 'OBJPROP_PERIOD', - 'OBJPROP_PRICE1', - 'OBJPROP_PRICE2', - 'OBJPROP_PRICE3', - 'OBJPROP_PRICE', - 'OBJPROP_PRICE_SCALE', - 'OBJPROP_RAY', - 'OBJPROP_RAY_RIGHT', - 'OBJPROP_READONLY', - 'OBJPROP_SCALE', - 'OBJPROP_SELECTABLE', - 'OBJPROP_SELECTED', - 'OBJPROP_STATE', - 'OBJPROP_STYLE', - 'OBJPROP_SYMBOL', - 'OBJPROP_TEXT', - 'OBJPROP_TIME1', - 'OBJPROP_TIME2', - 'OBJPROP_TIME3', - 'OBJPROP_TIMEFRAMES', - 'OBJPROP_TIME', - 'OBJPROP_TOOLTIP', - 'OBJPROP_TYPE', - 'OBJPROP_WIDTH', - 'OBJPROP_XDISTANCE', - 'OBJPROP_XOFFSET', - 'OBJPROP_XSIZE', - 'OBJPROP_YDISTANCE', - 'OBJPROP_YOFFSET', - 'OBJPROP_YSIZE', - 'OBJPROP_ZORDER', - 'OBJ_ALL_PERIODS', - 'OBJ_ARROW', - 'OBJ_ARROW_BUY', - 'OBJ_ARROW_CHECK', - 'OBJ_ARROW_DOWN', - 'OBJ_ARROW_LEFT_PRICE', - 'OBJ_ARROW_RIGHT_PRICE', - 'OBJ_ARROW_SELL', - 'OBJ_ARROW_STOP', - 'OBJ_ARROW_THUMB_DOWN', - 'OBJ_ARROW_THUMB_UP', - 'OBJ_ARROW_UP', - 'OBJ_BITMAP', - 'OBJ_BITMAP_LABEL', - 'OBJ_BUTTON', - 'OBJ_CHANNEL', - 'OBJ_CYCLES', - 'OBJ_EDIT', - 'OBJ_ELLIPSE', - 'OBJ_EVENT', - 'OBJ_EXPANSION', - 'OBJ_FIBOARC', - 'OBJ_FIBOCHANNEL', - 'OBJ_FIBOFAN', - 'OBJ_FIBOTIMES', - 'OBJ_FIBO', - 'OBJ_GANNFAN', - 'OBJ_GANNGRID', - 'OBJ_GANNLINE', - 'OBJ_HLINE', - 'OBJ_LABEL', - 'OBJ_NO_PERIODS', - 'OBJ_PERIOD_D1', - 'OBJ_PERIOD_H1', - 'OBJ_PERIOD_H4', - 'OBJ_PERIOD_M1', - 'OBJ_PERIOD_M5', - 'OBJ_PERIOD_M15', - 'OBJ_PERIOD_M30', - 'OBJ_PERIOD_MN1', - 'OBJ_PERIOD_W1', - 'OBJ_PITCHFORK', - 'OBJ_RECTANGLE', - 'OBJ_RECTANGLE_LABEL', - 'OBJ_REGRESSION', - 'OBJ_STDDEVCHANNEL', - 'OBJ_TEXT', - 'OBJ_TRENDBYANGLE', - 'OBJ_TREND', - 'OBJ_TRIANGLE', - 'OBJ_VLINE', - 'OP_BUYLIMIT', - 'OP_BUYSTOP', - 'OP_BUY', - 'OP_SELLLIMIT', - 'OP_SELLSTOP', - 'OP_SELL', - 'PERIOD_CURRENT', - 'PERIOD_D1', - 'PERIOD_H1', - 'PERIOD_H2', - 'PERIOD_H3', - 'PERIOD_H4', - 'PERIOD_H6', - 'PERIOD_H8', - 'PERIOD_H12', - 'PERIOD_M1', - 'PERIOD_M2', - 'PERIOD_M3', - 'PERIOD_M4', - 'PERIOD_M5', - 'PERIOD_M6', - 'PERIOD_M10', - 'PERIOD_M12', - 'PERIOD_M15', - 'PERIOD_M20', - 'PERIOD_M30', - 'PERIOD_MN1', - 'PERIOD_W1', - 'POINTER_AUTOMATIC', - 'POINTER_DYNAMIC', - 'POINTER_INVALID', - 'PRICE_CLOSE', - 'PRICE_HIGH', - 'PRICE_LOW', - 'PRICE_MEDIAN', - 'PRICE_OPEN', - 'PRICE_TYPICAL', - 'PRICE_WEIGHTED', - 'PROGRAM_EXPERT', - 'PROGRAM_INDICATOR', - 'PROGRAM_SCRIPT', - 'REASON_ACCOUNT', - 'REASON_CHARTCHANGE', - 'REASON_CHARTCLOSE', - 'REASON_CLOSE', - 'REASON_INITFAILED', - 'REASON_PARAMETERS', - 'REASON_PROGRAM' - 'REASON_RECOMPILE', - 'REASON_REMOVE', - 'REASON_TEMPLATE', - 'SATURDAY', - 'SEEK_CUR', - 'SEEK_END', - 'SEEK_SET', - 'SERIES_BARS_COUNT', - 'SERIES_FIRSTDATE', - 'SERIES_LASTBAR_DATE', - 'SERIES_SERVER_FIRSTDATE', - 'SERIES_SYNCHRONIZED', - 'SERIES_TERMINAL_FIRSTDATE', - 'SHORT_MAX', - 'SHORT_MIN', - 'STAT_BALANCEDD_PERCENT', - 'STAT_BALANCEMIN', - 'STAT_BALANCE_DDREL_PERCENT', - 'STAT_BALANCE_DD', - 'STAT_BALANCE_DD_RELATIVE', - 'STAT_CONLOSSMAX', - 'STAT_CONLOSSMAX_TRADES', - 'STAT_CONPROFITMAX', - 'STAT_CONPROFITMAX_TRADES', - 'STAT_CUSTOM_ONTESTER', - 'STAT_DEALS', - 'STAT_EQUITYDD_PERCENT', - 'STAT_EQUITYMIN', - 'STAT_EQUITY_DDREL_PERCENT', - 'STAT_EQUITY_DD', - 'STAT_EQUITY_DD_RELATIVE', - 'STAT_EXPECTED_PAYOFF', - 'STAT_GROSS_LOSS', - 'STAT_GROSS_PROFIT', - 'STAT_INITIAL_DEPOSIT', - 'STAT_LONG_TRADES', - 'STAT_LOSSTRADES_AVGCON', - 'STAT_LOSS_TRADES', - 'STAT_MAX_CONLOSSES', - 'STAT_MAX_CONLOSS_TRADES', - 'STAT_MAX_CONPROFIT_TRADES', - 'STAT_MAX_CONWINS', - 'STAT_MAX_LOSSTRADE', - 'STAT_MAX_PROFITTRADE', - 'STAT_MIN_MARGINLEVEL', - 'STAT_PROFITTRADES_AVGCON', - 'STAT_PROFIT', - 'STAT_PROFIT_FACTOR', - 'STAT_PROFIT_LONGTRADES', - 'STAT_PROFIT_SHORTTRADES', - 'STAT_PROFIT_TRADES', - 'STAT_RECOVERY_FACTOR', - 'STAT_SHARPE_RATIO', - 'STAT_SHORT_TRADES', - 'STAT_TRADES', - 'STAT_WITHDRAWAL', - 'STO_CLOSECLOSE', - 'STO_LOWHIGH', - 'STYLE_DASHDOTDOT', - 'STYLE_DASHDOT', - 'STYLE_DASH', - 'STYLE_DOT', - 'STYLE_SOLID', - 'SUNDAY', - 'SYMBOL_ARROWDOWN', - 'SYMBOL_ARROWUP', - 'SYMBOL_CHECKSIGN', - 'SYMBOL_LEFTPRICE', - 'SYMBOL_RIGHTPRICE', - 'SYMBOL_STOPSIGN', - 'SYMBOL_THUMBSDOWN', - 'SYMBOL_THUMBSUP', - 'TERMINAL_BUILD', - 'TERMINAL_CODEPAGE', - 'TERMINAL_COMMONDATA_PATH', - 'TERMINAL_COMPANY', - 'TERMINAL_CONNECTED', - 'TERMINAL_CPU_CORES', - 'TERMINAL_DATA_PATH', - 'TERMINAL_DISK_SPACE', - 'TERMINAL_DLLS_ALLOWED', - 'TERMINAL_EMAIL_ENABLED', - 'TERMINAL_FTP_ENABLED', - 'TERMINAL_LANGUAGE', - 'TERMINAL_MAXBARS', - 'TERMINAL_MEMORY_AVAILABLE', - 'TERMINAL_MEMORY_PHYSICAL', - 'TERMINAL_MEMORY_TOTAL', - 'TERMINAL_MEMORY_USED', - 'TERMINAL_NAME', - 'TERMINAL_OPENCL_SUPPORT', - 'TERMINAL_PATH', - 'TERMINAL_TRADE_ALLOWED', - 'TERMINAL_X64', - 'THURSDAY', - 'TRADE_ACTION_DEAL', - 'TRADE_ACTION_MODIFY', - 'TRADE_ACTION_PENDING', - 'TRADE_ACTION_REMOVE', - 'TRADE_ACTION_SLTP', - 'TUESDAY', - 'UCHAR_MAX', - 'UINT_MAX', - 'ULONG_MAX', - 'USHORT_MAX', - 'VOLUME_REAL', - 'VOLUME_TICK', - 'WEDNESDAY', - 'WHOLE_ARRAY', - 'WRONG_VALUE', - 'clrNONE', - '__DATETIME__', - '__DATE__', - '__FILE__', - '__FUNCSIG__', - '__FUNCTION__', - '__LINE__', - '__MQL4BUILD__', - '__MQLBUILD__', - '__PATH__', -) - -colors = ( - 'AliceBlue', - 'AntiqueWhite', - 'Aquamarine', - 'Aqua', - 'Beige', - 'Bisque', - 'Black', - 'BlanchedAlmond', - 'BlueViolet', - 'Blue', - 'Brown', - 'BurlyWood', - 'CadetBlue', - 'Chartreuse', - 'Chocolate', - 'Coral', - 'CornflowerBlue', - 'Cornsilk', - 'Crimson', - 'DarkBlue', - 'DarkGoldenrod', - 'DarkGray', - 'DarkGreen', - 'DarkKhaki', - 'DarkOliveGreen', - 'DarkOrange', - 'DarkOrchid', - 'DarkSalmon', - 'DarkSeaGreen', - 'DarkSlateBlue', - 'DarkSlateGray', - 'DarkTurquoise', - 'DarkViolet', - 'DeepPink', - 'DeepSkyBlue', - 'DimGray', - 'DodgerBlue', - 'FireBrick', - 'ForestGreen', - 'Gainsboro', - 'Goldenrod', - 'Gold', - 'Gray', - 'GreenYellow', - 'Green', - 'Honeydew', - 'HotPink', - 'IndianRed', - 'Indigo', - 'Ivory', - 'Khaki', - 'LavenderBlush', - 'Lavender', - 'LawnGreen', - 'LemonChiffon', - 'LightBlue', - 'LightCoral', - 'LightCyan', - 'LightGoldenrod', - 'LightGray', - 'LightGreen', - 'LightPink', - 'LightSalmon', - 'LightSeaGreen', - 'LightSkyBlue', - 'LightSlateGray', - 'LightSteelBlue', - 'LightYellow', - 'LimeGreen', - 'Lime', - 'Linen', - 'Magenta', - 'Maroon', - 'MediumAquamarine', - 'MediumBlue', - 'MediumOrchid', - 'MediumPurple', - 'MediumSeaGreen', - 'MediumSlateBlue', - 'MediumSpringGreen', - 'MediumTurquoise', - 'MediumVioletRed', - 'MidnightBlue', - 'MintCream', - 'MistyRose', - 'Moccasin', - 'NavajoWhite', - 'Navy', - 'OldLace', - 'OliveDrab', - 'Olive', - 'OrangeRed', - 'Orange', - 'Orchid', - 'PaleGoldenrod', - 'PaleGreen', - 'PaleTurquoise', - 'PaleVioletRed', - 'PapayaWhip', - 'PeachPuff', - 'Peru', - 'Pink', - 'Plum', - 'PowderBlue', - 'Purple', - 'Red', - 'RosyBrown', - 'RoyalBlue', - 'SaddleBrown', - 'Salmon', - 'SandyBrown', - 'SeaGreen', - 'Seashell', - 'Sienna', - 'Silver', - 'SkyBlue', - 'SlateBlue', - 'SlateGray', - 'Snow', - 'SpringGreen', - 'SteelBlue', - 'Tan', - 'Teal', - 'Thistle', - 'Tomato', - 'Turquoise', - 'Violet', - 'Wheat', - 'WhiteSmoke', - 'White', - 'YellowGreen', - 'Yellow', -) - -keywords = ( - 'input', '_Digits', '_Point', '_LastError', '_Period', '_RandomSeed', - '_StopFlag', '_Symbol', '_UninitReason', 'Ask', 'Bars', 'Bid', - 'Close', 'Digits', 'High', 'Low', 'Open', 'Point', 'Time', - 'Volume', -) -c_types = ( - 'void', 'char', 'uchar', 'bool', 'short', 'ushort', 'int', 'uint', - 'color', 'long', 'ulong', 'datetime', 'float', 'double', - 'string', -) diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/_mysql_builtins.py b/venv/lib/python3.11/site-packages/pygments/lexers/_mysql_builtins.py deleted file mode 100644 index d25ed9c..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/_mysql_builtins.py +++ /dev/null @@ -1,1335 +0,0 @@ -""" - pygments.lexers._mysql_builtins - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - Self-updating data files for the MySQL lexer. - - Run with `python -I` to update. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - - -MYSQL_CONSTANTS = ( - 'false', - 'null', - 'true', - 'unknown', -) - - -# At this time, no easily-parsed, definitive list of data types -# has been found in the MySQL source code or documentation. (The -# `sql/sql_yacc.yy` file is definitive but is difficult to parse.) -# Therefore these types are currently maintained manually. -# -# Some words in this list -- like "long", "national", "precision", -# and "varying" -- appear to only occur in combination with other -# data type keywords. Therefore they are included as separate words -# even though they do not naturally occur in syntax separately. -# -# This list is also used to strip data types out of the list of -# MySQL keywords, which is automatically updated later in the file. -# -MYSQL_DATATYPES = ( - # Numeric data types - 'bigint', - 'bit', - 'bool', - 'boolean', - 'dec', - 'decimal', - 'double', - 'fixed', - 'float', - 'float4', - 'float8', - 'int', - 'int1', - 'int2', - 'int3', - 'int4', - 'int8', - 'integer', - 'mediumint', - 'middleint', - 'numeric', - 'precision', - 'real', - 'serial', - 'smallint', - 'tinyint', - - # Date and time data types - 'date', - 'datetime', - 'time', - 'timestamp', - 'year', - - # String data types - 'binary', - 'blob', - 'char', - 'enum', - 'long', - 'longblob', - 'longtext', - 'mediumblob', - 'mediumtext', - 'national', - 'nchar', - 'nvarchar', - 'set', - 'text', - 'tinyblob', - 'tinytext', - 'varbinary', - 'varchar', - 'varcharacter', - 'varying', - - # Spatial data types - 'geometry', - 'geometrycollection', - 'linestring', - 'multilinestring', - 'multipoint', - 'multipolygon', - 'point', - 'polygon', - - # JSON data types - 'json', -) - -# Everything below this line is auto-generated from the MySQL source code. -# Run this file in Python and it will update itself. -# ----------------------------------------------------------------------------- - -MYSQL_FUNCTIONS = ( - 'abs', - 'acos', - 'adddate', - 'addtime', - 'aes_decrypt', - 'aes_encrypt', - 'any_value', - 'asin', - 'atan', - 'atan2', - 'benchmark', - 'bin', - 'bin_to_uuid', - 'bit_and', - 'bit_count', - 'bit_length', - 'bit_or', - 'bit_xor', - 'can_access_column', - 'can_access_database', - 'can_access_event', - 'can_access_resource_group', - 'can_access_routine', - 'can_access_table', - 'can_access_trigger', - 'can_access_user', - 'can_access_view', - 'cast', - 'ceil', - 'ceiling', - 'char_length', - 'character_length', - 'coercibility', - 'compress', - 'concat', - 'concat_ws', - 'connection_id', - 'conv', - 'convert_cpu_id_mask', - 'convert_interval_to_user_interval', - 'convert_tz', - 'cos', - 'cot', - 'count', - 'crc32', - 'curdate', - 'current_role', - 'curtime', - 'date_add', - 'date_format', - 'date_sub', - 'datediff', - 'dayname', - 'dayofmonth', - 'dayofweek', - 'dayofyear', - 'degrees', - 'elt', - 'exp', - 'export_set', - 'extract', - 'extractvalue', - 'field', - 'find_in_set', - 'floor', - 'format_bytes', - 'format_pico_time', - 'found_rows', - 'from_base64', - 'from_days', - 'from_unixtime', - 'get_dd_column_privileges', - 'get_dd_create_options', - 'get_dd_index_private_data', - 'get_dd_index_sub_part_length', - 'get_dd_property_key_value', - 'get_dd_schema_options', - 'get_dd_tablespace_private_data', - 'get_lock', - 'greatest', - 'group_concat', - 'gtid_subset', - 'gtid_subtract', - 'hex', - 'icu_version', - 'ifnull', - 'inet6_aton', - 'inet6_ntoa', - 'inet_aton', - 'inet_ntoa', - 'instr', - 'internal_auto_increment', - 'internal_avg_row_length', - 'internal_check_time', - 'internal_checksum', - 'internal_data_free', - 'internal_data_length', - 'internal_dd_char_length', - 'internal_get_comment_or_error', - 'internal_get_dd_column_extra', - 'internal_get_enabled_role_json', - 'internal_get_hostname', - 'internal_get_mandatory_roles_json', - 'internal_get_partition_nodegroup', - 'internal_get_username', - 'internal_get_view_warning_or_error', - 'internal_index_column_cardinality', - 'internal_index_length', - 'internal_is_enabled_role', - 'internal_is_mandatory_role', - 'internal_keys_disabled', - 'internal_max_data_length', - 'internal_table_rows', - 'internal_tablespace_autoextend_size', - 'internal_tablespace_data_free', - 'internal_tablespace_extent_size', - 'internal_tablespace_extra', - 'internal_tablespace_free_extents', - 'internal_tablespace_id', - 'internal_tablespace_initial_size', - 'internal_tablespace_logfile_group_name', - 'internal_tablespace_logfile_group_number', - 'internal_tablespace_maximum_size', - 'internal_tablespace_row_format', - 'internal_tablespace_status', - 'internal_tablespace_total_extents', - 'internal_tablespace_type', - 'internal_tablespace_version', - 'internal_update_time', - 'is_free_lock', - 'is_ipv4', - 'is_ipv4_compat', - 'is_ipv4_mapped', - 'is_ipv6', - 'is_used_lock', - 'is_uuid', - 'is_visible_dd_object', - 'isnull', - 'json_array', - 'json_array_append', - 'json_array_insert', - 'json_arrayagg', - 'json_contains', - 'json_contains_path', - 'json_depth', - 'json_extract', - 'json_insert', - 'json_keys', - 'json_length', - 'json_merge', - 'json_merge_patch', - 'json_merge_preserve', - 'json_object', - 'json_objectagg', - 'json_overlaps', - 'json_pretty', - 'json_quote', - 'json_remove', - 'json_replace', - 'json_schema_valid', - 'json_schema_validation_report', - 'json_search', - 'json_set', - 'json_storage_free', - 'json_storage_size', - 'json_type', - 'json_unquote', - 'json_valid', - 'last_day', - 'last_insert_id', - 'lcase', - 'least', - 'length', - 'like_range_max', - 'like_range_min', - 'ln', - 'load_file', - 'locate', - 'log', - 'log10', - 'log2', - 'lower', - 'lpad', - 'ltrim', - 'make_set', - 'makedate', - 'maketime', - 'master_pos_wait', - 'max', - 'mbrcontains', - 'mbrcoveredby', - 'mbrcovers', - 'mbrdisjoint', - 'mbrequals', - 'mbrintersects', - 'mbroverlaps', - 'mbrtouches', - 'mbrwithin', - 'md5', - 'mid', - 'min', - 'monthname', - 'name_const', - 'now', - 'nullif', - 'oct', - 'octet_length', - 'ord', - 'period_add', - 'period_diff', - 'pi', - 'position', - 'pow', - 'power', - 'ps_current_thread_id', - 'ps_thread_id', - 'quote', - 'radians', - 'rand', - 'random_bytes', - 'regexp_instr', - 'regexp_like', - 'regexp_replace', - 'regexp_substr', - 'release_all_locks', - 'release_lock', - 'remove_dd_property_key', - 'reverse', - 'roles_graphml', - 'round', - 'rpad', - 'rtrim', - 'sec_to_time', - 'session_user', - 'sha', - 'sha1', - 'sha2', - 'sign', - 'sin', - 'sleep', - 'soundex', - 'source_pos_wait', - 'space', - 'sqrt', - 'st_area', - 'st_asbinary', - 'st_asgeojson', - 'st_astext', - 'st_aswkb', - 'st_aswkt', - 'st_buffer', - 'st_buffer_strategy', - 'st_centroid', - 'st_collect', - 'st_contains', - 'st_convexhull', - 'st_crosses', - 'st_difference', - 'st_dimension', - 'st_disjoint', - 'st_distance', - 'st_distance_sphere', - 'st_endpoint', - 'st_envelope', - 'st_equals', - 'st_exteriorring', - 'st_frechetdistance', - 'st_geohash', - 'st_geomcollfromtext', - 'st_geomcollfromtxt', - 'st_geomcollfromwkb', - 'st_geometrycollectionfromtext', - 'st_geometrycollectionfromwkb', - 'st_geometryfromtext', - 'st_geometryfromwkb', - 'st_geometryn', - 'st_geometrytype', - 'st_geomfromgeojson', - 'st_geomfromtext', - 'st_geomfromwkb', - 'st_hausdorffdistance', - 'st_interiorringn', - 'st_intersection', - 'st_intersects', - 'st_isclosed', - 'st_isempty', - 'st_issimple', - 'st_isvalid', - 'st_latfromgeohash', - 'st_latitude', - 'st_length', - 'st_linefromtext', - 'st_linefromwkb', - 'st_lineinterpolatepoint', - 'st_lineinterpolatepoints', - 'st_linestringfromtext', - 'st_linestringfromwkb', - 'st_longfromgeohash', - 'st_longitude', - 'st_makeenvelope', - 'st_mlinefromtext', - 'st_mlinefromwkb', - 'st_mpointfromtext', - 'st_mpointfromwkb', - 'st_mpolyfromtext', - 'st_mpolyfromwkb', - 'st_multilinestringfromtext', - 'st_multilinestringfromwkb', - 'st_multipointfromtext', - 'st_multipointfromwkb', - 'st_multipolygonfromtext', - 'st_multipolygonfromwkb', - 'st_numgeometries', - 'st_numinteriorring', - 'st_numinteriorrings', - 'st_numpoints', - 'st_overlaps', - 'st_pointatdistance', - 'st_pointfromgeohash', - 'st_pointfromtext', - 'st_pointfromwkb', - 'st_pointn', - 'st_polyfromtext', - 'st_polyfromwkb', - 'st_polygonfromtext', - 'st_polygonfromwkb', - 'st_simplify', - 'st_srid', - 'st_startpoint', - 'st_swapxy', - 'st_symdifference', - 'st_touches', - 'st_transform', - 'st_union', - 'st_validate', - 'st_within', - 'st_x', - 'st_y', - 'statement_digest', - 'statement_digest_text', - 'std', - 'stddev', - 'stddev_pop', - 'stddev_samp', - 'str_to_date', - 'strcmp', - 'subdate', - 'substr', - 'substring', - 'substring_index', - 'subtime', - 'sum', - 'sysdate', - 'system_user', - 'tan', - 'time_format', - 'time_to_sec', - 'timediff', - 'to_base64', - 'to_days', - 'to_seconds', - 'trim', - 'ucase', - 'uncompress', - 'uncompressed_length', - 'unhex', - 'unix_timestamp', - 'updatexml', - 'upper', - 'uuid', - 'uuid_short', - 'uuid_to_bin', - 'validate_password_strength', - 'var_pop', - 'var_samp', - 'variance', - 'version', - 'wait_for_executed_gtid_set', - 'wait_until_sql_thread_after_gtids', - 'weekday', - 'weekofyear', - 'yearweek', -) - - -MYSQL_OPTIMIZER_HINTS = ( - 'bka', - 'bnl', - 'derived_condition_pushdown', - 'dupsweedout', - 'firstmatch', - 'group_index', - 'hash_join', - 'index', - 'index_merge', - 'intoexists', - 'join_fixed_order', - 'join_index', - 'join_order', - 'join_prefix', - 'join_suffix', - 'loosescan', - 'materialization', - 'max_execution_time', - 'merge', - 'mrr', - 'no_bka', - 'no_bnl', - 'no_derived_condition_pushdown', - 'no_group_index', - 'no_hash_join', - 'no_icp', - 'no_index', - 'no_index_merge', - 'no_join_index', - 'no_merge', - 'no_mrr', - 'no_order_index', - 'no_range_optimization', - 'no_semijoin', - 'no_skip_scan', - 'order_index', - 'qb_name', - 'resource_group', - 'semijoin', - 'set_var', - 'skip_scan', - 'subquery', -) - - -MYSQL_KEYWORDS = ( - 'accessible', - 'account', - 'action', - 'active', - 'add', - 'admin', - 'after', - 'against', - 'aggregate', - 'algorithm', - 'all', - 'alter', - 'always', - 'analyze', - 'and', - 'any', - 'array', - 'as', - 'asc', - 'ascii', - 'asensitive', - 'assign_gtids_to_anonymous_transactions', - 'at', - 'attribute', - 'authentication', - 'auto_increment', - 'autoextend_size', - 'avg', - 'avg_row_length', - 'backup', - 'before', - 'begin', - 'between', - 'binlog', - 'block', - 'both', - 'btree', - 'buckets', - 'by', - 'byte', - 'cache', - 'call', - 'cascade', - 'cascaded', - 'case', - 'catalog_name', - 'chain', - 'challenge_response', - 'change', - 'changed', - 'channel', - 'character', - 'charset', - 'check', - 'checksum', - 'cipher', - 'class_origin', - 'client', - 'clone', - 'close', - 'coalesce', - 'code', - 'collate', - 'collation', - 'column', - 'column_format', - 'column_name', - 'columns', - 'comment', - 'commit', - 'committed', - 'compact', - 'completion', - 'component', - 'compressed', - 'compression', - 'concurrent', - 'condition', - 'connection', - 'consistent', - 'constraint', - 'constraint_catalog', - 'constraint_name', - 'constraint_schema', - 'contains', - 'context', - 'continue', - 'convert', - 'cpu', - 'create', - 'cross', - 'cube', - 'cume_dist', - 'current', - 'current_date', - 'current_time', - 'current_timestamp', - 'current_user', - 'cursor', - 'cursor_name', - 'data', - 'database', - 'databases', - 'datafile', - 'day', - 'day_hour', - 'day_microsecond', - 'day_minute', - 'day_second', - 'deallocate', - 'declare', - 'default', - 'default_auth', - 'definer', - 'definition', - 'delay_key_write', - 'delayed', - 'delete', - 'dense_rank', - 'desc', - 'describe', - 'description', - 'deterministic', - 'diagnostics', - 'directory', - 'disable', - 'discard', - 'disk', - 'distinct', - 'distinctrow', - 'div', - 'do', - 'drop', - 'dual', - 'dumpfile', - 'duplicate', - 'dynamic', - 'each', - 'else', - 'elseif', - 'empty', - 'enable', - 'enclosed', - 'encryption', - 'end', - 'ends', - 'enforced', - 'engine', - 'engine_attribute', - 'engines', - 'error', - 'errors', - 'escape', - 'escaped', - 'event', - 'events', - 'every', - 'except', - 'exchange', - 'exclude', - 'execute', - 'exists', - 'exit', - 'expansion', - 'expire', - 'explain', - 'export', - 'extended', - 'extent_size', - 'factor', - 'failed_login_attempts', - 'false', - 'fast', - 'faults', - 'fetch', - 'fields', - 'file', - 'file_block_size', - 'filter', - 'finish', - 'first', - 'first_value', - 'flush', - 'following', - 'follows', - 'for', - 'force', - 'foreign', - 'format', - 'found', - 'from', - 'full', - 'fulltext', - 'function', - 'general', - 'generated', - 'geomcollection', - 'get', - 'get_format', - 'get_master_public_key', - 'get_source_public_key', - 'global', - 'grant', - 'grants', - 'group', - 'group_replication', - 'grouping', - 'groups', - 'gtid_only', - 'handler', - 'hash', - 'having', - 'help', - 'high_priority', - 'histogram', - 'history', - 'host', - 'hosts', - 'hour', - 'hour_microsecond', - 'hour_minute', - 'hour_second', - 'identified', - 'if', - 'ignore', - 'ignore_server_ids', - 'import', - 'in', - 'inactive', - 'index', - 'indexes', - 'infile', - 'initial', - 'initial_size', - 'initiate', - 'inner', - 'inout', - 'insensitive', - 'insert', - 'insert_method', - 'install', - 'instance', - 'interval', - 'into', - 'invisible', - 'invoker', - 'io', - 'io_after_gtids', - 'io_before_gtids', - 'io_thread', - 'ipc', - 'is', - 'isolation', - 'issuer', - 'iterate', - 'join', - 'json_table', - 'json_value', - 'key', - 'key_block_size', - 'keyring', - 'keys', - 'kill', - 'lag', - 'language', - 'last', - 'last_value', - 'lateral', - 'lead', - 'leading', - 'leave', - 'leaves', - 'left', - 'less', - 'level', - 'like', - 'limit', - 'linear', - 'lines', - 'list', - 'load', - 'local', - 'localtime', - 'localtimestamp', - 'lock', - 'locked', - 'locks', - 'logfile', - 'logs', - 'loop', - 'low_priority', - 'master', - 'master_auto_position', - 'master_bind', - 'master_compression_algorithms', - 'master_connect_retry', - 'master_delay', - 'master_heartbeat_period', - 'master_host', - 'master_log_file', - 'master_log_pos', - 'master_password', - 'master_port', - 'master_public_key_path', - 'master_retry_count', - 'master_ssl', - 'master_ssl_ca', - 'master_ssl_capath', - 'master_ssl_cert', - 'master_ssl_cipher', - 'master_ssl_crl', - 'master_ssl_crlpath', - 'master_ssl_key', - 'master_ssl_verify_server_cert', - 'master_tls_ciphersuites', - 'master_tls_version', - 'master_user', - 'master_zstd_compression_level', - 'match', - 'max_connections_per_hour', - 'max_queries_per_hour', - 'max_rows', - 'max_size', - 'max_updates_per_hour', - 'max_user_connections', - 'maxvalue', - 'medium', - 'member', - 'memory', - 'merge', - 'message_text', - 'microsecond', - 'migrate', - 'min_rows', - 'minute', - 'minute_microsecond', - 'minute_second', - 'mod', - 'mode', - 'modifies', - 'modify', - 'month', - 'mutex', - 'mysql_errno', - 'name', - 'names', - 'natural', - 'ndb', - 'ndbcluster', - 'nested', - 'network_namespace', - 'never', - 'new', - 'next', - 'no', - 'no_wait', - 'no_write_to_binlog', - 'nodegroup', - 'none', - 'not', - 'nowait', - 'nth_value', - 'ntile', - 'null', - 'nulls', - 'number', - 'of', - 'off', - 'offset', - 'oj', - 'old', - 'on', - 'one', - 'only', - 'open', - 'optimize', - 'optimizer_costs', - 'option', - 'optional', - 'optionally', - 'options', - 'or', - 'order', - 'ordinality', - 'organization', - 'others', - 'out', - 'outer', - 'outfile', - 'over', - 'owner', - 'pack_keys', - 'page', - 'parser', - 'partial', - 'partition', - 'partitioning', - 'partitions', - 'password', - 'password_lock_time', - 'path', - 'percent_rank', - 'persist', - 'persist_only', - 'phase', - 'plugin', - 'plugin_dir', - 'plugins', - 'port', - 'precedes', - 'preceding', - 'prepare', - 'preserve', - 'prev', - 'primary', - 'privilege_checks_user', - 'privileges', - 'procedure', - 'process', - 'processlist', - 'profile', - 'profiles', - 'proxy', - 'purge', - 'quarter', - 'query', - 'quick', - 'random', - 'range', - 'rank', - 'read', - 'read_only', - 'read_write', - 'reads', - 'rebuild', - 'recover', - 'recursive', - 'redo_buffer_size', - 'redundant', - 'reference', - 'references', - 'regexp', - 'registration', - 'relay', - 'relay_log_file', - 'relay_log_pos', - 'relay_thread', - 'relaylog', - 'release', - 'reload', - 'remove', - 'rename', - 'reorganize', - 'repair', - 'repeat', - 'repeatable', - 'replace', - 'replica', - 'replicas', - 'replicate_do_db', - 'replicate_do_table', - 'replicate_ignore_db', - 'replicate_ignore_table', - 'replicate_rewrite_db', - 'replicate_wild_do_table', - 'replicate_wild_ignore_table', - 'replication', - 'require', - 'require_row_format', - 'require_table_primary_key_check', - 'reset', - 'resignal', - 'resource', - 'respect', - 'restart', - 'restore', - 'restrict', - 'resume', - 'retain', - 'return', - 'returned_sqlstate', - 'returning', - 'returns', - 'reuse', - 'reverse', - 'revoke', - 'right', - 'rlike', - 'role', - 'rollback', - 'rollup', - 'rotate', - 'routine', - 'row', - 'row_count', - 'row_format', - 'row_number', - 'rows', - 'rtree', - 'savepoint', - 'schedule', - 'schema', - 'schema_name', - 'schemas', - 'second', - 'second_microsecond', - 'secondary', - 'secondary_engine', - 'secondary_engine_attribute', - 'secondary_load', - 'secondary_unload', - 'security', - 'select', - 'sensitive', - 'separator', - 'serializable', - 'server', - 'session', - 'share', - 'show', - 'shutdown', - 'signal', - 'signed', - 'simple', - 'skip', - 'slave', - 'slow', - 'snapshot', - 'socket', - 'some', - 'soname', - 'sounds', - 'source', - 'source_auto_position', - 'source_bind', - 'source_compression_algorithms', - 'source_connect_retry', - 'source_connection_auto_failover', - 'source_delay', - 'source_heartbeat_period', - 'source_host', - 'source_log_file', - 'source_log_pos', - 'source_password', - 'source_port', - 'source_public_key_path', - 'source_retry_count', - 'source_ssl', - 'source_ssl_ca', - 'source_ssl_capath', - 'source_ssl_cert', - 'source_ssl_cipher', - 'source_ssl_crl', - 'source_ssl_crlpath', - 'source_ssl_key', - 'source_ssl_verify_server_cert', - 'source_tls_ciphersuites', - 'source_tls_version', - 'source_user', - 'source_zstd_compression_level', - 'spatial', - 'specific', - 'sql', - 'sql_after_gtids', - 'sql_after_mts_gaps', - 'sql_before_gtids', - 'sql_big_result', - 'sql_buffer_result', - 'sql_calc_found_rows', - 'sql_no_cache', - 'sql_small_result', - 'sql_thread', - 'sql_tsi_day', - 'sql_tsi_hour', - 'sql_tsi_minute', - 'sql_tsi_month', - 'sql_tsi_quarter', - 'sql_tsi_second', - 'sql_tsi_week', - 'sql_tsi_year', - 'sqlexception', - 'sqlstate', - 'sqlwarning', - 'srid', - 'ssl', - 'stacked', - 'start', - 'starting', - 'starts', - 'stats_auto_recalc', - 'stats_persistent', - 'stats_sample_pages', - 'status', - 'stop', - 'storage', - 'stored', - 'straight_join', - 'stream', - 'string', - 'subclass_origin', - 'subject', - 'subpartition', - 'subpartitions', - 'super', - 'suspend', - 'swaps', - 'switches', - 'system', - 'table', - 'table_checksum', - 'table_name', - 'tables', - 'tablespace', - 'temporary', - 'temptable', - 'terminated', - 'than', - 'then', - 'thread_priority', - 'ties', - 'timestampadd', - 'timestampdiff', - 'tls', - 'to', - 'trailing', - 'transaction', - 'trigger', - 'triggers', - 'true', - 'truncate', - 'type', - 'types', - 'unbounded', - 'uncommitted', - 'undefined', - 'undo', - 'undo_buffer_size', - 'undofile', - 'unicode', - 'uninstall', - 'union', - 'unique', - 'unknown', - 'unlock', - 'unregister', - 'unsigned', - 'until', - 'update', - 'upgrade', - 'usage', - 'use', - 'use_frm', - 'user', - 'user_resources', - 'using', - 'utc_date', - 'utc_time', - 'utc_timestamp', - 'validation', - 'value', - 'values', - 'variables', - 'vcpu', - 'view', - 'virtual', - 'visible', - 'wait', - 'warnings', - 'week', - 'weight_string', - 'when', - 'where', - 'while', - 'window', - 'with', - 'without', - 'work', - 'wrapper', - 'write', - 'x509', - 'xa', - 'xid', - 'xml', - 'xor', - 'year_month', - 'zerofill', - 'zone', -) - - -if __name__ == '__main__': # pragma: no cover - import re - from urllib.request import urlopen - - from pygments.util import format_lines - - # MySQL source code - SOURCE_URL = 'https://github.com/mysql/mysql-server/raw/8.0' - LEX_URL = SOURCE_URL + '/sql/lex.h' - ITEM_CREATE_URL = SOURCE_URL + '/sql/item_create.cc' - - - def update_myself(): - # Pull content from lex.h. - lex_file = urlopen(LEX_URL).read().decode('utf8', errors='ignore') - keywords = parse_lex_keywords(lex_file) - functions = parse_lex_functions(lex_file) - optimizer_hints = parse_lex_optimizer_hints(lex_file) - - # Parse content in item_create.cc. - item_create_file = urlopen(ITEM_CREATE_URL).read().decode('utf8', errors='ignore') - functions.update(parse_item_create_functions(item_create_file)) - - # Remove data types from the set of keywords. - keywords -= set(MYSQL_DATATYPES) - - update_content('MYSQL_FUNCTIONS', tuple(sorted(functions))) - update_content('MYSQL_KEYWORDS', tuple(sorted(keywords))) - update_content('MYSQL_OPTIMIZER_HINTS', tuple(sorted(optimizer_hints))) - - - def parse_lex_keywords(f): - """Parse keywords in lex.h.""" - - results = set() - for m in re.finditer(r'{SYM(?:_HK)?\("(?P[a-z0-9_]+)",', f, flags=re.I): - results.add(m.group('keyword').lower()) - - if not results: - raise ValueError('No keywords found') - - return results - - - def parse_lex_optimizer_hints(f): - """Parse optimizer hints in lex.h.""" - - results = set() - for m in re.finditer(r'{SYM_H\("(?P[a-z0-9_]+)",', f, flags=re.I): - results.add(m.group('keyword').lower()) - - if not results: - raise ValueError('No optimizer hints found') - - return results - - - def parse_lex_functions(f): - """Parse MySQL function names from lex.h.""" - - results = set() - for m in re.finditer(r'{SYM_FN?\("(?P[a-z0-9_]+)",', f, flags=re.I): - results.add(m.group('function').lower()) - - if not results: - raise ValueError('No lex functions found') - - return results - - - def parse_item_create_functions(f): - """Parse MySQL function names from item_create.cc.""" - - results = set() - for m in re.finditer(r'{"(?P[^"]+?)",\s*SQL_F[^(]+?\(', f, flags=re.I): - results.add(m.group('function').lower()) - - if not results: - raise ValueError('No item_create functions found') - - return results - - - def update_content(field_name, content): - """Overwrite this file with content parsed from MySQL's source code.""" - - with open(__file__, encoding="utf-8") as f: - data = f.read() - - # Line to start/end inserting - re_match = re.compile(r'^%s\s*=\s*\($.*?^\s*\)$' % field_name, re.M | re.S) - m = re_match.search(data) - if not m: - raise ValueError('Could not find an existing definition for %s' % field_name) - - new_block = format_lines(field_name, content) - data = data[:m.start()] + new_block + data[m.end():] - - with open(__file__, 'w', encoding='utf-8', newline='\n') as f: - f.write(data) - - update_myself() diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/_openedge_builtins.py b/venv/lib/python3.11/site-packages/pygments/lexers/_openedge_builtins.py deleted file mode 100644 index 7fdfb41..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/_openedge_builtins.py +++ /dev/null @@ -1,2600 +0,0 @@ -""" - pygments.lexers._openedge_builtins - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - Builtin list for the OpenEdgeLexer. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -OPENEDGEKEYWORDS = ( - 'ABS', - 'ABSO', - 'ABSOL', - 'ABSOLU', - 'ABSOLUT', - 'ABSOLUTE', - 'ABSTRACT', - 'ACCELERATOR', - 'ACCUM', - 'ACCUMU', - 'ACCUMUL', - 'ACCUMULA', - 'ACCUMULAT', - 'ACCUMULATE', - 'ACTIVE-FORM', - 'ACTIVE-WINDOW', - 'ADD', - 'ADD-BUFFER', - 'ADD-CALC-COLUMN', - 'ADD-COLUMNS-FROM', - 'ADD-EVENTS-PROCEDURE', - 'ADD-FIELDS-FROM', - 'ADD-FIRST', - 'ADD-INDEX-FIELD', - 'ADD-LAST', - 'ADD-LIKE-COLUMN', - 'ADD-LIKE-FIELD', - 'ADD-LIKE-INDEX', - 'ADD-NEW-FIELD', - 'ADD-NEW-INDEX', - 'ADD-SCHEMA-LOCATION', - 'ADD-SUPER-PROCEDURE', - 'ADM-DATA', - 'ADVISE', - 'ALERT-BOX', - 'ALIAS', - 'ALL', - 'ALLOW-COLUMN-SEARCHING', - 'ALLOW-REPLICATION', - 'ALTER', - 'ALWAYS-ON-TOP', - 'AMBIG', - 'AMBIGU', - 'AMBIGUO', - 'AMBIGUOU', - 'AMBIGUOUS', - 'ANALYZ', - 'ANALYZE', - 'AND', - 'ANSI-ONLY', - 'ANY', - 'ANYWHERE', - 'APPEND', - 'APPL-ALERT', - 'APPL-ALERT-', - 'APPL-ALERT-B', - 'APPL-ALERT-BO', - 'APPL-ALERT-BOX', - 'APPL-ALERT-BOXE', - 'APPL-ALERT-BOXES', - 'APPL-CONTEXT-ID', - 'APPLICATION', - 'APPLY', - 'APPSERVER-INFO', - 'APPSERVER-PASSWORD', - 'APPSERVER-USERID', - 'ARRAY-MESSAGE', - 'AS', - 'ASC', - 'ASCE', - 'ASCEN', - 'ASCEND', - 'ASCENDI', - 'ASCENDIN', - 'ASCENDING', - 'ASK-OVERWRITE', - 'ASSEMBLY', - 'ASSIGN', - 'ASYNC-REQUEST-COUNT', - 'ASYNC-REQUEST-HANDLE', - 'ASYNCHRONOUS', - 'AT', - 'ATTACHED-PAIRLIST', - 'ATTR', - 'ATTR-SPACE', - 'ATTRI', - 'ATTRIB', - 'ATTRIBU', - 'ATTRIBUT', - 'AUDIT-CONTROL', - 'AUDIT-ENABLED', - 'AUDIT-EVENT-CONTEXT', - 'AUDIT-POLICY', - 'AUTHENTICATION-FAILED', - 'AUTHORIZATION', - 'AUTO-COMP', - 'AUTO-COMPL', - 'AUTO-COMPLE', - 'AUTO-COMPLET', - 'AUTO-COMPLETI', - 'AUTO-COMPLETIO', - 'AUTO-COMPLETION', - 'AUTO-END-KEY', - 'AUTO-ENDKEY', - 'AUTO-GO', - 'AUTO-IND', - 'AUTO-INDE', - 'AUTO-INDEN', - 'AUTO-INDENT', - 'AUTO-RESIZE', - 'AUTO-RET', - 'AUTO-RETU', - 'AUTO-RETUR', - 'AUTO-RETURN', - 'AUTO-SYNCHRONIZE', - 'AUTO-Z', - 'AUTO-ZA', - 'AUTO-ZAP', - 'AUTOMATIC', - 'AVAIL', - 'AVAILA', - 'AVAILAB', - 'AVAILABL', - 'AVAILABLE', - 'AVAILABLE-FORMATS', - 'AVE', - 'AVER', - 'AVERA', - 'AVERAG', - 'AVERAGE', - 'AVG', - 'BACK', - 'BACKG', - 'BACKGR', - 'BACKGRO', - 'BACKGROU', - 'BACKGROUN', - 'BACKGROUND', - 'BACKWARD', - 'BACKWARDS', - 'BASE64-DECODE', - 'BASE64-ENCODE', - 'BASE-ADE', - 'BASE-KEY', - 'BATCH', - 'BATCH-', - 'BATCH-M', - 'BATCH-MO', - 'BATCH-MOD', - 'BATCH-MODE', - 'BATCH-SIZE', - 'BEFORE-H', - 'BEFORE-HI', - 'BEFORE-HID', - 'BEFORE-HIDE', - 'BEGIN-EVENT-GROUP', - 'BEGINS', - 'BELL', - 'BETWEEN', - 'BGC', - 'BGCO', - 'BGCOL', - 'BGCOLO', - 'BGCOLOR', - 'BIG-ENDIAN', - 'BINARY', - 'BIND', - 'BIND-WHERE', - 'BLANK', - 'BLOCK-ITERATION-DISPLAY', - 'BLOCK-LEVEL', - 'BORDER-B', - 'BORDER-BO', - 'BORDER-BOT', - 'BORDER-BOTT', - 'BORDER-BOTTO', - 'BORDER-BOTTOM-CHARS', - 'BORDER-BOTTOM-P', - 'BORDER-BOTTOM-PI', - 'BORDER-BOTTOM-PIX', - 'BORDER-BOTTOM-PIXE', - 'BORDER-BOTTOM-PIXEL', - 'BORDER-BOTTOM-PIXELS', - 'BORDER-L', - 'BORDER-LE', - 'BORDER-LEF', - 'BORDER-LEFT', - 'BORDER-LEFT-', - 'BORDER-LEFT-C', - 'BORDER-LEFT-CH', - 'BORDER-LEFT-CHA', - 'BORDER-LEFT-CHAR', - 'BORDER-LEFT-CHARS', - 'BORDER-LEFT-P', - 'BORDER-LEFT-PI', - 'BORDER-LEFT-PIX', - 'BORDER-LEFT-PIXE', - 'BORDER-LEFT-PIXEL', - 'BORDER-LEFT-PIXELS', - 'BORDER-R', - 'BORDER-RI', - 'BORDER-RIG', - 'BORDER-RIGH', - 'BORDER-RIGHT', - 'BORDER-RIGHT-', - 'BORDER-RIGHT-C', - 'BORDER-RIGHT-CH', - 'BORDER-RIGHT-CHA', - 'BORDER-RIGHT-CHAR', - 'BORDER-RIGHT-CHARS', - 'BORDER-RIGHT-P', - 'BORDER-RIGHT-PI', - 'BORDER-RIGHT-PIX', - 'BORDER-RIGHT-PIXE', - 'BORDER-RIGHT-PIXEL', - 'BORDER-RIGHT-PIXELS', - 'BORDER-T', - 'BORDER-TO', - 'BORDER-TOP', - 'BORDER-TOP-', - 'BORDER-TOP-C', - 'BORDER-TOP-CH', - 'BORDER-TOP-CHA', - 'BORDER-TOP-CHAR', - 'BORDER-TOP-CHARS', - 'BORDER-TOP-P', - 'BORDER-TOP-PI', - 'BORDER-TOP-PIX', - 'BORDER-TOP-PIXE', - 'BORDER-TOP-PIXEL', - 'BORDER-TOP-PIXELS', - 'BOX', - 'BOX-SELECT', - 'BOX-SELECTA', - 'BOX-SELECTAB', - 'BOX-SELECTABL', - 'BOX-SELECTABLE', - 'BREAK', - 'BROWSE', - 'BUFFER', - 'BUFFER-CHARS', - 'BUFFER-COMPARE', - 'BUFFER-COPY', - 'BUFFER-CREATE', - 'BUFFER-DELETE', - 'BUFFER-FIELD', - 'BUFFER-HANDLE', - 'BUFFER-LINES', - 'BUFFER-NAME', - 'BUFFER-PARTITION-ID', - 'BUFFER-RELEASE', - 'BUFFER-VALUE', - 'BUTTON', - 'BUTTONS', - 'BY', - 'BY-POINTER', - 'BY-VARIANT-POINTER', - 'CACHE', - 'CACHE-SIZE', - 'CALL', - 'CALL-NAME', - 'CALL-TYPE', - 'CAN-CREATE', - 'CAN-DELETE', - 'CAN-DO', - 'CAN-DO-DOMAIN-SUPPORT', - 'CAN-FIND', - 'CAN-QUERY', - 'CAN-READ', - 'CAN-SET', - 'CAN-WRITE', - 'CANCEL-BREAK', - 'CANCEL-BUTTON', - 'CAPS', - 'CAREFUL-PAINT', - 'CASE', - 'CASE-SEN', - 'CASE-SENS', - 'CASE-SENSI', - 'CASE-SENSIT', - 'CASE-SENSITI', - 'CASE-SENSITIV', - 'CASE-SENSITIVE', - 'CAST', - 'CATCH', - 'CDECL', - 'CENTER', - 'CENTERE', - 'CENTERED', - 'CHAINED', - 'CHARACTER', - 'CHARACTER_LENGTH', - 'CHARSET', - 'CHECK', - 'CHECKED', - 'CHOOSE', - 'CHR', - 'CLASS', - 'CLASS-TYPE', - 'CLEAR', - 'CLEAR-APPL-CONTEXT', - 'CLEAR-LOG', - 'CLEAR-SELECT', - 'CLEAR-SELECTI', - 'CLEAR-SELECTIO', - 'CLEAR-SELECTION', - 'CLEAR-SORT-ARROW', - 'CLEAR-SORT-ARROWS', - 'CLIENT-CONNECTION-ID', - 'CLIENT-PRINCIPAL', - 'CLIENT-TTY', - 'CLIENT-TYPE', - 'CLIENT-WORKSTATION', - 'CLIPBOARD', - 'CLOSE', - 'CLOSE-LOG', - 'CODE', - 'CODEBASE-LOCATOR', - 'CODEPAGE', - 'CODEPAGE-CONVERT', - 'COL', - 'COL-OF', - 'COLLATE', - 'COLON', - 'COLON-ALIGN', - 'COLON-ALIGNE', - 'COLON-ALIGNED', - 'COLOR', - 'COLOR-TABLE', - 'COLU', - 'COLUM', - 'COLUMN', - 'COLUMN-BGCOLOR', - 'COLUMN-DCOLOR', - 'COLUMN-FGCOLOR', - 'COLUMN-FONT', - 'COLUMN-LAB', - 'COLUMN-LABE', - 'COLUMN-LABEL', - 'COLUMN-MOVABLE', - 'COLUMN-OF', - 'COLUMN-PFCOLOR', - 'COLUMN-READ-ONLY', - 'COLUMN-RESIZABLE', - 'COLUMN-SCROLLING', - 'COLUMNS', - 'COM-HANDLE', - 'COM-SELF', - 'COMBO-BOX', - 'COMMAND', - 'COMPARES', - 'COMPILE', - 'COMPILER', - 'COMPLETE', - 'CONFIG-NAME', - 'CONNECT', - 'CONNECTED', - 'CONSTRUCTOR', - 'CONTAINS', - 'CONTENTS', - 'CONTEXT', - 'CONTEXT-HELP', - 'CONTEXT-HELP-FILE', - 'CONTEXT-HELP-ID', - 'CONTEXT-POPUP', - 'CONTROL', - 'CONTROL-BOX', - 'CONTROL-FRAME', - 'CONVERT', - 'CONVERT-3D-COLORS', - 'CONVERT-TO-OFFS', - 'CONVERT-TO-OFFSE', - 'CONVERT-TO-OFFSET', - 'COPY-DATASET', - 'COPY-LOB', - 'COPY-SAX-ATTRIBUTES', - 'COPY-TEMP-TABLE', - 'COUNT', - 'COUNT-OF', - 'CPCASE', - 'CPCOLL', - 'CPINTERNAL', - 'CPLOG', - 'CPPRINT', - 'CPRCODEIN', - 'CPRCODEOUT', - 'CPSTREAM', - 'CPTERM', - 'CRC-VALUE', - 'CREATE', - 'CREATE-LIKE', - 'CREATE-LIKE-SEQUENTIAL', - 'CREATE-NODE-NAMESPACE', - 'CREATE-RESULT-LIST-ENTRY', - 'CREATE-TEST-FILE', - 'CURRENT', - 'CURRENT-CHANGED', - 'CURRENT-COLUMN', - 'CURRENT-ENV', - 'CURRENT-ENVI', - 'CURRENT-ENVIR', - 'CURRENT-ENVIRO', - 'CURRENT-ENVIRON', - 'CURRENT-ENVIRONM', - 'CURRENT-ENVIRONME', - 'CURRENT-ENVIRONMEN', - 'CURRENT-ENVIRONMENT', - 'CURRENT-ITERATION', - 'CURRENT-LANG', - 'CURRENT-LANGU', - 'CURRENT-LANGUA', - 'CURRENT-LANGUAG', - 'CURRENT-LANGUAGE', - 'CURRENT-QUERY', - 'CURRENT-REQUEST-INFO', - 'CURRENT-RESPONSE-INFO', - 'CURRENT-RESULT-ROW', - 'CURRENT-ROW-MODIFIED', - 'CURRENT-VALUE', - 'CURRENT-WINDOW', - 'CURRENT_DATE', - 'CURS', - 'CURSO', - 'CURSOR', - 'CURSOR-CHAR', - 'CURSOR-LINE', - 'CURSOR-OFFSET', - 'DATA-BIND', - 'DATA-ENTRY-RET', - 'DATA-ENTRY-RETU', - 'DATA-ENTRY-RETUR', - 'DATA-ENTRY-RETURN', - 'DATA-REL', - 'DATA-RELA', - 'DATA-RELAT', - 'DATA-RELATI', - 'DATA-RELATIO', - 'DATA-RELATION', - 'DATA-SOURCE', - 'DATA-SOURCE-COMPLETE-MAP', - 'DATA-SOURCE-MODIFIED', - 'DATA-SOURCE-ROWID', - 'DATA-T', - 'DATA-TY', - 'DATA-TYP', - 'DATA-TYPE', - 'DATABASE', - 'DATASERVERS', - 'DATASET', - 'DATASET-HANDLE', - 'DATE', - 'DATE-F', - 'DATE-FO', - 'DATE-FOR', - 'DATE-FORM', - 'DATE-FORMA', - 'DATE-FORMAT', - 'DAY', - 'DB-CONTEXT', - 'DB-REFERENCES', - 'DBCODEPAGE', - 'DBCOLLATION', - 'DBNAME', - 'DBPARAM', - 'DBREST', - 'DBRESTR', - 'DBRESTRI', - 'DBRESTRIC', - 'DBRESTRICT', - 'DBRESTRICTI', - 'DBRESTRICTIO', - 'DBRESTRICTION', - 'DBRESTRICTIONS', - 'DBTASKID', - 'DBTYPE', - 'DBVERS', - 'DBVERSI', - 'DBVERSIO', - 'DBVERSION', - 'DCOLOR', - 'DDE', - 'DDE-ERROR', - 'DDE-I', - 'DDE-ID', - 'DDE-ITEM', - 'DDE-NAME', - 'DDE-TOPIC', - 'DEBLANK', - 'DEBU', - 'DEBUG', - 'DEBUG-ALERT', - 'DEBUG-LIST', - 'DEBUGGER', - 'DECIMAL', - 'DECIMALS', - 'DECLARE', - 'DECLARE-NAMESPACE', - 'DECRYPT', - 'DEFAULT', - 'DEFAULT-B', - 'DEFAULT-BU', - 'DEFAULT-BUFFER-HANDLE', - 'DEFAULT-BUT', - 'DEFAULT-BUTT', - 'DEFAULT-BUTTO', - 'DEFAULT-BUTTON', - 'DEFAULT-COMMIT', - 'DEFAULT-EX', - 'DEFAULT-EXT', - 'DEFAULT-EXTE', - 'DEFAULT-EXTEN', - 'DEFAULT-EXTENS', - 'DEFAULT-EXTENSI', - 'DEFAULT-EXTENSIO', - 'DEFAULT-EXTENSION', - 'DEFAULT-NOXL', - 'DEFAULT-NOXLA', - 'DEFAULT-NOXLAT', - 'DEFAULT-NOXLATE', - 'DEFAULT-VALUE', - 'DEFAULT-WINDOW', - 'DEFINE', - 'DEFINE-USER-EVENT-MANAGER', - 'DEFINED', - 'DEL', - 'DELE', - 'DELEGATE', - 'DELET', - 'DELETE PROCEDURE', - 'DELETE', - 'DELETE-CHAR', - 'DELETE-CHARA', - 'DELETE-CHARAC', - 'DELETE-CHARACT', - 'DELETE-CHARACTE', - 'DELETE-CHARACTER', - 'DELETE-CURRENT-ROW', - 'DELETE-LINE', - 'DELETE-RESULT-LIST-ENTRY', - 'DELETE-SELECTED-ROW', - 'DELETE-SELECTED-ROWS', - 'DELIMITER', - 'DESC', - 'DESCE', - 'DESCEN', - 'DESCEND', - 'DESCENDI', - 'DESCENDIN', - 'DESCENDING', - 'DESELECT-FOCUSED-ROW', - 'DESELECT-ROWS', - 'DESELECT-SELECTED-ROW', - 'DESELECTION', - 'DESTRUCTOR', - 'DIALOG-BOX', - 'DICT', - 'DICTI', - 'DICTIO', - 'DICTION', - 'DICTIONA', - 'DICTIONAR', - 'DICTIONARY', - 'DIR', - 'DISABLE', - 'DISABLE-AUTO-ZAP', - 'DISABLE-DUMP-TRIGGERS', - 'DISABLE-LOAD-TRIGGERS', - 'DISABLED', - 'DISCON', - 'DISCONN', - 'DISCONNE', - 'DISCONNEC', - 'DISCONNECT', - 'DISP', - 'DISPL', - 'DISPLA', - 'DISPLAY', - 'DISPLAY-MESSAGE', - 'DISPLAY-T', - 'DISPLAY-TY', - 'DISPLAY-TYP', - 'DISPLAY-TYPE', - 'DISTINCT', - 'DO', - 'DOMAIN-DESCRIPTION', - 'DOMAIN-NAME', - 'DOMAIN-TYPE', - 'DOS', - 'DOUBLE', - 'DOWN', - 'DRAG-ENABLED', - 'DROP', - 'DROP-DOWN', - 'DROP-DOWN-LIST', - 'DROP-FILE-NOTIFY', - 'DROP-TARGET', - 'DS-CLOSE-CURSOR', - 'DSLOG-MANAGER', - 'DUMP', - 'DYNAMIC', - 'DYNAMIC-ENUM', - 'DYNAMIC-FUNCTION', - 'DYNAMIC-INVOKE', - 'EACH', - 'ECHO', - 'EDGE', - 'EDGE-', - 'EDGE-C', - 'EDGE-CH', - 'EDGE-CHA', - 'EDGE-CHAR', - 'EDGE-CHARS', - 'EDGE-P', - 'EDGE-PI', - 'EDGE-PIX', - 'EDGE-PIXE', - 'EDGE-PIXEL', - 'EDGE-PIXELS', - 'EDIT-CAN-PASTE', - 'EDIT-CAN-UNDO', - 'EDIT-CLEAR', - 'EDIT-COPY', - 'EDIT-CUT', - 'EDIT-PASTE', - 'EDIT-UNDO', - 'EDITING', - 'EDITOR', - 'ELSE', - 'EMPTY', - 'EMPTY-TEMP-TABLE', - 'ENABLE', - 'ENABLED-FIELDS', - 'ENCODE', - 'ENCRYPT', - 'ENCRYPT-AUDIT-MAC-KEY', - 'ENCRYPTION-SALT', - 'END', - 'END-DOCUMENT', - 'END-ELEMENT', - 'END-EVENT-GROUP', - 'END-FILE-DROP', - 'END-KEY', - 'END-MOVE', - 'END-RESIZE', - 'END-ROW-RESIZE', - 'END-USER-PROMPT', - 'ENDKEY', - 'ENTERED', - 'ENTITY-EXPANSION-LIMIT', - 'ENTRY', - 'ENUM', - 'EQ', - 'ERROR', - 'ERROR-COL', - 'ERROR-COLU', - 'ERROR-COLUM', - 'ERROR-COLUMN', - 'ERROR-ROW', - 'ERROR-STACK-TRACE', - 'ERROR-STAT', - 'ERROR-STATU', - 'ERROR-STATUS', - 'ESCAPE', - 'ETIME', - 'EVENT', - 'EVENT-GROUP-ID', - 'EVENT-PROCEDURE', - 'EVENT-PROCEDURE-CONTEXT', - 'EVENT-T', - 'EVENT-TY', - 'EVENT-TYP', - 'EVENT-TYPE', - 'EVENTS', - 'EXCEPT', - 'EXCLUSIVE', - 'EXCLUSIVE-', - 'EXCLUSIVE-ID', - 'EXCLUSIVE-L', - 'EXCLUSIVE-LO', - 'EXCLUSIVE-LOC', - 'EXCLUSIVE-LOCK', - 'EXCLUSIVE-WEB-USER', - 'EXECUTE', - 'EXISTS', - 'EXP', - 'EXPAND', - 'EXPANDABLE', - 'EXPLICIT', - 'EXPORT', - 'EXPORT-PRINCIPAL', - 'EXTENDED', - 'EXTENT', - 'EXTERNAL', - 'FALSE', - 'FETCH', - 'FETCH-SELECTED-ROW', - 'FGC', - 'FGCO', - 'FGCOL', - 'FGCOLO', - 'FGCOLOR', - 'FIELD', - 'FIELDS', - 'FILE', - 'FILE-CREATE-DATE', - 'FILE-CREATE-TIME', - 'FILE-INFO', - 'FILE-INFOR', - 'FILE-INFORM', - 'FILE-INFORMA', - 'FILE-INFORMAT', - 'FILE-INFORMATI', - 'FILE-INFORMATIO', - 'FILE-INFORMATION', - 'FILE-MOD-DATE', - 'FILE-MOD-TIME', - 'FILE-NAME', - 'FILE-OFF', - 'FILE-OFFS', - 'FILE-OFFSE', - 'FILE-OFFSET', - 'FILE-SIZE', - 'FILE-TYPE', - 'FILENAME', - 'FILL', - 'FILL-IN', - 'FILLED', - 'FILTERS', - 'FINAL', - 'FINALLY', - 'FIND', - 'FIND-BY-ROWID', - 'FIND-CASE-SENSITIVE', - 'FIND-CURRENT', - 'FIND-FIRST', - 'FIND-GLOBAL', - 'FIND-LAST', - 'FIND-NEXT-OCCURRENCE', - 'FIND-PREV-OCCURRENCE', - 'FIND-SELECT', - 'FIND-UNIQUE', - 'FIND-WRAP-AROUND', - 'FINDER', - 'FIRST', - 'FIRST-ASYNCH-REQUEST', - 'FIRST-CHILD', - 'FIRST-COLUMN', - 'FIRST-FORM', - 'FIRST-OBJECT', - 'FIRST-OF', - 'FIRST-PROC', - 'FIRST-PROCE', - 'FIRST-PROCED', - 'FIRST-PROCEDU', - 'FIRST-PROCEDUR', - 'FIRST-PROCEDURE', - 'FIRST-SERVER', - 'FIRST-TAB-I', - 'FIRST-TAB-IT', - 'FIRST-TAB-ITE', - 'FIRST-TAB-ITEM', - 'FIT-LAST-COLUMN', - 'FIXED-ONLY', - 'FLAT-BUTTON', - 'FLOAT', - 'FOCUS', - 'FOCUSED-ROW', - 'FOCUSED-ROW-SELECTED', - 'FONT', - 'FONT-TABLE', - 'FOR', - 'FORCE-FILE', - 'FORE', - 'FOREG', - 'FOREGR', - 'FOREGRO', - 'FOREGROU', - 'FOREGROUN', - 'FOREGROUND', - 'FORM INPUT', - 'FORM', - 'FORM-LONG-INPUT', - 'FORMA', - 'FORMAT', - 'FORMATTE', - 'FORMATTED', - 'FORWARD', - 'FORWARDS', - 'FRAGMEN', - 'FRAGMENT', - 'FRAM', - 'FRAME', - 'FRAME-COL', - 'FRAME-DB', - 'FRAME-DOWN', - 'FRAME-FIELD', - 'FRAME-FILE', - 'FRAME-INDE', - 'FRAME-INDEX', - 'FRAME-LINE', - 'FRAME-NAME', - 'FRAME-ROW', - 'FRAME-SPA', - 'FRAME-SPAC', - 'FRAME-SPACI', - 'FRAME-SPACIN', - 'FRAME-SPACING', - 'FRAME-VAL', - 'FRAME-VALU', - 'FRAME-VALUE', - 'FRAME-X', - 'FRAME-Y', - 'FREQUENCY', - 'FROM', - 'FROM-C', - 'FROM-CH', - 'FROM-CHA', - 'FROM-CHAR', - 'FROM-CHARS', - 'FROM-CUR', - 'FROM-CURR', - 'FROM-CURRE', - 'FROM-CURREN', - 'FROM-CURRENT', - 'FROM-P', - 'FROM-PI', - 'FROM-PIX', - 'FROM-PIXE', - 'FROM-PIXEL', - 'FROM-PIXELS', - 'FULL-HEIGHT', - 'FULL-HEIGHT-', - 'FULL-HEIGHT-C', - 'FULL-HEIGHT-CH', - 'FULL-HEIGHT-CHA', - 'FULL-HEIGHT-CHAR', - 'FULL-HEIGHT-CHARS', - 'FULL-HEIGHT-P', - 'FULL-HEIGHT-PI', - 'FULL-HEIGHT-PIX', - 'FULL-HEIGHT-PIXE', - 'FULL-HEIGHT-PIXEL', - 'FULL-HEIGHT-PIXELS', - 'FULL-PATHN', - 'FULL-PATHNA', - 'FULL-PATHNAM', - 'FULL-PATHNAME', - 'FULL-WIDTH', - 'FULL-WIDTH-', - 'FULL-WIDTH-C', - 'FULL-WIDTH-CH', - 'FULL-WIDTH-CHA', - 'FULL-WIDTH-CHAR', - 'FULL-WIDTH-CHARS', - 'FULL-WIDTH-P', - 'FULL-WIDTH-PI', - 'FULL-WIDTH-PIX', - 'FULL-WIDTH-PIXE', - 'FULL-WIDTH-PIXEL', - 'FULL-WIDTH-PIXELS', - 'FUNCTION', - 'FUNCTION-CALL-TYPE', - 'GATEWAY', - 'GATEWAYS', - 'GE', - 'GENERATE-MD5', - 'GENERATE-PBE-KEY', - 'GENERATE-PBE-SALT', - 'GENERATE-RANDOM-KEY', - 'GENERATE-UUID', - 'GET', - 'GET-ATTR-CALL-TYPE', - 'GET-ATTRIBUTE-NODE', - 'GET-BINARY-DATA', - 'GET-BLUE', - 'GET-BLUE-', - 'GET-BLUE-V', - 'GET-BLUE-VA', - 'GET-BLUE-VAL', - 'GET-BLUE-VALU', - 'GET-BLUE-VALUE', - 'GET-BROWSE-COLUMN', - 'GET-BUFFER-HANDLE', - 'GET-BYTE', - 'GET-CALLBACK-PROC-CONTEXT', - 'GET-CALLBACK-PROC-NAME', - 'GET-CGI-LIST', - 'GET-CGI-LONG-VALUE', - 'GET-CGI-VALUE', - 'GET-CLASS', - 'GET-CODEPAGES', - 'GET-COLLATIONS', - 'GET-CONFIG-VALUE', - 'GET-CURRENT', - 'GET-DOUBLE', - 'GET-DROPPED-FILE', - 'GET-DYNAMIC', - 'GET-ERROR-COLUMN', - 'GET-ERROR-ROW', - 'GET-FILE', - 'GET-FILE-NAME', - 'GET-FILE-OFFSE', - 'GET-FILE-OFFSET', - 'GET-FIRST', - 'GET-FLOAT', - 'GET-GREEN', - 'GET-GREEN-', - 'GET-GREEN-V', - 'GET-GREEN-VA', - 'GET-GREEN-VAL', - 'GET-GREEN-VALU', - 'GET-GREEN-VALUE', - 'GET-INDEX-BY-NAMESPACE-NAME', - 'GET-INDEX-BY-QNAME', - 'GET-INT64', - 'GET-ITERATION', - 'GET-KEY-VAL', - 'GET-KEY-VALU', - 'GET-KEY-VALUE', - 'GET-LAST', - 'GET-LOCALNAME-BY-INDEX', - 'GET-LONG', - 'GET-MESSAGE', - 'GET-NEXT', - 'GET-NUMBER', - 'GET-POINTER-VALUE', - 'GET-PREV', - 'GET-PRINTERS', - 'GET-PROPERTY', - 'GET-QNAME-BY-INDEX', - 'GET-RED', - 'GET-RED-', - 'GET-RED-V', - 'GET-RED-VA', - 'GET-RED-VAL', - 'GET-RED-VALU', - 'GET-RED-VALUE', - 'GET-REPOSITIONED-ROW', - 'GET-RGB-VALUE', - 'GET-SELECTED', - 'GET-SELECTED-', - 'GET-SELECTED-W', - 'GET-SELECTED-WI', - 'GET-SELECTED-WID', - 'GET-SELECTED-WIDG', - 'GET-SELECTED-WIDGE', - 'GET-SELECTED-WIDGET', - 'GET-SHORT', - 'GET-SIGNATURE', - 'GET-SIZE', - 'GET-STRING', - 'GET-TAB-ITEM', - 'GET-TEXT-HEIGHT', - 'GET-TEXT-HEIGHT-', - 'GET-TEXT-HEIGHT-C', - 'GET-TEXT-HEIGHT-CH', - 'GET-TEXT-HEIGHT-CHA', - 'GET-TEXT-HEIGHT-CHAR', - 'GET-TEXT-HEIGHT-CHARS', - 'GET-TEXT-HEIGHT-P', - 'GET-TEXT-HEIGHT-PI', - 'GET-TEXT-HEIGHT-PIX', - 'GET-TEXT-HEIGHT-PIXE', - 'GET-TEXT-HEIGHT-PIXEL', - 'GET-TEXT-HEIGHT-PIXELS', - 'GET-TEXT-WIDTH', - 'GET-TEXT-WIDTH-', - 'GET-TEXT-WIDTH-C', - 'GET-TEXT-WIDTH-CH', - 'GET-TEXT-WIDTH-CHA', - 'GET-TEXT-WIDTH-CHAR', - 'GET-TEXT-WIDTH-CHARS', - 'GET-TEXT-WIDTH-P', - 'GET-TEXT-WIDTH-PI', - 'GET-TEXT-WIDTH-PIX', - 'GET-TEXT-WIDTH-PIXE', - 'GET-TEXT-WIDTH-PIXEL', - 'GET-TEXT-WIDTH-PIXELS', - 'GET-TYPE-BY-INDEX', - 'GET-TYPE-BY-NAMESPACE-NAME', - 'GET-TYPE-BY-QNAME', - 'GET-UNSIGNED-LONG', - 'GET-UNSIGNED-SHORT', - 'GET-URI-BY-INDEX', - 'GET-VALUE-BY-INDEX', - 'GET-VALUE-BY-NAMESPACE-NAME', - 'GET-VALUE-BY-QNAME', - 'GET-WAIT-STATE', - 'GETBYTE', - 'GLOBAL', - 'GO-ON', - 'GO-PEND', - 'GO-PENDI', - 'GO-PENDIN', - 'GO-PENDING', - 'GRANT', - 'GRAPHIC-E', - 'GRAPHIC-ED', - 'GRAPHIC-EDG', - 'GRAPHIC-EDGE', - 'GRID-FACTOR-H', - 'GRID-FACTOR-HO', - 'GRID-FACTOR-HOR', - 'GRID-FACTOR-HORI', - 'GRID-FACTOR-HORIZ', - 'GRID-FACTOR-HORIZO', - 'GRID-FACTOR-HORIZON', - 'GRID-FACTOR-HORIZONT', - 'GRID-FACTOR-HORIZONTA', - 'GRID-FACTOR-HORIZONTAL', - 'GRID-FACTOR-V', - 'GRID-FACTOR-VE', - 'GRID-FACTOR-VER', - 'GRID-FACTOR-VERT', - 'GRID-FACTOR-VERTI', - 'GRID-FACTOR-VERTIC', - 'GRID-FACTOR-VERTICA', - 'GRID-FACTOR-VERTICAL', - 'GRID-SNAP', - 'GRID-UNIT-HEIGHT', - 'GRID-UNIT-HEIGHT-', - 'GRID-UNIT-HEIGHT-C', - 'GRID-UNIT-HEIGHT-CH', - 'GRID-UNIT-HEIGHT-CHA', - 'GRID-UNIT-HEIGHT-CHARS', - 'GRID-UNIT-HEIGHT-P', - 'GRID-UNIT-HEIGHT-PI', - 'GRID-UNIT-HEIGHT-PIX', - 'GRID-UNIT-HEIGHT-PIXE', - 'GRID-UNIT-HEIGHT-PIXEL', - 'GRID-UNIT-HEIGHT-PIXELS', - 'GRID-UNIT-WIDTH', - 'GRID-UNIT-WIDTH-', - 'GRID-UNIT-WIDTH-C', - 'GRID-UNIT-WIDTH-CH', - 'GRID-UNIT-WIDTH-CHA', - 'GRID-UNIT-WIDTH-CHAR', - 'GRID-UNIT-WIDTH-CHARS', - 'GRID-UNIT-WIDTH-P', - 'GRID-UNIT-WIDTH-PI', - 'GRID-UNIT-WIDTH-PIX', - 'GRID-UNIT-WIDTH-PIXE', - 'GRID-UNIT-WIDTH-PIXEL', - 'GRID-UNIT-WIDTH-PIXELS', - 'GRID-VISIBLE', - 'GROUP', - 'GT', - 'GUID', - 'HANDLE', - 'HANDLER', - 'HAS-RECORDS', - 'HAVING', - 'HEADER', - 'HEIGHT', - 'HEIGHT-', - 'HEIGHT-C', - 'HEIGHT-CH', - 'HEIGHT-CHA', - 'HEIGHT-CHAR', - 'HEIGHT-CHARS', - 'HEIGHT-P', - 'HEIGHT-PI', - 'HEIGHT-PIX', - 'HEIGHT-PIXE', - 'HEIGHT-PIXEL', - 'HEIGHT-PIXELS', - 'HELP', - 'HEX-DECODE', - 'HEX-ENCODE', - 'HIDDEN', - 'HIDE', - 'HORI', - 'HORIZ', - 'HORIZO', - 'HORIZON', - 'HORIZONT', - 'HORIZONTA', - 'HORIZONTAL', - 'HOST-BYTE-ORDER', - 'HTML-CHARSET', - 'HTML-END-OF-LINE', - 'HTML-END-OF-PAGE', - 'HTML-FRAME-BEGIN', - 'HTML-FRAME-END', - 'HTML-HEADER-BEGIN', - 'HTML-HEADER-END', - 'HTML-TITLE-BEGIN', - 'HTML-TITLE-END', - 'HWND', - 'ICON', - 'IF', - 'IMAGE', - 'IMAGE-DOWN', - 'IMAGE-INSENSITIVE', - 'IMAGE-SIZE', - 'IMAGE-SIZE-C', - 'IMAGE-SIZE-CH', - 'IMAGE-SIZE-CHA', - 'IMAGE-SIZE-CHAR', - 'IMAGE-SIZE-CHARS', - 'IMAGE-SIZE-P', - 'IMAGE-SIZE-PI', - 'IMAGE-SIZE-PIX', - 'IMAGE-SIZE-PIXE', - 'IMAGE-SIZE-PIXEL', - 'IMAGE-SIZE-PIXELS', - 'IMAGE-UP', - 'IMMEDIATE-DISPLAY', - 'IMPLEMENTS', - 'IMPORT', - 'IMPORT-PRINCIPAL', - 'IN', - 'IN-HANDLE', - 'INCREMENT-EXCLUSIVE-ID', - 'INDEX', - 'INDEX-HINT', - 'INDEX-INFORMATION', - 'INDEXED-REPOSITION', - 'INDICATOR', - 'INFO', - 'INFOR', - 'INFORM', - 'INFORMA', - 'INFORMAT', - 'INFORMATI', - 'INFORMATIO', - 'INFORMATION', - 'INHERIT-BGC', - 'INHERIT-BGCO', - 'INHERIT-BGCOL', - 'INHERIT-BGCOLO', - 'INHERIT-BGCOLOR', - 'INHERIT-FGC', - 'INHERIT-FGCO', - 'INHERIT-FGCOL', - 'INHERIT-FGCOLO', - 'INHERIT-FGCOLOR', - 'INHERITS', - 'INIT', - 'INITI', - 'INITIA', - 'INITIAL', - 'INITIAL-DIR', - 'INITIAL-FILTER', - 'INITIALIZE-DOCUMENT-TYPE', - 'INITIATE', - 'INNER-CHARS', - 'INNER-LINES', - 'INPUT', - 'INPUT-O', - 'INPUT-OU', - 'INPUT-OUT', - 'INPUT-OUTP', - 'INPUT-OUTPU', - 'INPUT-OUTPUT', - 'INPUT-VALUE', - 'INSERT', - 'INSERT-ATTRIBUTE', - 'INSERT-B', - 'INSERT-BA', - 'INSERT-BAC', - 'INSERT-BACK', - 'INSERT-BACKT', - 'INSERT-BACKTA', - 'INSERT-BACKTAB', - 'INSERT-FILE', - 'INSERT-ROW', - 'INSERT-STRING', - 'INSERT-T', - 'INSERT-TA', - 'INSERT-TAB', - 'INT64', - 'INT', - 'INTEGER', - 'INTERFACE', - 'INTERNAL-ENTRIES', - 'INTO', - 'INVOKE', - 'IS', - 'IS-ATTR', - 'IS-ATTR-', - 'IS-ATTR-S', - 'IS-ATTR-SP', - 'IS-ATTR-SPA', - 'IS-ATTR-SPAC', - 'IS-ATTR-SPACE', - 'IS-CLASS', - 'IS-JSON', - 'IS-LEAD-BYTE', - 'IS-OPEN', - 'IS-PARAMETER-SET', - 'IS-PARTITIONED', - 'IS-ROW-SELECTED', - 'IS-SELECTED', - 'IS-XML', - 'ITEM', - 'ITEMS-PER-ROW', - 'JOIN', - 'JOIN-BY-SQLDB', - 'KBLABEL', - 'KEEP-CONNECTION-OPEN', - 'KEEP-FRAME-Z', - 'KEEP-FRAME-Z-', - 'KEEP-FRAME-Z-O', - 'KEEP-FRAME-Z-OR', - 'KEEP-FRAME-Z-ORD', - 'KEEP-FRAME-Z-ORDE', - 'KEEP-FRAME-Z-ORDER', - 'KEEP-MESSAGES', - 'KEEP-SECURITY-CACHE', - 'KEEP-TAB-ORDER', - 'KEY', - 'KEY-CODE', - 'KEY-FUNC', - 'KEY-FUNCT', - 'KEY-FUNCTI', - 'KEY-FUNCTIO', - 'KEY-FUNCTION', - 'KEY-LABEL', - 'KEYCODE', - 'KEYFUNC', - 'KEYFUNCT', - 'KEYFUNCTI', - 'KEYFUNCTIO', - 'KEYFUNCTION', - 'KEYLABEL', - 'KEYS', - 'KEYWORD', - 'KEYWORD-ALL', - 'LABEL', - 'LABEL-BGC', - 'LABEL-BGCO', - 'LABEL-BGCOL', - 'LABEL-BGCOLO', - 'LABEL-BGCOLOR', - 'LABEL-DC', - 'LABEL-DCO', - 'LABEL-DCOL', - 'LABEL-DCOLO', - 'LABEL-DCOLOR', - 'LABEL-FGC', - 'LABEL-FGCO', - 'LABEL-FGCOL', - 'LABEL-FGCOLO', - 'LABEL-FGCOLOR', - 'LABEL-FONT', - 'LABEL-PFC', - 'LABEL-PFCO', - 'LABEL-PFCOL', - 'LABEL-PFCOLO', - 'LABEL-PFCOLOR', - 'LABELS', - 'LABELS-HAVE-COLONS', - 'LANDSCAPE', - 'LANGUAGE', - 'LANGUAGES', - 'LARGE', - 'LARGE-TO-SMALL', - 'LAST', - 'LAST-ASYNCH-REQUEST', - 'LAST-BATCH', - 'LAST-CHILD', - 'LAST-EVEN', - 'LAST-EVENT', - 'LAST-FORM', - 'LAST-KEY', - 'LAST-OBJECT', - 'LAST-OF', - 'LAST-PROCE', - 'LAST-PROCED', - 'LAST-PROCEDU', - 'LAST-PROCEDUR', - 'LAST-PROCEDURE', - 'LAST-SERVER', - 'LAST-TAB-I', - 'LAST-TAB-IT', - 'LAST-TAB-ITE', - 'LAST-TAB-ITEM', - 'LASTKEY', - 'LC', - 'LDBNAME', - 'LE', - 'LEAVE', - 'LEFT-ALIGN', - 'LEFT-ALIGNE', - 'LEFT-ALIGNED', - 'LEFT-TRIM', - 'LENGTH', - 'LIBRARY', - 'LIKE', - 'LIKE-SEQUENTIAL', - 'LINE', - 'LINE-COUNT', - 'LINE-COUNTE', - 'LINE-COUNTER', - 'LIST-EVENTS', - 'LIST-ITEM-PAIRS', - 'LIST-ITEMS', - 'LIST-PROPERTY-NAMES', - 'LIST-QUERY-ATTRS', - 'LIST-SET-ATTRS', - 'LIST-WIDGETS', - 'LISTI', - 'LISTIN', - 'LISTING', - 'LITERAL-QUESTION', - 'LITTLE-ENDIAN', - 'LOAD', - 'LOAD-DOMAINS', - 'LOAD-ICON', - 'LOAD-IMAGE', - 'LOAD-IMAGE-DOWN', - 'LOAD-IMAGE-INSENSITIVE', - 'LOAD-IMAGE-UP', - 'LOAD-MOUSE-P', - 'LOAD-MOUSE-PO', - 'LOAD-MOUSE-POI', - 'LOAD-MOUSE-POIN', - 'LOAD-MOUSE-POINT', - 'LOAD-MOUSE-POINTE', - 'LOAD-MOUSE-POINTER', - 'LOAD-PICTURE', - 'LOAD-SMALL-ICON', - 'LOCAL-NAME', - 'LOCAL-VERSION-INFO', - 'LOCATOR-COLUMN-NUMBER', - 'LOCATOR-LINE-NUMBER', - 'LOCATOR-PUBLIC-ID', - 'LOCATOR-SYSTEM-ID', - 'LOCATOR-TYPE', - 'LOCK-REGISTRATION', - 'LOCKED', - 'LOG', - 'LOG-AUDIT-EVENT', - 'LOG-MANAGER', - 'LOGICAL', - 'LOGIN-EXPIRATION-TIMESTAMP', - 'LOGIN-HOST', - 'LOGIN-STATE', - 'LOGOUT', - 'LONGCHAR', - 'LOOKAHEAD', - 'LOOKUP', - 'LT', - 'MACHINE-CLASS', - 'MANDATORY', - 'MANUAL-HIGHLIGHT', - 'MAP', - 'MARGIN-EXTRA', - 'MARGIN-HEIGHT', - 'MARGIN-HEIGHT-', - 'MARGIN-HEIGHT-C', - 'MARGIN-HEIGHT-CH', - 'MARGIN-HEIGHT-CHA', - 'MARGIN-HEIGHT-CHAR', - 'MARGIN-HEIGHT-CHARS', - 'MARGIN-HEIGHT-P', - 'MARGIN-HEIGHT-PI', - 'MARGIN-HEIGHT-PIX', - 'MARGIN-HEIGHT-PIXE', - 'MARGIN-HEIGHT-PIXEL', - 'MARGIN-HEIGHT-PIXELS', - 'MARGIN-WIDTH', - 'MARGIN-WIDTH-', - 'MARGIN-WIDTH-C', - 'MARGIN-WIDTH-CH', - 'MARGIN-WIDTH-CHA', - 'MARGIN-WIDTH-CHAR', - 'MARGIN-WIDTH-CHARS', - 'MARGIN-WIDTH-P', - 'MARGIN-WIDTH-PI', - 'MARGIN-WIDTH-PIX', - 'MARGIN-WIDTH-PIXE', - 'MARGIN-WIDTH-PIXEL', - 'MARGIN-WIDTH-PIXELS', - 'MARK-NEW', - 'MARK-ROW-STATE', - 'MATCHES', - 'MAX', - 'MAX-BUTTON', - 'MAX-CHARS', - 'MAX-DATA-GUESS', - 'MAX-HEIGHT', - 'MAX-HEIGHT-C', - 'MAX-HEIGHT-CH', - 'MAX-HEIGHT-CHA', - 'MAX-HEIGHT-CHAR', - 'MAX-HEIGHT-CHARS', - 'MAX-HEIGHT-P', - 'MAX-HEIGHT-PI', - 'MAX-HEIGHT-PIX', - 'MAX-HEIGHT-PIXE', - 'MAX-HEIGHT-PIXEL', - 'MAX-HEIGHT-PIXELS', - 'MAX-ROWS', - 'MAX-SIZE', - 'MAX-VAL', - 'MAX-VALU', - 'MAX-VALUE', - 'MAX-WIDTH', - 'MAX-WIDTH-', - 'MAX-WIDTH-C', - 'MAX-WIDTH-CH', - 'MAX-WIDTH-CHA', - 'MAX-WIDTH-CHAR', - 'MAX-WIDTH-CHARS', - 'MAX-WIDTH-P', - 'MAX-WIDTH-PI', - 'MAX-WIDTH-PIX', - 'MAX-WIDTH-PIXE', - 'MAX-WIDTH-PIXEL', - 'MAX-WIDTH-PIXELS', - 'MAXI', - 'MAXIM', - 'MAXIMIZE', - 'MAXIMU', - 'MAXIMUM', - 'MAXIMUM-LEVEL', - 'MD5-DIGEST', - 'MEMBER', - 'MEMPTR-TO-NODE-VALUE', - 'MENU', - 'MENU-BAR', - 'MENU-ITEM', - 'MENU-K', - 'MENU-KE', - 'MENU-KEY', - 'MENU-M', - 'MENU-MO', - 'MENU-MOU', - 'MENU-MOUS', - 'MENU-MOUSE', - 'MENUBAR', - 'MERGE-BY-FIELD', - 'MESSAGE', - 'MESSAGE-AREA', - 'MESSAGE-AREA-FONT', - 'MESSAGE-LINES', - 'METHOD', - 'MIN', - 'MIN-BUTTON', - 'MIN-COLUMN-WIDTH-C', - 'MIN-COLUMN-WIDTH-CH', - 'MIN-COLUMN-WIDTH-CHA', - 'MIN-COLUMN-WIDTH-CHAR', - 'MIN-COLUMN-WIDTH-CHARS', - 'MIN-COLUMN-WIDTH-P', - 'MIN-COLUMN-WIDTH-PI', - 'MIN-COLUMN-WIDTH-PIX', - 'MIN-COLUMN-WIDTH-PIXE', - 'MIN-COLUMN-WIDTH-PIXEL', - 'MIN-COLUMN-WIDTH-PIXELS', - 'MIN-HEIGHT', - 'MIN-HEIGHT-', - 'MIN-HEIGHT-C', - 'MIN-HEIGHT-CH', - 'MIN-HEIGHT-CHA', - 'MIN-HEIGHT-CHAR', - 'MIN-HEIGHT-CHARS', - 'MIN-HEIGHT-P', - 'MIN-HEIGHT-PI', - 'MIN-HEIGHT-PIX', - 'MIN-HEIGHT-PIXE', - 'MIN-HEIGHT-PIXEL', - 'MIN-HEIGHT-PIXELS', - 'MIN-SIZE', - 'MIN-VAL', - 'MIN-VALU', - 'MIN-VALUE', - 'MIN-WIDTH', - 'MIN-WIDTH-', - 'MIN-WIDTH-C', - 'MIN-WIDTH-CH', - 'MIN-WIDTH-CHA', - 'MIN-WIDTH-CHAR', - 'MIN-WIDTH-CHARS', - 'MIN-WIDTH-P', - 'MIN-WIDTH-PI', - 'MIN-WIDTH-PIX', - 'MIN-WIDTH-PIXE', - 'MIN-WIDTH-PIXEL', - 'MIN-WIDTH-PIXELS', - 'MINI', - 'MINIM', - 'MINIMU', - 'MINIMUM', - 'MOD', - 'MODIFIED', - 'MODU', - 'MODUL', - 'MODULO', - 'MONTH', - 'MOUSE', - 'MOUSE-P', - 'MOUSE-PO', - 'MOUSE-POI', - 'MOUSE-POIN', - 'MOUSE-POINT', - 'MOUSE-POINTE', - 'MOUSE-POINTER', - 'MOVABLE', - 'MOVE-AFTER', - 'MOVE-AFTER-', - 'MOVE-AFTER-T', - 'MOVE-AFTER-TA', - 'MOVE-AFTER-TAB', - 'MOVE-AFTER-TAB-', - 'MOVE-AFTER-TAB-I', - 'MOVE-AFTER-TAB-IT', - 'MOVE-AFTER-TAB-ITE', - 'MOVE-AFTER-TAB-ITEM', - 'MOVE-BEFOR', - 'MOVE-BEFORE', - 'MOVE-BEFORE-', - 'MOVE-BEFORE-T', - 'MOVE-BEFORE-TA', - 'MOVE-BEFORE-TAB', - 'MOVE-BEFORE-TAB-', - 'MOVE-BEFORE-TAB-I', - 'MOVE-BEFORE-TAB-IT', - 'MOVE-BEFORE-TAB-ITE', - 'MOVE-BEFORE-TAB-ITEM', - 'MOVE-COL', - 'MOVE-COLU', - 'MOVE-COLUM', - 'MOVE-COLUMN', - 'MOVE-TO-B', - 'MOVE-TO-BO', - 'MOVE-TO-BOT', - 'MOVE-TO-BOTT', - 'MOVE-TO-BOTTO', - 'MOVE-TO-BOTTOM', - 'MOVE-TO-EOF', - 'MOVE-TO-T', - 'MOVE-TO-TO', - 'MOVE-TO-TOP', - 'MPE', - 'MTIME', - 'MULTI-COMPILE', - 'MULTIPLE', - 'MULTIPLE-KEY', - 'MULTITASKING-INTERVAL', - 'MUST-EXIST', - 'NAME', - 'NAMESPACE-PREFIX', - 'NAMESPACE-URI', - 'NATIVE', - 'NE', - 'NEEDS-APPSERVER-PROMPT', - 'NEEDS-PROMPT', - 'NEW', - 'NEW-INSTANCE', - 'NEW-ROW', - 'NEXT', - 'NEXT-COLUMN', - 'NEXT-PROMPT', - 'NEXT-ROWID', - 'NEXT-SIBLING', - 'NEXT-TAB-I', - 'NEXT-TAB-IT', - 'NEXT-TAB-ITE', - 'NEXT-TAB-ITEM', - 'NEXT-VALUE', - 'NO', - 'NO-APPLY', - 'NO-ARRAY-MESSAGE', - 'NO-ASSIGN', - 'NO-ATTR', - 'NO-ATTR-', - 'NO-ATTR-L', - 'NO-ATTR-LI', - 'NO-ATTR-LIS', - 'NO-ATTR-LIST', - 'NO-ATTR-S', - 'NO-ATTR-SP', - 'NO-ATTR-SPA', - 'NO-ATTR-SPAC', - 'NO-ATTR-SPACE', - 'NO-AUTO-VALIDATE', - 'NO-BIND-WHERE', - 'NO-BOX', - 'NO-CONSOLE', - 'NO-CONVERT', - 'NO-CONVERT-3D-COLORS', - 'NO-CURRENT-VALUE', - 'NO-DEBUG', - 'NO-DRAG', - 'NO-ECHO', - 'NO-EMPTY-SPACE', - 'NO-ERROR', - 'NO-F', - 'NO-FI', - 'NO-FIL', - 'NO-FILL', - 'NO-FOCUS', - 'NO-HELP', - 'NO-HIDE', - 'NO-INDEX-HINT', - 'NO-INHERIT-BGC', - 'NO-INHERIT-BGCO', - 'NO-INHERIT-BGCOLOR', - 'NO-INHERIT-FGC', - 'NO-INHERIT-FGCO', - 'NO-INHERIT-FGCOL', - 'NO-INHERIT-FGCOLO', - 'NO-INHERIT-FGCOLOR', - 'NO-JOIN-BY-SQLDB', - 'NO-LABE', - 'NO-LABELS', - 'NO-LOBS', - 'NO-LOCK', - 'NO-LOOKAHEAD', - 'NO-MAP', - 'NO-MES', - 'NO-MESS', - 'NO-MESSA', - 'NO-MESSAG', - 'NO-MESSAGE', - 'NO-PAUSE', - 'NO-PREFE', - 'NO-PREFET', - 'NO-PREFETC', - 'NO-PREFETCH', - 'NO-ROW-MARKERS', - 'NO-SCROLLBAR-VERTICAL', - 'NO-SEPARATE-CONNECTION', - 'NO-SEPARATORS', - 'NO-TAB-STOP', - 'NO-UND', - 'NO-UNDE', - 'NO-UNDER', - 'NO-UNDERL', - 'NO-UNDERLI', - 'NO-UNDERLIN', - 'NO-UNDERLINE', - 'NO-UNDO', - 'NO-VAL', - 'NO-VALI', - 'NO-VALID', - 'NO-VALIDA', - 'NO-VALIDAT', - 'NO-VALIDATE', - 'NO-WAIT', - 'NO-WORD-WRAP', - 'NODE-VALUE-TO-MEMPTR', - 'NONAMESPACE-SCHEMA-LOCATION', - 'NONE', - 'NORMALIZE', - 'NOT', - 'NOT-ACTIVE', - 'NOW', - 'NULL', - 'NUM-ALI', - 'NUM-ALIA', - 'NUM-ALIAS', - 'NUM-ALIASE', - 'NUM-ALIASES', - 'NUM-BUFFERS', - 'NUM-BUT', - 'NUM-BUTT', - 'NUM-BUTTO', - 'NUM-BUTTON', - 'NUM-BUTTONS', - 'NUM-COL', - 'NUM-COLU', - 'NUM-COLUM', - 'NUM-COLUMN', - 'NUM-COLUMNS', - 'NUM-COPIES', - 'NUM-DBS', - 'NUM-DROPPED-FILES', - 'NUM-ENTRIES', - 'NUM-FIELDS', - 'NUM-FORMATS', - 'NUM-ITEMS', - 'NUM-ITERATIONS', - 'NUM-LINES', - 'NUM-LOCKED-COL', - 'NUM-LOCKED-COLU', - 'NUM-LOCKED-COLUM', - 'NUM-LOCKED-COLUMN', - 'NUM-LOCKED-COLUMNS', - 'NUM-MESSAGES', - 'NUM-PARAMETERS', - 'NUM-REFERENCES', - 'NUM-REPLACED', - 'NUM-RESULTS', - 'NUM-SELECTED', - 'NUM-SELECTED-', - 'NUM-SELECTED-ROWS', - 'NUM-SELECTED-W', - 'NUM-SELECTED-WI', - 'NUM-SELECTED-WID', - 'NUM-SELECTED-WIDG', - 'NUM-SELECTED-WIDGE', - 'NUM-SELECTED-WIDGET', - 'NUM-SELECTED-WIDGETS', - 'NUM-TABS', - 'NUM-TO-RETAIN', - 'NUM-VISIBLE-COLUMNS', - 'NUMERIC', - 'NUMERIC-F', - 'NUMERIC-FO', - 'NUMERIC-FOR', - 'NUMERIC-FORM', - 'NUMERIC-FORMA', - 'NUMERIC-FORMAT', - 'OCTET-LENGTH', - 'OF', - 'OFF', - 'OK', - 'OK-CANCEL', - 'OLD', - 'ON', - 'ON-FRAME', - 'ON-FRAME-', - 'ON-FRAME-B', - 'ON-FRAME-BO', - 'ON-FRAME-BOR', - 'ON-FRAME-BORD', - 'ON-FRAME-BORDE', - 'ON-FRAME-BORDER', - 'OPEN', - 'OPSYS', - 'OPTION', - 'OR', - 'ORDERED-JOIN', - 'ORDINAL', - 'OS-APPEND', - 'OS-COMMAND', - 'OS-COPY', - 'OS-CREATE-DIR', - 'OS-DELETE', - 'OS-DIR', - 'OS-DRIVE', - 'OS-DRIVES', - 'OS-ERROR', - 'OS-GETENV', - 'OS-RENAME', - 'OTHERWISE', - 'OUTPUT', - 'OVERLAY', - 'OVERRIDE', - 'OWNER', - 'PAGE', - 'PAGE-BOT', - 'PAGE-BOTT', - 'PAGE-BOTTO', - 'PAGE-BOTTOM', - 'PAGE-NUM', - 'PAGE-NUMB', - 'PAGE-NUMBE', - 'PAGE-NUMBER', - 'PAGE-SIZE', - 'PAGE-TOP', - 'PAGE-WID', - 'PAGE-WIDT', - 'PAGE-WIDTH', - 'PAGED', - 'PARAM', - 'PARAME', - 'PARAMET', - 'PARAMETE', - 'PARAMETER', - 'PARENT', - 'PARSE-STATUS', - 'PARTIAL-KEY', - 'PASCAL', - 'PASSWORD-FIELD', - 'PATHNAME', - 'PAUSE', - 'PBE-HASH-ALG', - 'PBE-HASH-ALGO', - 'PBE-HASH-ALGOR', - 'PBE-HASH-ALGORI', - 'PBE-HASH-ALGORIT', - 'PBE-HASH-ALGORITH', - 'PBE-HASH-ALGORITHM', - 'PBE-KEY-ROUNDS', - 'PDBNAME', - 'PERSIST', - 'PERSISTE', - 'PERSISTEN', - 'PERSISTENT', - 'PERSISTENT-CACHE-DISABLED', - 'PFC', - 'PFCO', - 'PFCOL', - 'PFCOLO', - 'PFCOLOR', - 'PIXELS', - 'PIXELS-PER-COL', - 'PIXELS-PER-COLU', - 'PIXELS-PER-COLUM', - 'PIXELS-PER-COLUMN', - 'PIXELS-PER-ROW', - 'POPUP-M', - 'POPUP-ME', - 'POPUP-MEN', - 'POPUP-MENU', - 'POPUP-O', - 'POPUP-ON', - 'POPUP-ONL', - 'POPUP-ONLY', - 'PORTRAIT', - 'POSITION', - 'PRECISION', - 'PREFER-DATASET', - 'PREPARE-STRING', - 'PREPARED', - 'PREPROC', - 'PREPROCE', - 'PREPROCES', - 'PREPROCESS', - 'PRESEL', - 'PRESELE', - 'PRESELEC', - 'PRESELECT', - 'PREV', - 'PREV-COLUMN', - 'PREV-SIBLING', - 'PREV-TAB-I', - 'PREV-TAB-IT', - 'PREV-TAB-ITE', - 'PREV-TAB-ITEM', - 'PRIMARY', - 'PRINTER', - 'PRINTER-CONTROL-HANDLE', - 'PRINTER-HDC', - 'PRINTER-NAME', - 'PRINTER-PORT', - 'PRINTER-SETUP', - 'PRIVATE', - 'PRIVATE-D', - 'PRIVATE-DA', - 'PRIVATE-DAT', - 'PRIVATE-DATA', - 'PRIVILEGES', - 'PROC-HA', - 'PROC-HAN', - 'PROC-HAND', - 'PROC-HANDL', - 'PROC-HANDLE', - 'PROC-ST', - 'PROC-STA', - 'PROC-STAT', - 'PROC-STATU', - 'PROC-STATUS', - 'PROC-TEXT', - 'PROC-TEXT-BUFFER', - 'PROCE', - 'PROCED', - 'PROCEDU', - 'PROCEDUR', - 'PROCEDURE', - 'PROCEDURE-CALL-TYPE', - 'PROCEDURE-TYPE', - 'PROCESS', - 'PROFILER', - 'PROGRAM-NAME', - 'PROGRESS', - 'PROGRESS-S', - 'PROGRESS-SO', - 'PROGRESS-SOU', - 'PROGRESS-SOUR', - 'PROGRESS-SOURC', - 'PROGRESS-SOURCE', - 'PROMPT', - 'PROMPT-F', - 'PROMPT-FO', - 'PROMPT-FOR', - 'PROMSGS', - 'PROPATH', - 'PROPERTY', - 'PROTECTED', - 'PROVERS', - 'PROVERSI', - 'PROVERSIO', - 'PROVERSION', - 'PROXY', - 'PROXY-PASSWORD', - 'PROXY-USERID', - 'PUBLIC', - 'PUBLIC-ID', - 'PUBLISH', - 'PUBLISHED-EVENTS', - 'PUT', - 'PUT-BYTE', - 'PUT-DOUBLE', - 'PUT-FLOAT', - 'PUT-INT64', - 'PUT-KEY-VAL', - 'PUT-KEY-VALU', - 'PUT-KEY-VALUE', - 'PUT-LONG', - 'PUT-SHORT', - 'PUT-STRING', - 'PUT-UNSIGNED-LONG', - 'PUTBYTE', - 'QUERY', - 'QUERY-CLOSE', - 'QUERY-OFF-END', - 'QUERY-OPEN', - 'QUERY-PREPARE', - 'QUERY-TUNING', - 'QUESTION', - 'QUIT', - 'QUOTER', - 'R-INDEX', - 'RADIO-BUTTONS', - 'RADIO-SET', - 'RANDOM', - 'RAW', - 'RAW-TRANSFER', - 'RCODE-INFO', - 'RCODE-INFOR', - 'RCODE-INFORM', - 'RCODE-INFORMA', - 'RCODE-INFORMAT', - 'RCODE-INFORMATI', - 'RCODE-INFORMATIO', - 'RCODE-INFORMATION', - 'READ-AVAILABLE', - 'READ-EXACT-NUM', - 'READ-FILE', - 'READ-JSON', - 'READ-ONLY', - 'READ-XML', - 'READ-XMLSCHEMA', - 'READKEY', - 'REAL', - 'RECID', - 'RECORD-LENGTH', - 'RECT', - 'RECTA', - 'RECTAN', - 'RECTANG', - 'RECTANGL', - 'RECTANGLE', - 'RECURSIVE', - 'REFERENCE-ONLY', - 'REFRESH', - 'REFRESH-AUDIT-POLICY', - 'REFRESHABLE', - 'REGISTER-DOMAIN', - 'RELEASE', - 'REMOTE', - 'REMOVE-EVENTS-PROCEDURE', - 'REMOVE-SUPER-PROCEDURE', - 'REPEAT', - 'REPLACE', - 'REPLACE-SELECTION-TEXT', - 'REPOSITION', - 'REPOSITION-BACKWARD', - 'REPOSITION-FORWARD', - 'REPOSITION-MODE', - 'REPOSITION-TO-ROW', - 'REPOSITION-TO-ROWID', - 'REQUEST', - 'REQUEST-INFO', - 'RESET', - 'RESIZA', - 'RESIZAB', - 'RESIZABL', - 'RESIZABLE', - 'RESIZE', - 'RESPONSE-INFO', - 'RESTART-ROW', - 'RESTART-ROWID', - 'RETAIN', - 'RETAIN-SHAPE', - 'RETRY', - 'RETRY-CANCEL', - 'RETURN', - 'RETURN-ALIGN', - 'RETURN-ALIGNE', - 'RETURN-INS', - 'RETURN-INSE', - 'RETURN-INSER', - 'RETURN-INSERT', - 'RETURN-INSERTE', - 'RETURN-INSERTED', - 'RETURN-TO-START-DI', - 'RETURN-TO-START-DIR', - 'RETURN-VAL', - 'RETURN-VALU', - 'RETURN-VALUE', - 'RETURN-VALUE-DATA-TYPE', - 'RETURNS', - 'REVERSE-FROM', - 'REVERT', - 'REVOKE', - 'RGB-VALUE', - 'RIGHT-ALIGNED', - 'RIGHT-TRIM', - 'ROLES', - 'ROUND', - 'ROUTINE-LEVEL', - 'ROW', - 'ROW-HEIGHT-CHARS', - 'ROW-HEIGHT-PIXELS', - 'ROW-MARKERS', - 'ROW-OF', - 'ROW-RESIZABLE', - 'ROWID', - 'RULE', - 'RUN', - 'RUN-PROCEDURE', - 'SAVE CACHE', - 'SAVE', - 'SAVE-AS', - 'SAVE-FILE', - 'SAX-COMPLE', - 'SAX-COMPLET', - 'SAX-COMPLETE', - 'SAX-PARSE', - 'SAX-PARSE-FIRST', - 'SAX-PARSE-NEXT', - 'SAX-PARSER-ERROR', - 'SAX-RUNNING', - 'SAX-UNINITIALIZED', - 'SAX-WRITE-BEGIN', - 'SAX-WRITE-COMPLETE', - 'SAX-WRITE-CONTENT', - 'SAX-WRITE-ELEMENT', - 'SAX-WRITE-ERROR', - 'SAX-WRITE-IDLE', - 'SAX-WRITE-TAG', - 'SAX-WRITER', - 'SCHEMA', - 'SCHEMA-LOCATION', - 'SCHEMA-MARSHAL', - 'SCHEMA-PATH', - 'SCREEN', - 'SCREEN-IO', - 'SCREEN-LINES', - 'SCREEN-VAL', - 'SCREEN-VALU', - 'SCREEN-VALUE', - 'SCROLL', - 'SCROLL-BARS', - 'SCROLL-DELTA', - 'SCROLL-OFFSET', - 'SCROLL-TO-CURRENT-ROW', - 'SCROLL-TO-I', - 'SCROLL-TO-IT', - 'SCROLL-TO-ITE', - 'SCROLL-TO-ITEM', - 'SCROLL-TO-SELECTED-ROW', - 'SCROLLABLE', - 'SCROLLBAR-H', - 'SCROLLBAR-HO', - 'SCROLLBAR-HOR', - 'SCROLLBAR-HORI', - 'SCROLLBAR-HORIZ', - 'SCROLLBAR-HORIZO', - 'SCROLLBAR-HORIZON', - 'SCROLLBAR-HORIZONT', - 'SCROLLBAR-HORIZONTA', - 'SCROLLBAR-HORIZONTAL', - 'SCROLLBAR-V', - 'SCROLLBAR-VE', - 'SCROLLBAR-VER', - 'SCROLLBAR-VERT', - 'SCROLLBAR-VERTI', - 'SCROLLBAR-VERTIC', - 'SCROLLBAR-VERTICA', - 'SCROLLBAR-VERTICAL', - 'SCROLLED-ROW-POS', - 'SCROLLED-ROW-POSI', - 'SCROLLED-ROW-POSIT', - 'SCROLLED-ROW-POSITI', - 'SCROLLED-ROW-POSITIO', - 'SCROLLED-ROW-POSITION', - 'SCROLLING', - 'SDBNAME', - 'SEAL', - 'SEAL-TIMESTAMP', - 'SEARCH', - 'SEARCH-SELF', - 'SEARCH-TARGET', - 'SECTION', - 'SECURITY-POLICY', - 'SEEK', - 'SELECT', - 'SELECT-ALL', - 'SELECT-FOCUSED-ROW', - 'SELECT-NEXT-ROW', - 'SELECT-PREV-ROW', - 'SELECT-ROW', - 'SELECTABLE', - 'SELECTED', - 'SELECTION', - 'SELECTION-END', - 'SELECTION-LIST', - 'SELECTION-START', - 'SELECTION-TEXT', - 'SELF', - 'SEND', - 'SEND-SQL-STATEMENT', - 'SENSITIVE', - 'SEPARATE-CONNECTION', - 'SEPARATOR-FGCOLOR', - 'SEPARATORS', - 'SERIALIZABLE', - 'SERIALIZE-HIDDEN', - 'SERIALIZE-NAME', - 'SERVER', - 'SERVER-CONNECTION-BOUND', - 'SERVER-CONNECTION-BOUND-REQUEST', - 'SERVER-CONNECTION-CONTEXT', - 'SERVER-CONNECTION-ID', - 'SERVER-OPERATING-MODE', - 'SESSION', - 'SESSION-ID', - 'SET', - 'SET-APPL-CONTEXT', - 'SET-ATTR-CALL-TYPE', - 'SET-ATTRIBUTE-NODE', - 'SET-BLUE', - 'SET-BLUE-', - 'SET-BLUE-V', - 'SET-BLUE-VA', - 'SET-BLUE-VAL', - 'SET-BLUE-VALU', - 'SET-BLUE-VALUE', - 'SET-BREAK', - 'SET-BUFFERS', - 'SET-CALLBACK', - 'SET-CLIENT', - 'SET-COMMIT', - 'SET-CONTENTS', - 'SET-CURRENT-VALUE', - 'SET-DB-CLIENT', - 'SET-DYNAMIC', - 'SET-EVENT-MANAGER-OPTION', - 'SET-GREEN', - 'SET-GREEN-', - 'SET-GREEN-V', - 'SET-GREEN-VA', - 'SET-GREEN-VAL', - 'SET-GREEN-VALU', - 'SET-GREEN-VALUE', - 'SET-INPUT-SOURCE', - 'SET-OPTION', - 'SET-OUTPUT-DESTINATION', - 'SET-PARAMETER', - 'SET-POINTER-VALUE', - 'SET-PROPERTY', - 'SET-RED', - 'SET-RED-', - 'SET-RED-V', - 'SET-RED-VA', - 'SET-RED-VAL', - 'SET-RED-VALU', - 'SET-RED-VALUE', - 'SET-REPOSITIONED-ROW', - 'SET-RGB-VALUE', - 'SET-ROLLBACK', - 'SET-SELECTION', - 'SET-SIZE', - 'SET-SORT-ARROW', - 'SET-WAIT-STATE', - 'SETUSER', - 'SETUSERI', - 'SETUSERID', - 'SHA1-DIGEST', - 'SHARE', - 'SHARE-', - 'SHARE-L', - 'SHARE-LO', - 'SHARE-LOC', - 'SHARE-LOCK', - 'SHARED', - 'SHOW-IN-TASKBAR', - 'SHOW-STAT', - 'SHOW-STATS', - 'SIDE-LAB', - 'SIDE-LABE', - 'SIDE-LABEL', - 'SIDE-LABEL-H', - 'SIDE-LABEL-HA', - 'SIDE-LABEL-HAN', - 'SIDE-LABEL-HAND', - 'SIDE-LABEL-HANDL', - 'SIDE-LABEL-HANDLE', - 'SIDE-LABELS', - 'SIGNATURE', - 'SILENT', - 'SIMPLE', - 'SINGLE', - 'SINGLE-RUN', - 'SINGLETON', - 'SIZE', - 'SIZE-C', - 'SIZE-CH', - 'SIZE-CHA', - 'SIZE-CHAR', - 'SIZE-CHARS', - 'SIZE-P', - 'SIZE-PI', - 'SIZE-PIX', - 'SIZE-PIXE', - 'SIZE-PIXEL', - 'SIZE-PIXELS', - 'SKIP', - 'SKIP-DELETED-RECORD', - 'SLIDER', - 'SMALL-ICON', - 'SMALL-TITLE', - 'SMALLINT', - 'SOME', - 'SORT', - 'SORT-ASCENDING', - 'SORT-NUMBER', - 'SOURCE', - 'SOURCE-PROCEDURE', - 'SPACE', - 'SQL', - 'SQRT', - 'SSL-SERVER-NAME', - 'STANDALONE', - 'START', - 'START-DOCUMENT', - 'START-ELEMENT', - 'START-MOVE', - 'START-RESIZE', - 'START-ROW-RESIZE', - 'STATE-DETAIL', - 'STATIC', - 'STATUS', - 'STATUS-AREA', - 'STATUS-AREA-FONT', - 'STDCALL', - 'STOP', - 'STOP-AFTER', - 'STOP-PARSING', - 'STOPPE', - 'STOPPED', - 'STORED-PROC', - 'STORED-PROCE', - 'STORED-PROCED', - 'STORED-PROCEDU', - 'STORED-PROCEDUR', - 'STORED-PROCEDURE', - 'STREAM', - 'STREAM-HANDLE', - 'STREAM-IO', - 'STRETCH-TO-FIT', - 'STRICT', - 'STRICT-ENTITY-RESOLUTION', - 'STRING', - 'STRING-VALUE', - 'STRING-XREF', - 'SUB-AVE', - 'SUB-AVER', - 'SUB-AVERA', - 'SUB-AVERAG', - 'SUB-AVERAGE', - 'SUB-COUNT', - 'SUB-MAXIMUM', - 'SUB-MENU', - 'SUB-MIN', - 'SUB-MINIMUM', - 'SUB-TOTAL', - 'SUBSCRIBE', - 'SUBST', - 'SUBSTI', - 'SUBSTIT', - 'SUBSTITU', - 'SUBSTITUT', - 'SUBSTITUTE', - 'SUBSTR', - 'SUBSTRI', - 'SUBSTRIN', - 'SUBSTRING', - 'SUBTYPE', - 'SUM', - 'SUM-MAX', - 'SUM-MAXI', - 'SUM-MAXIM', - 'SUM-MAXIMU', - 'SUPER', - 'SUPER-PROCEDURES', - 'SUPPRESS-NAMESPACE-PROCESSING', - 'SUPPRESS-W', - 'SUPPRESS-WA', - 'SUPPRESS-WAR', - 'SUPPRESS-WARN', - 'SUPPRESS-WARNI', - 'SUPPRESS-WARNIN', - 'SUPPRESS-WARNING', - 'SUPPRESS-WARNINGS', - 'SYMMETRIC-ENCRYPTION-ALGORITHM', - 'SYMMETRIC-ENCRYPTION-IV', - 'SYMMETRIC-ENCRYPTION-KEY', - 'SYMMETRIC-SUPPORT', - 'SYSTEM-ALERT', - 'SYSTEM-ALERT-', - 'SYSTEM-ALERT-B', - 'SYSTEM-ALERT-BO', - 'SYSTEM-ALERT-BOX', - 'SYSTEM-ALERT-BOXE', - 'SYSTEM-ALERT-BOXES', - 'SYSTEM-DIALOG', - 'SYSTEM-HELP', - 'SYSTEM-ID', - 'TAB-POSITION', - 'TAB-STOP', - 'TABLE', - 'TABLE-HANDLE', - 'TABLE-NUMBER', - 'TABLE-SCAN', - 'TARGET', - 'TARGET-PROCEDURE', - 'TEMP-DIR', - 'TEMP-DIRE', - 'TEMP-DIREC', - 'TEMP-DIRECT', - 'TEMP-DIRECTO', - 'TEMP-DIRECTOR', - 'TEMP-DIRECTORY', - 'TEMP-TABLE', - 'TEMP-TABLE-PREPARE', - 'TERM', - 'TERMI', - 'TERMIN', - 'TERMINA', - 'TERMINAL', - 'TERMINATE', - 'TEXT', - 'TEXT-CURSOR', - 'TEXT-SEG-GROW', - 'TEXT-SELECTED', - 'THEN', - 'THIS-OBJECT', - 'THIS-PROCEDURE', - 'THREAD-SAFE', - 'THREE-D', - 'THROUGH', - 'THROW', - 'THRU', - 'TIC-MARKS', - 'TIME', - 'TIME-SOURCE', - 'TITLE', - 'TITLE-BGC', - 'TITLE-BGCO', - 'TITLE-BGCOL', - 'TITLE-BGCOLO', - 'TITLE-BGCOLOR', - 'TITLE-DC', - 'TITLE-DCO', - 'TITLE-DCOL', - 'TITLE-DCOLO', - 'TITLE-DCOLOR', - 'TITLE-FGC', - 'TITLE-FGCO', - 'TITLE-FGCOL', - 'TITLE-FGCOLO', - 'TITLE-FGCOLOR', - 'TITLE-FO', - 'TITLE-FON', - 'TITLE-FONT', - 'TO', - 'TO-ROWID', - 'TODAY', - 'TOGGLE-BOX', - 'TOOLTIP', - 'TOOLTIPS', - 'TOP-NAV-QUERY', - 'TOP-ONLY', - 'TOPIC', - 'TOTAL', - 'TRAILING', - 'TRANS', - 'TRANS-INIT-PROCEDURE', - 'TRANSACTION', - 'TRANSACTION-MODE', - 'TRANSPARENT', - 'TRIGGER', - 'TRIGGERS', - 'TRIM', - 'TRUE', - 'TRUNC', - 'TRUNCA', - 'TRUNCAT', - 'TRUNCATE', - 'TYPE', - 'TYPE-OF', - 'UNBOX', - 'UNBUFF', - 'UNBUFFE', - 'UNBUFFER', - 'UNBUFFERE', - 'UNBUFFERED', - 'UNDERL', - 'UNDERLI', - 'UNDERLIN', - 'UNDERLINE', - 'UNDO', - 'UNFORM', - 'UNFORMA', - 'UNFORMAT', - 'UNFORMATT', - 'UNFORMATTE', - 'UNFORMATTED', - 'UNION', - 'UNIQUE', - 'UNIQUE-ID', - 'UNIQUE-MATCH', - 'UNIX', - 'UNLESS-HIDDEN', - 'UNLOAD', - 'UNSIGNED-LONG', - 'UNSUBSCRIBE', - 'UP', - 'UPDATE', - 'UPDATE-ATTRIBUTE', - 'URL', - 'URL-DECODE', - 'URL-ENCODE', - 'URL-PASSWORD', - 'URL-USERID', - 'USE', - 'USE-DICT-EXPS', - 'USE-FILENAME', - 'USE-INDEX', - 'USE-REVVIDEO', - 'USE-TEXT', - 'USE-UNDERLINE', - 'USE-WIDGET-POOL', - 'USER', - 'USER-ID', - 'USERID', - 'USING', - 'V6DISPLAY', - 'V6FRAME', - 'VALID-EVENT', - 'VALID-HANDLE', - 'VALID-OBJECT', - 'VALIDATE', - 'VALIDATE-EXPRESSION', - 'VALIDATE-MESSAGE', - 'VALIDATE-SEAL', - 'VALIDATION-ENABLED', - 'VALUE', - 'VALUE-CHANGED', - 'VALUES', - 'VAR', - 'VARI', - 'VARIA', - 'VARIAB', - 'VARIABL', - 'VARIABLE', - 'VERBOSE', - 'VERSION', - 'VERT', - 'VERTI', - 'VERTIC', - 'VERTICA', - 'VERTICAL', - 'VIEW', - 'VIEW-AS', - 'VIEW-FIRST-COLUMN-ON-REOPEN', - 'VIRTUAL-HEIGHT', - 'VIRTUAL-HEIGHT-', - 'VIRTUAL-HEIGHT-C', - 'VIRTUAL-HEIGHT-CH', - 'VIRTUAL-HEIGHT-CHA', - 'VIRTUAL-HEIGHT-CHAR', - 'VIRTUAL-HEIGHT-CHARS', - 'VIRTUAL-HEIGHT-P', - 'VIRTUAL-HEIGHT-PI', - 'VIRTUAL-HEIGHT-PIX', - 'VIRTUAL-HEIGHT-PIXE', - 'VIRTUAL-HEIGHT-PIXEL', - 'VIRTUAL-HEIGHT-PIXELS', - 'VIRTUAL-WIDTH', - 'VIRTUAL-WIDTH-', - 'VIRTUAL-WIDTH-C', - 'VIRTUAL-WIDTH-CH', - 'VIRTUAL-WIDTH-CHA', - 'VIRTUAL-WIDTH-CHAR', - 'VIRTUAL-WIDTH-CHARS', - 'VIRTUAL-WIDTH-P', - 'VIRTUAL-WIDTH-PI', - 'VIRTUAL-WIDTH-PIX', - 'VIRTUAL-WIDTH-PIXE', - 'VIRTUAL-WIDTH-PIXEL', - 'VIRTUAL-WIDTH-PIXELS', - 'VISIBLE', - 'VOID', - 'WAIT', - 'WAIT-FOR', - 'WARNING', - 'WEB-CONTEXT', - 'WEEKDAY', - 'WHEN', - 'WHERE', - 'WHILE', - 'WIDGET', - 'WIDGET-E', - 'WIDGET-EN', - 'WIDGET-ENT', - 'WIDGET-ENTE', - 'WIDGET-ENTER', - 'WIDGET-ID', - 'WIDGET-L', - 'WIDGET-LE', - 'WIDGET-LEA', - 'WIDGET-LEAV', - 'WIDGET-LEAVE', - 'WIDGET-POOL', - 'WIDTH', - 'WIDTH-', - 'WIDTH-C', - 'WIDTH-CH', - 'WIDTH-CHA', - 'WIDTH-CHAR', - 'WIDTH-CHARS', - 'WIDTH-P', - 'WIDTH-PI', - 'WIDTH-PIX', - 'WIDTH-PIXE', - 'WIDTH-PIXEL', - 'WIDTH-PIXELS', - 'WINDOW', - 'WINDOW-MAXIM', - 'WINDOW-MAXIMI', - 'WINDOW-MAXIMIZ', - 'WINDOW-MAXIMIZE', - 'WINDOW-MAXIMIZED', - 'WINDOW-MINIM', - 'WINDOW-MINIMI', - 'WINDOW-MINIMIZ', - 'WINDOW-MINIMIZE', - 'WINDOW-MINIMIZED', - 'WINDOW-NAME', - 'WINDOW-NORMAL', - 'WINDOW-STA', - 'WINDOW-STAT', - 'WINDOW-STATE', - 'WINDOW-SYSTEM', - 'WITH', - 'WORD-INDEX', - 'WORD-WRAP', - 'WORK-AREA-HEIGHT-PIXELS', - 'WORK-AREA-WIDTH-PIXELS', - 'WORK-AREA-X', - 'WORK-AREA-Y', - 'WORK-TAB', - 'WORK-TABL', - 'WORK-TABLE', - 'WORKFILE', - 'WRITE', - 'WRITE-CDATA', - 'WRITE-CHARACTERS', - 'WRITE-COMMENT', - 'WRITE-DATA-ELEMENT', - 'WRITE-EMPTY-ELEMENT', - 'WRITE-ENTITY-REF', - 'WRITE-EXTERNAL-DTD', - 'WRITE-FRAGMENT', - 'WRITE-JSON', - 'WRITE-MESSAGE', - 'WRITE-PROCESSING-INSTRUCTION', - 'WRITE-STATUS', - 'WRITE-XML', - 'WRITE-XMLSCHEMA', - 'X', - 'X-OF', - 'XCODE', - 'XML-DATA-TYPE', - 'XML-ENTITY-EXPANSION-LIMIT', - 'XML-NODE-TYPE', - 'XML-SCHEMA-PATH', - 'XML-STRICT-ENTITY-RESOLUTION', - 'XML-SUPPRESS-NAMESPACE-PROCESSING', - 'XREF', - 'XREF-XML', - 'Y', - 'Y-OF', - 'YEAR', - 'YEAR-OFFSET', - 'YES', - 'YES-NO', - 'YES-NO-CANCEL' -) diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/_php_builtins.py b/venv/lib/python3.11/site-packages/pygments/lexers/_php_builtins.py deleted file mode 100644 index 5366e75..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/_php_builtins.py +++ /dev/null @@ -1,3325 +0,0 @@ -""" - pygments.lexers._php_builtins - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - This file loads the function names and their modules from the - php webpage and generates itself. - - Run with `python -I` to regenerate. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -MODULES = {'APCu': ('apcu_add', - 'apcu_cache_info', - 'apcu_cas', - 'apcu_clear_cache', - 'apcu_dec', - 'apcu_delete', - 'apcu_enabled', - 'apcu_entry', - 'apcu_exists', - 'apcu_fetch', - 'apcu_inc', - 'apcu_key_info', - 'apcu_sma_info', - 'apcu_store'), - 'Aliases and deprecated Mysqli': ('mysqli_connect', - 'mysqli_execute', - 'mysqli_get_client_stats', - 'mysqli_get_links_stats', - 'mysqli_report'), - 'Apache': ('apache_child_terminate', - 'apache_get_modules', - 'apache_get_version', - 'apache_getenv', - 'apache_lookup_uri', - 'apache_note', - 'apache_request_headers', - 'apache_response_headers', - 'apache_setenv', - 'getallheaders', - 'virtual'), - 'Array': ('array_change_key_case', - 'array_chunk', - 'array_column', - 'array_combine', - 'array_count_values', - 'array_diff_assoc', - 'array_diff_key', - 'array_diff_uassoc', - 'array_diff_ukey', - 'array_diff', - 'array_fill_keys', - 'array_fill', - 'array_filter', - 'array_flip', - 'array_intersect_assoc', - 'array_intersect_key', - 'array_intersect_uassoc', - 'array_intersect_ukey', - 'array_intersect', - 'array_is_list', - 'array_key_exists', - 'array_key_first', - 'array_key_last', - 'array_keys', - 'array_map', - 'array_merge_recursive', - 'array_merge', - 'array_multisort', - 'array_pad', - 'array_pop', - 'array_product', - 'array_push', - 'array_rand', - 'array_reduce', - 'array_replace_recursive', - 'array_replace', - 'array_reverse', - 'array_search', - 'array_shift', - 'array_slice', - 'array_splice', - 'array_sum', - 'array_udiff_assoc', - 'array_udiff_uassoc', - 'array_udiff', - 'array_uintersect_assoc', - 'array_uintersect_uassoc', - 'array_uintersect', - 'array_unique', - 'array_unshift', - 'array_values', - 'array_walk_recursive', - 'array_walk', - 'array', - 'arsort', - 'asort', - 'compact', - 'count', - 'current', - 'each', - 'end', - 'extract', - 'in_array', - 'key_exists', - 'key', - 'krsort', - 'ksort', - 'list', - 'natcasesort', - 'natsort', - 'next', - 'pos', - 'prev', - 'range', - 'reset', - 'rsort', - 'shuffle', - 'sizeof', - 'sort', - 'uasort', - 'uksort', - 'usort'), - 'BC Math': ('bcadd', - 'bccomp', - 'bcdiv', - 'bcmod', - 'bcmul', - 'bcpow', - 'bcpowmod', - 'bcscale', - 'bcsqrt', - 'bcsub'), - 'Bzip2': ('bzclose', - 'bzcompress', - 'bzdecompress', - 'bzerrno', - 'bzerror', - 'bzerrstr', - 'bzflush', - 'bzopen', - 'bzread', - 'bzwrite'), - 'COM': ('com_create_guid', - 'com_event_sink', - 'com_get_active_object', - 'com_load_typelib', - 'com_message_pump', - 'com_print_typeinfo', - 'variant_abs', - 'variant_add', - 'variant_and', - 'variant_cast', - 'variant_cat', - 'variant_cmp', - 'variant_date_from_timestamp', - 'variant_date_to_timestamp', - 'variant_div', - 'variant_eqv', - 'variant_fix', - 'variant_get_type', - 'variant_idiv', - 'variant_imp', - 'variant_int', - 'variant_mod', - 'variant_mul', - 'variant_neg', - 'variant_not', - 'variant_or', - 'variant_pow', - 'variant_round', - 'variant_set_type', - 'variant_set', - 'variant_sub', - 'variant_xor'), - 'CSPRNG': ('random_bytes', 'random_int'), - 'CUBRID': ('cubrid_bind', - 'cubrid_close_prepare', - 'cubrid_close_request', - 'cubrid_col_get', - 'cubrid_col_size', - 'cubrid_column_names', - 'cubrid_column_types', - 'cubrid_commit', - 'cubrid_connect_with_url', - 'cubrid_connect', - 'cubrid_current_oid', - 'cubrid_disconnect', - 'cubrid_drop', - 'cubrid_error_code_facility', - 'cubrid_error_code', - 'cubrid_error_msg', - 'cubrid_execute', - 'cubrid_fetch', - 'cubrid_free_result', - 'cubrid_get_autocommit', - 'cubrid_get_charset', - 'cubrid_get_class_name', - 'cubrid_get_client_info', - 'cubrid_get_db_parameter', - 'cubrid_get_query_timeout', - 'cubrid_get_server_info', - 'cubrid_get', - 'cubrid_insert_id', - 'cubrid_is_instance', - 'cubrid_lob_close', - 'cubrid_lob_export', - 'cubrid_lob_get', - 'cubrid_lob_send', - 'cubrid_lob_size', - 'cubrid_lob2_bind', - 'cubrid_lob2_close', - 'cubrid_lob2_export', - 'cubrid_lob2_import', - 'cubrid_lob2_new', - 'cubrid_lob2_read', - 'cubrid_lob2_seek64', - 'cubrid_lob2_seek', - 'cubrid_lob2_size64', - 'cubrid_lob2_size', - 'cubrid_lob2_tell64', - 'cubrid_lob2_tell', - 'cubrid_lob2_write', - 'cubrid_lock_read', - 'cubrid_lock_write', - 'cubrid_move_cursor', - 'cubrid_next_result', - 'cubrid_num_cols', - 'cubrid_num_rows', - 'cubrid_pconnect_with_url', - 'cubrid_pconnect', - 'cubrid_prepare', - 'cubrid_put', - 'cubrid_rollback', - 'cubrid_schema', - 'cubrid_seq_drop', - 'cubrid_seq_insert', - 'cubrid_seq_put', - 'cubrid_set_add', - 'cubrid_set_autocommit', - 'cubrid_set_db_parameter', - 'cubrid_set_drop', - 'cubrid_set_query_timeout', - 'cubrid_version'), - 'Calendar': ('cal_days_in_month', - 'cal_from_jd', - 'cal_info', - 'cal_to_jd', - 'easter_date', - 'easter_days', - 'frenchtojd', - 'gregoriantojd', - 'jddayofweek', - 'jdmonthname', - 'jdtofrench', - 'jdtogregorian', - 'jdtojewish', - 'jdtojulian', - 'jdtounix', - 'jewishtojd', - 'juliantojd', - 'unixtojd'), - 'Classes/Object': ('__autoload', - 'class_alias', - 'class_exists', - 'enum_exists', - 'get_called_class', - 'get_class_methods', - 'get_class_vars', - 'get_class', - 'get_declared_classes', - 'get_declared_interfaces', - 'get_declared_traits', - 'get_mangled_object_vars', - 'get_object_vars', - 'get_parent_class', - 'interface_exists', - 'is_a', - 'is_subclass_of', - 'method_exists', - 'property_exists', - 'trait_exists'), - 'Ctype': ('ctype_alnum', - 'ctype_alpha', - 'ctype_cntrl', - 'ctype_digit', - 'ctype_graph', - 'ctype_lower', - 'ctype_print', - 'ctype_punct', - 'ctype_space', - 'ctype_upper', - 'ctype_xdigit'), - 'DBA': ('dba_close', - 'dba_delete', - 'dba_exists', - 'dba_fetch', - 'dba_firstkey', - 'dba_handlers', - 'dba_insert', - 'dba_key_split', - 'dba_list', - 'dba_nextkey', - 'dba_open', - 'dba_optimize', - 'dba_popen', - 'dba_replace', - 'dba_sync'), - 'DOM': ('dom_import_simplexml',), - 'Date/Time': ('checkdate', - 'date_add', - 'date_create_from_format', - 'date_create_immutable_from_format', - 'date_create_immutable', - 'date_create', - 'date_date_set', - 'date_default_timezone_get', - 'date_default_timezone_set', - 'date_diff', - 'date_format', - 'date_get_last_errors', - 'date_interval_create_from_date_string', - 'date_interval_format', - 'date_isodate_set', - 'date_modify', - 'date_offset_get', - 'date_parse_from_format', - 'date_parse', - 'date_sub', - 'date_sun_info', - 'date_sunrise', - 'date_sunset', - 'date_time_set', - 'date_timestamp_get', - 'date_timestamp_set', - 'date_timezone_get', - 'date_timezone_set', - 'date', - 'getdate', - 'gettimeofday', - 'gmdate', - 'gmmktime', - 'gmstrftime', - 'idate', - 'localtime', - 'microtime', - 'mktime', - 'strftime', - 'strptime', - 'strtotime', - 'time', - 'timezone_abbreviations_list', - 'timezone_identifiers_list', - 'timezone_location_get', - 'timezone_name_from_abbr', - 'timezone_name_get', - 'timezone_offset_get', - 'timezone_open', - 'timezone_transitions_get', - 'timezone_version_get'), - 'Direct IO': ('dio_close', - 'dio_fcntl', - 'dio_open', - 'dio_read', - 'dio_seek', - 'dio_stat', - 'dio_tcsetattr', - 'dio_truncate', - 'dio_write'), - 'Directory': ('chdir', - 'chroot', - 'closedir', - 'dir', - 'getcwd', - 'opendir', - 'readdir', - 'rewinddir', - 'scandir'), - 'Eio': ('eio_busy', - 'eio_cancel', - 'eio_chmod', - 'eio_chown', - 'eio_close', - 'eio_custom', - 'eio_dup2', - 'eio_event_loop', - 'eio_fallocate', - 'eio_fchmod', - 'eio_fchown', - 'eio_fdatasync', - 'eio_fstat', - 'eio_fstatvfs', - 'eio_fsync', - 'eio_ftruncate', - 'eio_futime', - 'eio_get_event_stream', - 'eio_get_last_error', - 'eio_grp_add', - 'eio_grp_cancel', - 'eio_grp_limit', - 'eio_grp', - 'eio_init', - 'eio_link', - 'eio_lstat', - 'eio_mkdir', - 'eio_mknod', - 'eio_nop', - 'eio_npending', - 'eio_nready', - 'eio_nreqs', - 'eio_nthreads', - 'eio_open', - 'eio_poll', - 'eio_read', - 'eio_readahead', - 'eio_readdir', - 'eio_readlink', - 'eio_realpath', - 'eio_rename', - 'eio_rmdir', - 'eio_seek', - 'eio_sendfile', - 'eio_set_max_idle', - 'eio_set_max_parallel', - 'eio_set_max_poll_reqs', - 'eio_set_max_poll_time', - 'eio_set_min_parallel', - 'eio_stat', - 'eio_statvfs', - 'eio_symlink', - 'eio_sync_file_range', - 'eio_sync', - 'eio_syncfs', - 'eio_truncate', - 'eio_unlink', - 'eio_utime', - 'eio_write'), - 'Enchant': ('enchant_broker_describe', - 'enchant_broker_dict_exists', - 'enchant_broker_free_dict', - 'enchant_broker_free', - 'enchant_broker_get_dict_path', - 'enchant_broker_get_error', - 'enchant_broker_init', - 'enchant_broker_list_dicts', - 'enchant_broker_request_dict', - 'enchant_broker_request_pwl_dict', - 'enchant_broker_set_dict_path', - 'enchant_broker_set_ordering', - 'enchant_dict_add_to_personal', - 'enchant_dict_add_to_session', - 'enchant_dict_add', - 'enchant_dict_check', - 'enchant_dict_describe', - 'enchant_dict_get_error', - 'enchant_dict_is_added', - 'enchant_dict_is_in_session', - 'enchant_dict_quick_check', - 'enchant_dict_store_replacement', - 'enchant_dict_suggest'), - 'Error Handling': ('debug_backtrace', - 'debug_print_backtrace', - 'error_clear_last', - 'error_get_last', - 'error_log', - 'error_reporting', - 'restore_error_handler', - 'restore_exception_handler', - 'set_error_handler', - 'set_exception_handler', - 'trigger_error', - 'user_error'), - 'Exif': ('exif_imagetype', - 'exif_read_data', - 'exif_tagname', - 'exif_thumbnail', - 'read_exif_data'), - 'Expect': ('expect_expectl', 'expect_popen'), - 'FDF': ('fdf_add_doc_javascript', - 'fdf_add_template', - 'fdf_close', - 'fdf_create', - 'fdf_enum_values', - 'fdf_errno', - 'fdf_error', - 'fdf_get_ap', - 'fdf_get_attachment', - 'fdf_get_encoding', - 'fdf_get_file', - 'fdf_get_flags', - 'fdf_get_opt', - 'fdf_get_status', - 'fdf_get_value', - 'fdf_get_version', - 'fdf_header', - 'fdf_next_field_name', - 'fdf_open_string', - 'fdf_open', - 'fdf_remove_item', - 'fdf_save_string', - 'fdf_save', - 'fdf_set_ap', - 'fdf_set_encoding', - 'fdf_set_file', - 'fdf_set_flags', - 'fdf_set_javascript_action', - 'fdf_set_on_import_javascript', - 'fdf_set_opt', - 'fdf_set_status', - 'fdf_set_submit_form_action', - 'fdf_set_target_frame', - 'fdf_set_value', - 'fdf_set_version'), - 'FPM': ('fastcgi_finish_request',), - 'FTP': ('ftp_alloc', - 'ftp_append', - 'ftp_cdup', - 'ftp_chdir', - 'ftp_chmod', - 'ftp_close', - 'ftp_connect', - 'ftp_delete', - 'ftp_exec', - 'ftp_fget', - 'ftp_fput', - 'ftp_get_option', - 'ftp_get', - 'ftp_login', - 'ftp_mdtm', - 'ftp_mkdir', - 'ftp_mlsd', - 'ftp_nb_continue', - 'ftp_nb_fget', - 'ftp_nb_fput', - 'ftp_nb_get', - 'ftp_nb_put', - 'ftp_nlist', - 'ftp_pasv', - 'ftp_put', - 'ftp_pwd', - 'ftp_quit', - 'ftp_raw', - 'ftp_rawlist', - 'ftp_rename', - 'ftp_rmdir', - 'ftp_set_option', - 'ftp_site', - 'ftp_size', - 'ftp_ssl_connect', - 'ftp_systype'), - 'Fann': ('fann_cascadetrain_on_data', - 'fann_cascadetrain_on_file', - 'fann_clear_scaling_params', - 'fann_copy', - 'fann_create_from_file', - 'fann_create_shortcut_array', - 'fann_create_shortcut', - 'fann_create_sparse_array', - 'fann_create_sparse', - 'fann_create_standard_array', - 'fann_create_standard', - 'fann_create_train_from_callback', - 'fann_create_train', - 'fann_descale_input', - 'fann_descale_output', - 'fann_descale_train', - 'fann_destroy_train', - 'fann_destroy', - 'fann_duplicate_train_data', - 'fann_get_activation_function', - 'fann_get_activation_steepness', - 'fann_get_bias_array', - 'fann_get_bit_fail_limit', - 'fann_get_bit_fail', - 'fann_get_cascade_activation_functions_count', - 'fann_get_cascade_activation_functions', - 'fann_get_cascade_activation_steepnesses_count', - 'fann_get_cascade_activation_steepnesses', - 'fann_get_cascade_candidate_change_fraction', - 'fann_get_cascade_candidate_limit', - 'fann_get_cascade_candidate_stagnation_epochs', - 'fann_get_cascade_max_cand_epochs', - 'fann_get_cascade_max_out_epochs', - 'fann_get_cascade_min_cand_epochs', - 'fann_get_cascade_min_out_epochs', - 'fann_get_cascade_num_candidate_groups', - 'fann_get_cascade_num_candidates', - 'fann_get_cascade_output_change_fraction', - 'fann_get_cascade_output_stagnation_epochs', - 'fann_get_cascade_weight_multiplier', - 'fann_get_connection_array', - 'fann_get_connection_rate', - 'fann_get_errno', - 'fann_get_errstr', - 'fann_get_layer_array', - 'fann_get_learning_momentum', - 'fann_get_learning_rate', - 'fann_get_MSE', - 'fann_get_network_type', - 'fann_get_num_input', - 'fann_get_num_layers', - 'fann_get_num_output', - 'fann_get_quickprop_decay', - 'fann_get_quickprop_mu', - 'fann_get_rprop_decrease_factor', - 'fann_get_rprop_delta_max', - 'fann_get_rprop_delta_min', - 'fann_get_rprop_delta_zero', - 'fann_get_rprop_increase_factor', - 'fann_get_sarprop_step_error_shift', - 'fann_get_sarprop_step_error_threshold_factor', - 'fann_get_sarprop_temperature', - 'fann_get_sarprop_weight_decay_shift', - 'fann_get_total_connections', - 'fann_get_total_neurons', - 'fann_get_train_error_function', - 'fann_get_train_stop_function', - 'fann_get_training_algorithm', - 'fann_init_weights', - 'fann_length_train_data', - 'fann_merge_train_data', - 'fann_num_input_train_data', - 'fann_num_output_train_data', - 'fann_print_error', - 'fann_randomize_weights', - 'fann_read_train_from_file', - 'fann_reset_errno', - 'fann_reset_errstr', - 'fann_reset_MSE', - 'fann_run', - 'fann_save_train', - 'fann_save', - 'fann_scale_input_train_data', - 'fann_scale_input', - 'fann_scale_output_train_data', - 'fann_scale_output', - 'fann_scale_train_data', - 'fann_scale_train', - 'fann_set_activation_function_hidden', - 'fann_set_activation_function_layer', - 'fann_set_activation_function_output', - 'fann_set_activation_function', - 'fann_set_activation_steepness_hidden', - 'fann_set_activation_steepness_layer', - 'fann_set_activation_steepness_output', - 'fann_set_activation_steepness', - 'fann_set_bit_fail_limit', - 'fann_set_callback', - 'fann_set_cascade_activation_functions', - 'fann_set_cascade_activation_steepnesses', - 'fann_set_cascade_candidate_change_fraction', - 'fann_set_cascade_candidate_limit', - 'fann_set_cascade_candidate_stagnation_epochs', - 'fann_set_cascade_max_cand_epochs', - 'fann_set_cascade_max_out_epochs', - 'fann_set_cascade_min_cand_epochs', - 'fann_set_cascade_min_out_epochs', - 'fann_set_cascade_num_candidate_groups', - 'fann_set_cascade_output_change_fraction', - 'fann_set_cascade_output_stagnation_epochs', - 'fann_set_cascade_weight_multiplier', - 'fann_set_error_log', - 'fann_set_input_scaling_params', - 'fann_set_learning_momentum', - 'fann_set_learning_rate', - 'fann_set_output_scaling_params', - 'fann_set_quickprop_decay', - 'fann_set_quickprop_mu', - 'fann_set_rprop_decrease_factor', - 'fann_set_rprop_delta_max', - 'fann_set_rprop_delta_min', - 'fann_set_rprop_delta_zero', - 'fann_set_rprop_increase_factor', - 'fann_set_sarprop_step_error_shift', - 'fann_set_sarprop_step_error_threshold_factor', - 'fann_set_sarprop_temperature', - 'fann_set_sarprop_weight_decay_shift', - 'fann_set_scaling_params', - 'fann_set_train_error_function', - 'fann_set_train_stop_function', - 'fann_set_training_algorithm', - 'fann_set_weight_array', - 'fann_set_weight', - 'fann_shuffle_train_data', - 'fann_subset_train_data', - 'fann_test_data', - 'fann_test', - 'fann_train_epoch', - 'fann_train_on_data', - 'fann_train_on_file', - 'fann_train'), - 'Fileinfo': ('finfo_buffer', - 'finfo_close', - 'finfo_file', - 'finfo_open', - 'finfo_set_flags', - 'mime_content_type'), - 'Filesystem': ('basename', - 'chgrp', - 'chmod', - 'chown', - 'clearstatcache', - 'copy', - 'dirname', - 'disk_free_space', - 'disk_total_space', - 'diskfreespace', - 'fclose', - 'fdatasync', - 'feof', - 'fflush', - 'fgetc', - 'fgetcsv', - 'fgets', - 'fgetss', - 'file_exists', - 'file_get_contents', - 'file_put_contents', - 'file', - 'fileatime', - 'filectime', - 'filegroup', - 'fileinode', - 'filemtime', - 'fileowner', - 'fileperms', - 'filesize', - 'filetype', - 'flock', - 'fnmatch', - 'fopen', - 'fpassthru', - 'fputcsv', - 'fputs', - 'fread', - 'fscanf', - 'fseek', - 'fstat', - 'fsync', - 'ftell', - 'ftruncate', - 'fwrite', - 'glob', - 'is_dir', - 'is_executable', - 'is_file', - 'is_link', - 'is_readable', - 'is_uploaded_file', - 'is_writable', - 'is_writeable', - 'lchgrp', - 'lchown', - 'link', - 'linkinfo', - 'lstat', - 'mkdir', - 'move_uploaded_file', - 'parse_ini_file', - 'parse_ini_string', - 'pathinfo', - 'pclose', - 'popen', - 'readfile', - 'readlink', - 'realpath_cache_get', - 'realpath_cache_size', - 'realpath', - 'rename', - 'rewind', - 'rmdir', - 'set_file_buffer', - 'stat', - 'symlink', - 'tempnam', - 'tmpfile', - 'touch', - 'umask', - 'unlink'), - 'Filter': ('filter_has_var', - 'filter_id', - 'filter_input_array', - 'filter_input', - 'filter_list', - 'filter_var_array', - 'filter_var'), - 'Firebird/InterBase': ('fbird_add_user', - 'fbird_affected_rows', - 'fbird_backup', - 'fbird_blob_add', - 'fbird_blob_cancel', - 'fbird_blob_close', - 'fbird_blob_create', - 'fbird_blob_echo', - 'fbird_blob_get', - 'fbird_blob_import', - 'fbird_blob_info', - 'fbird_blob_open', - 'fbird_close', - 'fbird_commit_ret', - 'fbird_commit', - 'fbird_connect', - 'fbird_db_info', - 'fbird_delete_user', - 'fbird_drop_db', - 'fbird_errcode', - 'fbird_errmsg', - 'fbird_execute', - 'fbird_fetch_assoc', - 'fbird_fetch_object', - 'fbird_fetch_row', - 'fbird_field_info', - 'fbird_free_event_handler', - 'fbird_free_query', - 'fbird_free_result', - 'fbird_gen_id', - 'fbird_maintain_db', - 'fbird_modify_user', - 'fbird_name_result', - 'fbird_num_fields', - 'fbird_num_params', - 'fbird_param_info', - 'fbird_pconnect', - 'fbird_prepare', - 'fbird_query', - 'fbird_restore', - 'fbird_rollback_ret', - 'fbird_rollback', - 'fbird_server_info', - 'fbird_service_attach', - 'fbird_service_detach', - 'fbird_set_event_handler', - 'fbird_trans', - 'fbird_wait_event', - 'ibase_add_user', - 'ibase_affected_rows', - 'ibase_backup', - 'ibase_blob_add', - 'ibase_blob_cancel', - 'ibase_blob_close', - 'ibase_blob_create', - 'ibase_blob_echo', - 'ibase_blob_get', - 'ibase_blob_import', - 'ibase_blob_info', - 'ibase_blob_open', - 'ibase_close', - 'ibase_commit_ret', - 'ibase_commit', - 'ibase_connect', - 'ibase_db_info', - 'ibase_delete_user', - 'ibase_drop_db', - 'ibase_errcode', - 'ibase_errmsg', - 'ibase_execute', - 'ibase_fetch_assoc', - 'ibase_fetch_object', - 'ibase_fetch_row', - 'ibase_field_info', - 'ibase_free_event_handler', - 'ibase_free_query', - 'ibase_free_result', - 'ibase_gen_id', - 'ibase_maintain_db', - 'ibase_modify_user', - 'ibase_name_result', - 'ibase_num_fields', - 'ibase_num_params', - 'ibase_param_info', - 'ibase_pconnect', - 'ibase_prepare', - 'ibase_query', - 'ibase_restore', - 'ibase_rollback_ret', - 'ibase_rollback', - 'ibase_server_info', - 'ibase_service_attach', - 'ibase_service_detach', - 'ibase_set_event_handler', - 'ibase_trans', - 'ibase_wait_event'), - 'Function handling': ('call_user_func_array', - 'call_user_func', - 'create_function', - 'forward_static_call_array', - 'forward_static_call', - 'func_get_arg', - 'func_get_args', - 'func_num_args', - 'function_exists', - 'get_defined_functions', - 'register_shutdown_function', - 'register_tick_function', - 'unregister_tick_function'), - 'GD and Image': ('gd_info', - 'getimagesize', - 'getimagesizefromstring', - 'image_type_to_extension', - 'image_type_to_mime_type', - 'image2wbmp', - 'imageaffine', - 'imageaffinematrixconcat', - 'imageaffinematrixget', - 'imagealphablending', - 'imageantialias', - 'imagearc', - 'imageavif', - 'imagebmp', - 'imagechar', - 'imagecharup', - 'imagecolorallocate', - 'imagecolorallocatealpha', - 'imagecolorat', - 'imagecolorclosest', - 'imagecolorclosestalpha', - 'imagecolorclosesthwb', - 'imagecolordeallocate', - 'imagecolorexact', - 'imagecolorexactalpha', - 'imagecolormatch', - 'imagecolorresolve', - 'imagecolorresolvealpha', - 'imagecolorset', - 'imagecolorsforindex', - 'imagecolorstotal', - 'imagecolortransparent', - 'imageconvolution', - 'imagecopy', - 'imagecopymerge', - 'imagecopymergegray', - 'imagecopyresampled', - 'imagecopyresized', - 'imagecreate', - 'imagecreatefromavif', - 'imagecreatefrombmp', - 'imagecreatefromgd2', - 'imagecreatefromgd2part', - 'imagecreatefromgd', - 'imagecreatefromgif', - 'imagecreatefromjpeg', - 'imagecreatefrompng', - 'imagecreatefromstring', - 'imagecreatefromtga', - 'imagecreatefromwbmp', - 'imagecreatefromwebp', - 'imagecreatefromxbm', - 'imagecreatefromxpm', - 'imagecreatetruecolor', - 'imagecrop', - 'imagecropauto', - 'imagedashedline', - 'imagedestroy', - 'imageellipse', - 'imagefill', - 'imagefilledarc', - 'imagefilledellipse', - 'imagefilledpolygon', - 'imagefilledrectangle', - 'imagefilltoborder', - 'imagefilter', - 'imageflip', - 'imagefontheight', - 'imagefontwidth', - 'imageftbbox', - 'imagefttext', - 'imagegammacorrect', - 'imagegd2', - 'imagegd', - 'imagegetclip', - 'imagegetinterpolation', - 'imagegif', - 'imagegrabscreen', - 'imagegrabwindow', - 'imageinterlace', - 'imageistruecolor', - 'imagejpeg', - 'imagelayereffect', - 'imageline', - 'imageloadfont', - 'imageopenpolygon', - 'imagepalettecopy', - 'imagepalettetotruecolor', - 'imagepng', - 'imagepolygon', - 'imagerectangle', - 'imageresolution', - 'imagerotate', - 'imagesavealpha', - 'imagescale', - 'imagesetbrush', - 'imagesetclip', - 'imagesetinterpolation', - 'imagesetpixel', - 'imagesetstyle', - 'imagesetthickness', - 'imagesettile', - 'imagestring', - 'imagestringup', - 'imagesx', - 'imagesy', - 'imagetruecolortopalette', - 'imagettfbbox', - 'imagettftext', - 'imagetypes', - 'imagewbmp', - 'imagewebp', - 'imagexbm', - 'iptcembed', - 'iptcparse', - 'jpeg2wbmp', - 'png2wbmp'), - 'GMP': ('gmp_abs', - 'gmp_add', - 'gmp_and', - 'gmp_binomial', - 'gmp_clrbit', - 'gmp_cmp', - 'gmp_com', - 'gmp_div_q', - 'gmp_div_qr', - 'gmp_div_r', - 'gmp_div', - 'gmp_divexact', - 'gmp_export', - 'gmp_fact', - 'gmp_gcd', - 'gmp_gcdext', - 'gmp_hamdist', - 'gmp_import', - 'gmp_init', - 'gmp_intval', - 'gmp_invert', - 'gmp_jacobi', - 'gmp_kronecker', - 'gmp_lcm', - 'gmp_legendre', - 'gmp_mod', - 'gmp_mul', - 'gmp_neg', - 'gmp_nextprime', - 'gmp_or', - 'gmp_perfect_power', - 'gmp_perfect_square', - 'gmp_popcount', - 'gmp_pow', - 'gmp_powm', - 'gmp_prob_prime', - 'gmp_random_bits', - 'gmp_random_range', - 'gmp_random_seed', - 'gmp_random', - 'gmp_root', - 'gmp_rootrem', - 'gmp_scan0', - 'gmp_scan1', - 'gmp_setbit', - 'gmp_sign', - 'gmp_sqrt', - 'gmp_sqrtrem', - 'gmp_strval', - 'gmp_sub', - 'gmp_testbit', - 'gmp_xor'), - 'GeoIP': ('geoip_asnum_by_name', - 'geoip_continent_code_by_name', - 'geoip_country_code_by_name', - 'geoip_country_code3_by_name', - 'geoip_country_name_by_name', - 'geoip_database_info', - 'geoip_db_avail', - 'geoip_db_filename', - 'geoip_db_get_all_info', - 'geoip_domain_by_name', - 'geoip_id_by_name', - 'geoip_isp_by_name', - 'geoip_netspeedcell_by_name', - 'geoip_org_by_name', - 'geoip_record_by_name', - 'geoip_region_by_name', - 'geoip_region_name_by_code', - 'geoip_setup_custom_directory', - 'geoip_time_zone_by_country_and_region'), - 'Gettext': ('bind_textdomain_codeset', - 'bindtextdomain', - 'dcgettext', - 'dcngettext', - 'dgettext', - 'dngettext', - 'gettext', - 'ngettext', - 'textdomain'), - 'GnuPG': ('gnupg_adddecryptkey', - 'gnupg_addencryptkey', - 'gnupg_addsignkey', - 'gnupg_cleardecryptkeys', - 'gnupg_clearencryptkeys', - 'gnupg_clearsignkeys', - 'gnupg_decrypt', - 'gnupg_decryptverify', - 'gnupg_encrypt', - 'gnupg_encryptsign', - 'gnupg_export', - 'gnupg_getengineinfo', - 'gnupg_geterror', - 'gnupg_geterrorinfo', - 'gnupg_getprotocol', - 'gnupg_import', - 'gnupg_init', - 'gnupg_keyinfo', - 'gnupg_setarmor', - 'gnupg_seterrormode', - 'gnupg_setsignmode', - 'gnupg_sign', - 'gnupg_verify'), - 'Grapheme': ('grapheme_extract', - 'grapheme_stripos', - 'grapheme_stristr', - 'grapheme_strlen', - 'grapheme_strpos', - 'grapheme_strripos', - 'grapheme_strrpos', - 'grapheme_strstr', - 'grapheme_substr'), - 'Hash': ('hash_algos', - 'hash_copy', - 'hash_equals', - 'hash_file', - 'hash_final', - 'hash_hkdf', - 'hash_hmac_algos', - 'hash_hmac_file', - 'hash_hmac', - 'hash_init', - 'hash_pbkdf2', - 'hash_update_file', - 'hash_update_stream', - 'hash_update', - 'hash'), - 'IBM DB2': ('db2_autocommit', - 'db2_bind_param', - 'db2_client_info', - 'db2_close', - 'db2_column_privileges', - 'db2_columns', - 'db2_commit', - 'db2_conn_error', - 'db2_conn_errormsg', - 'db2_connect', - 'db2_cursor_type', - 'db2_escape_string', - 'db2_exec', - 'db2_execute', - 'db2_fetch_array', - 'db2_fetch_assoc', - 'db2_fetch_both', - 'db2_fetch_object', - 'db2_fetch_row', - 'db2_field_display_size', - 'db2_field_name', - 'db2_field_num', - 'db2_field_precision', - 'db2_field_scale', - 'db2_field_type', - 'db2_field_width', - 'db2_foreign_keys', - 'db2_free_result', - 'db2_free_stmt', - 'db2_get_option', - 'db2_last_insert_id', - 'db2_lob_read', - 'db2_next_result', - 'db2_num_fields', - 'db2_num_rows', - 'db2_pclose', - 'db2_pconnect', - 'db2_prepare', - 'db2_primary_keys', - 'db2_procedure_columns', - 'db2_procedures', - 'db2_result', - 'db2_rollback', - 'db2_server_info', - 'db2_set_option', - 'db2_special_columns', - 'db2_statistics', - 'db2_stmt_error', - 'db2_stmt_errormsg', - 'db2_table_privileges', - 'db2_tables'), - 'IDN': ('idn_to_ascii', 'idn_to_utf8'), - 'IMAP': ('imap_8bit', - 'imap_alerts', - 'imap_append', - 'imap_base64', - 'imap_binary', - 'imap_body', - 'imap_bodystruct', - 'imap_check', - 'imap_clearflag_full', - 'imap_close', - 'imap_create', - 'imap_createmailbox', - 'imap_delete', - 'imap_deletemailbox', - 'imap_errors', - 'imap_expunge', - 'imap_fetch_overview', - 'imap_fetchbody', - 'imap_fetchheader', - 'imap_fetchmime', - 'imap_fetchstructure', - 'imap_fetchtext', - 'imap_gc', - 'imap_get_quota', - 'imap_get_quotaroot', - 'imap_getacl', - 'imap_getmailboxes', - 'imap_getsubscribed', - 'imap_header', - 'imap_headerinfo', - 'imap_headers', - 'imap_last_error', - 'imap_list', - 'imap_listmailbox', - 'imap_listscan', - 'imap_listsubscribed', - 'imap_lsub', - 'imap_mail_compose', - 'imap_mail_copy', - 'imap_mail_move', - 'imap_mail', - 'imap_mailboxmsginfo', - 'imap_mime_header_decode', - 'imap_msgno', - 'imap_mutf7_to_utf8', - 'imap_num_msg', - 'imap_num_recent', - 'imap_open', - 'imap_ping', - 'imap_qprint', - 'imap_rename', - 'imap_renamemailbox', - 'imap_reopen', - 'imap_rfc822_parse_adrlist', - 'imap_rfc822_parse_headers', - 'imap_rfc822_write_address', - 'imap_savebody', - 'imap_scan', - 'imap_scanmailbox', - 'imap_search', - 'imap_set_quota', - 'imap_setacl', - 'imap_setflag_full', - 'imap_sort', - 'imap_status', - 'imap_subscribe', - 'imap_thread', - 'imap_timeout', - 'imap_uid', - 'imap_undelete', - 'imap_unsubscribe', - 'imap_utf7_decode', - 'imap_utf7_encode', - 'imap_utf8_to_mutf7', - 'imap_utf8'), - 'Igbinary': ('igbinary_serialize', 'igbinary_unserialize'), - 'Inotify': ('inotify_add_watch', - 'inotify_init', - 'inotify_queue_len', - 'inotify_read', - 'inotify_rm_watch'), - 'JSON': ('json_decode', - 'json_encode', - 'json_last_error_msg', - 'json_last_error'), - 'LDAP': ('ldap_8859_to_t61', - 'ldap_add_ext', - 'ldap_add', - 'ldap_bind_ext', - 'ldap_bind', - 'ldap_close', - 'ldap_compare', - 'ldap_connect', - 'ldap_control_paged_result_response', - 'ldap_control_paged_result', - 'ldap_count_entries', - 'ldap_count_references', - 'ldap_delete_ext', - 'ldap_delete', - 'ldap_dn2ufn', - 'ldap_err2str', - 'ldap_errno', - 'ldap_error', - 'ldap_escape', - 'ldap_exop_passwd', - 'ldap_exop_refresh', - 'ldap_exop_whoami', - 'ldap_exop', - 'ldap_explode_dn', - 'ldap_first_attribute', - 'ldap_first_entry', - 'ldap_first_reference', - 'ldap_free_result', - 'ldap_get_attributes', - 'ldap_get_dn', - 'ldap_get_entries', - 'ldap_get_option', - 'ldap_get_values_len', - 'ldap_get_values', - 'ldap_list', - 'ldap_mod_add_ext', - 'ldap_mod_add', - 'ldap_mod_del_ext', - 'ldap_mod_del', - 'ldap_mod_replace_ext', - 'ldap_mod_replace', - 'ldap_modify_batch', - 'ldap_modify', - 'ldap_next_attribute', - 'ldap_next_entry', - 'ldap_next_reference', - 'ldap_parse_exop', - 'ldap_parse_reference', - 'ldap_parse_result', - 'ldap_read', - 'ldap_rename_ext', - 'ldap_rename', - 'ldap_sasl_bind', - 'ldap_search', - 'ldap_set_option', - 'ldap_set_rebind_proc', - 'ldap_sort', - 'ldap_start_tls', - 'ldap_t61_to_8859', - 'ldap_unbind'), - 'LZF': ('lzf_compress', 'lzf_decompress', 'lzf_optimized_for'), - 'Mail': ('ezmlm_hash', 'mail'), - 'Mailparse': ('mailparse_determine_best_xfer_encoding', - 'mailparse_msg_create', - 'mailparse_msg_extract_part_file', - 'mailparse_msg_extract_part', - 'mailparse_msg_extract_whole_part_file', - 'mailparse_msg_free', - 'mailparse_msg_get_part_data', - 'mailparse_msg_get_part', - 'mailparse_msg_get_structure', - 'mailparse_msg_parse_file', - 'mailparse_msg_parse', - 'mailparse_rfc822_parse_addresses', - 'mailparse_stream_encode', - 'mailparse_uudecode_all'), - 'Math': ('abs', - 'acos', - 'acosh', - 'asin', - 'asinh', - 'atan2', - 'atan', - 'atanh', - 'base_convert', - 'bindec', - 'ceil', - 'cos', - 'cosh', - 'decbin', - 'dechex', - 'decoct', - 'deg2rad', - 'exp', - 'expm1', - 'fdiv', - 'floor', - 'fmod', - 'getrandmax', - 'hexdec', - 'hypot', - 'intdiv', - 'is_finite', - 'is_infinite', - 'is_nan', - 'lcg_value', - 'log10', - 'log1p', - 'log', - 'max', - 'min', - 'mt_getrandmax', - 'mt_rand', - 'mt_srand', - 'octdec', - 'pi', - 'pow', - 'rad2deg', - 'rand', - 'round', - 'sin', - 'sinh', - 'sqrt', - 'srand', - 'tan', - 'tanh'), - 'Mcrypt': ('mcrypt_create_iv', - 'mcrypt_decrypt', - 'mcrypt_enc_get_algorithms_name', - 'mcrypt_enc_get_block_size', - 'mcrypt_enc_get_iv_size', - 'mcrypt_enc_get_key_size', - 'mcrypt_enc_get_modes_name', - 'mcrypt_enc_get_supported_key_sizes', - 'mcrypt_enc_is_block_algorithm_mode', - 'mcrypt_enc_is_block_algorithm', - 'mcrypt_enc_is_block_mode', - 'mcrypt_enc_self_test', - 'mcrypt_encrypt', - 'mcrypt_generic_deinit', - 'mcrypt_generic_init', - 'mcrypt_generic', - 'mcrypt_get_block_size', - 'mcrypt_get_cipher_name', - 'mcrypt_get_iv_size', - 'mcrypt_get_key_size', - 'mcrypt_list_algorithms', - 'mcrypt_list_modes', - 'mcrypt_module_close', - 'mcrypt_module_get_algo_block_size', - 'mcrypt_module_get_algo_key_size', - 'mcrypt_module_get_supported_key_sizes', - 'mcrypt_module_is_block_algorithm_mode', - 'mcrypt_module_is_block_algorithm', - 'mcrypt_module_is_block_mode', - 'mcrypt_module_open', - 'mcrypt_module_self_test', - 'mdecrypt_generic'), - 'Memcache': ('memcache_debug',), - 'Mhash': ('mhash_count', - 'mhash_get_block_size', - 'mhash_get_hash_name', - 'mhash_keygen_s2k', - 'mhash'), - 'Misc.': ('connection_aborted', - 'connection_status', - 'constant', - 'define', - 'defined', - 'die', - 'eval', - 'exit', - 'get_browser', - '__halt_compiler', - 'highlight_file', - 'highlight_string', - 'hrtime', - 'ignore_user_abort', - 'pack', - 'php_strip_whitespace', - 'sapi_windows_cp_conv', - 'sapi_windows_cp_get', - 'sapi_windows_cp_is_utf8', - 'sapi_windows_cp_set', - 'sapi_windows_generate_ctrl_event', - 'sapi_windows_set_ctrl_handler', - 'sapi_windows_vt100_support', - 'show_source', - 'sleep', - 'sys_getloadavg', - 'time_nanosleep', - 'time_sleep_until', - 'uniqid', - 'unpack', - 'usleep'), - 'Multibyte String': ('mb_check_encoding', - 'mb_chr', - 'mb_convert_case', - 'mb_convert_encoding', - 'mb_convert_kana', - 'mb_convert_variables', - 'mb_decode_mimeheader', - 'mb_decode_numericentity', - 'mb_detect_encoding', - 'mb_detect_order', - 'mb_encode_mimeheader', - 'mb_encode_numericentity', - 'mb_encoding_aliases', - 'mb_ereg_match', - 'mb_ereg_replace_callback', - 'mb_ereg_replace', - 'mb_ereg_search_getpos', - 'mb_ereg_search_getregs', - 'mb_ereg_search_init', - 'mb_ereg_search_pos', - 'mb_ereg_search_regs', - 'mb_ereg_search_setpos', - 'mb_ereg_search', - 'mb_ereg', - 'mb_eregi_replace', - 'mb_eregi', - 'mb_get_info', - 'mb_http_input', - 'mb_http_output', - 'mb_internal_encoding', - 'mb_language', - 'mb_list_encodings', - 'mb_ord', - 'mb_output_handler', - 'mb_parse_str', - 'mb_preferred_mime_name', - 'mb_regex_encoding', - 'mb_regex_set_options', - 'mb_scrub', - 'mb_send_mail', - 'mb_split', - 'mb_str_split', - 'mb_strcut', - 'mb_strimwidth', - 'mb_stripos', - 'mb_stristr', - 'mb_strlen', - 'mb_strpos', - 'mb_strrchr', - 'mb_strrichr', - 'mb_strripos', - 'mb_strrpos', - 'mb_strstr', - 'mb_strtolower', - 'mb_strtoupper', - 'mb_strwidth', - 'mb_substitute_character', - 'mb_substr_count', - 'mb_substr'), - 'MySQL': ('mysql_affected_rows', - 'mysql_client_encoding', - 'mysql_close', - 'mysql_connect', - 'mysql_create_db', - 'mysql_data_seek', - 'mysql_db_name', - 'mysql_db_query', - 'mysql_drop_db', - 'mysql_errno', - 'mysql_error', - 'mysql_escape_string', - 'mysql_fetch_array', - 'mysql_fetch_assoc', - 'mysql_fetch_field', - 'mysql_fetch_lengths', - 'mysql_fetch_object', - 'mysql_fetch_row', - 'mysql_field_flags', - 'mysql_field_len', - 'mysql_field_name', - 'mysql_field_seek', - 'mysql_field_table', - 'mysql_field_type', - 'mysql_free_result', - 'mysql_get_client_info', - 'mysql_get_host_info', - 'mysql_get_proto_info', - 'mysql_get_server_info', - 'mysql_info', - 'mysql_insert_id', - 'mysql_list_dbs', - 'mysql_list_fields', - 'mysql_list_processes', - 'mysql_list_tables', - 'mysql_num_fields', - 'mysql_num_rows', - 'mysql_pconnect', - 'mysql_ping', - 'mysql_query', - 'mysql_real_escape_string', - 'mysql_result', - 'mysql_select_db', - 'mysql_set_charset', - 'mysql_stat', - 'mysql_tablename', - 'mysql_thread_id', - 'mysql_unbuffered_query'), - 'Mysql_xdevapi': ('expression', 'getSession'), - 'Network': ('checkdnsrr', - 'closelog', - 'dns_check_record', - 'dns_get_mx', - 'dns_get_record', - 'fsockopen', - 'gethostbyaddr', - 'gethostbyname', - 'gethostbynamel', - 'gethostname', - 'getmxrr', - 'getprotobyname', - 'getprotobynumber', - 'getservbyname', - 'getservbyport', - 'header_register_callback', - 'header_remove', - 'header', - 'headers_list', - 'headers_sent', - 'http_response_code', - 'inet_ntop', - 'inet_pton', - 'ip2long', - 'long2ip', - 'net_get_interfaces', - 'openlog', - 'pfsockopen', - 'setcookie', - 'setrawcookie', - 'socket_get_status', - 'socket_set_blocking', - 'socket_set_timeout', - 'syslog'), - 'OAuth': ('oauth_get_sbs', 'oauth_urlencode'), - 'OCI8': ('oci_bind_array_by_name', - 'oci_bind_by_name', - 'oci_cancel', - 'oci_client_version', - 'oci_close', - 'oci_commit', - 'oci_connect', - 'oci_define_by_name', - 'oci_error', - 'oci_execute', - 'oci_fetch_all', - 'oci_fetch_array', - 'oci_fetch_assoc', - 'oci_fetch_object', - 'oci_fetch_row', - 'oci_fetch', - 'oci_field_is_null', - 'oci_field_name', - 'oci_field_precision', - 'oci_field_scale', - 'oci_field_size', - 'oci_field_type_raw', - 'oci_field_type', - 'oci_free_descriptor', - 'oci_free_statement', - 'oci_get_implicit_resultset', - 'oci_lob_copy', - 'oci_lob_is_equal', - 'oci_new_collection', - 'oci_new_connect', - 'oci_new_cursor', - 'oci_new_descriptor', - 'oci_num_fields', - 'oci_num_rows', - 'oci_parse', - 'oci_password_change', - 'oci_pconnect', - 'oci_register_taf_callback', - 'oci_result', - 'oci_rollback', - 'oci_server_version', - 'oci_set_action', - 'oci_set_call_timeout', - 'oci_set_client_identifier', - 'oci_set_client_info', - 'oci_set_db_operation', - 'oci_set_edition', - 'oci_set_module_name', - 'oci_set_prefetch_lob', - 'oci_set_prefetch', - 'oci_statement_type', - 'oci_unregister_taf_callback'), - 'ODBC': ('odbc_autocommit', - 'odbc_binmode', - 'odbc_close_all', - 'odbc_close', - 'odbc_columnprivileges', - 'odbc_columns', - 'odbc_commit', - 'odbc_connect', - 'odbc_cursor', - 'odbc_data_source', - 'odbc_do', - 'odbc_error', - 'odbc_errormsg', - 'odbc_exec', - 'odbc_execute', - 'odbc_fetch_array', - 'odbc_fetch_into', - 'odbc_fetch_object', - 'odbc_fetch_row', - 'odbc_field_len', - 'odbc_field_name', - 'odbc_field_num', - 'odbc_field_precision', - 'odbc_field_scale', - 'odbc_field_type', - 'odbc_foreignkeys', - 'odbc_free_result', - 'odbc_gettypeinfo', - 'odbc_longreadlen', - 'odbc_next_result', - 'odbc_num_fields', - 'odbc_num_rows', - 'odbc_pconnect', - 'odbc_prepare', - 'odbc_primarykeys', - 'odbc_procedurecolumns', - 'odbc_procedures', - 'odbc_result_all', - 'odbc_result', - 'odbc_rollback', - 'odbc_setoption', - 'odbc_specialcolumns', - 'odbc_statistics', - 'odbc_tableprivileges', - 'odbc_tables'), - 'OPcache': ('opcache_compile_file', - 'opcache_get_configuration', - 'opcache_get_status', - 'opcache_invalidate', - 'opcache_is_script_cached', - 'opcache_reset'), - 'OpenAL': ('openal_buffer_create', - 'openal_buffer_data', - 'openal_buffer_destroy', - 'openal_buffer_get', - 'openal_buffer_loadwav', - 'openal_context_create', - 'openal_context_current', - 'openal_context_destroy', - 'openal_context_process', - 'openal_context_suspend', - 'openal_device_close', - 'openal_device_open', - 'openal_listener_get', - 'openal_listener_set', - 'openal_source_create', - 'openal_source_destroy', - 'openal_source_get', - 'openal_source_pause', - 'openal_source_play', - 'openal_source_rewind', - 'openal_source_set', - 'openal_source_stop', - 'openal_stream'), - 'OpenSSL': ('openssl_cipher_iv_length', - 'openssl_cms_decrypt', - 'openssl_cms_encrypt', - 'openssl_cms_read', - 'openssl_cms_sign', - 'openssl_cms_verify', - 'openssl_csr_export_to_file', - 'openssl_csr_export', - 'openssl_csr_get_public_key', - 'openssl_csr_get_subject', - 'openssl_csr_new', - 'openssl_csr_sign', - 'openssl_decrypt', - 'openssl_dh_compute_key', - 'openssl_digest', - 'openssl_encrypt', - 'openssl_error_string', - 'openssl_free_key', - 'openssl_get_cert_locations', - 'openssl_get_cipher_methods', - 'openssl_get_curve_names', - 'openssl_get_md_methods', - 'openssl_get_privatekey', - 'openssl_get_publickey', - 'openssl_open', - 'openssl_pbkdf2', - 'openssl_pkcs12_export_to_file', - 'openssl_pkcs12_export', - 'openssl_pkcs12_read', - 'openssl_pkcs7_decrypt', - 'openssl_pkcs7_encrypt', - 'openssl_pkcs7_read', - 'openssl_pkcs7_sign', - 'openssl_pkcs7_verify', - 'openssl_pkey_derive', - 'openssl_pkey_export_to_file', - 'openssl_pkey_export', - 'openssl_pkey_free', - 'openssl_pkey_get_details', - 'openssl_pkey_get_private', - 'openssl_pkey_get_public', - 'openssl_pkey_new', - 'openssl_private_decrypt', - 'openssl_private_encrypt', - 'openssl_public_decrypt', - 'openssl_public_encrypt', - 'openssl_random_pseudo_bytes', - 'openssl_seal', - 'openssl_sign', - 'openssl_spki_export_challenge', - 'openssl_spki_export', - 'openssl_spki_new', - 'openssl_spki_verify', - 'openssl_verify', - 'openssl_x509_check_private_key', - 'openssl_x509_checkpurpose', - 'openssl_x509_export_to_file', - 'openssl_x509_export', - 'openssl_x509_fingerprint', - 'openssl_x509_free', - 'openssl_x509_parse', - 'openssl_x509_read', - 'openssl_x509_verify'), - 'Output Control': ('flush', - 'ob_clean', - 'ob_end_clean', - 'ob_end_flush', - 'ob_flush', - 'ob_get_clean', - 'ob_get_contents', - 'ob_get_flush', - 'ob_get_length', - 'ob_get_level', - 'ob_get_status', - 'ob_gzhandler', - 'ob_implicit_flush', - 'ob_list_handlers', - 'ob_start', - 'output_add_rewrite_var', - 'output_reset_rewrite_vars'), - 'PCNTL': ('pcntl_alarm', - 'pcntl_async_signals', - 'pcntl_errno', - 'pcntl_exec', - 'pcntl_fork', - 'pcntl_get_last_error', - 'pcntl_getpriority', - 'pcntl_setpriority', - 'pcntl_signal_dispatch', - 'pcntl_signal_get_handler', - 'pcntl_signal', - 'pcntl_sigprocmask', - 'pcntl_sigtimedwait', - 'pcntl_sigwaitinfo', - 'pcntl_strerror', - 'pcntl_wait', - 'pcntl_waitpid', - 'pcntl_wexitstatus', - 'pcntl_wifexited', - 'pcntl_wifsignaled', - 'pcntl_wifstopped', - 'pcntl_wstopsig', - 'pcntl_wtermsig'), - 'PCRE': ('preg_filter', - 'preg_grep', - 'preg_last_error_msg', - 'preg_last_error', - 'preg_match_all', - 'preg_match', - 'preg_quote', - 'preg_replace_callback_array', - 'preg_replace_callback', - 'preg_replace', - 'preg_split'), - 'PHP Options/Info': ('assert_options', - 'assert', - 'cli_get_process_title', - 'cli_set_process_title', - 'dl', - 'extension_loaded', - 'gc_collect_cycles', - 'gc_disable', - 'gc_enable', - 'gc_enabled', - 'gc_mem_caches', - 'gc_status', - 'get_cfg_var', - 'get_current_user', - 'get_defined_constants', - 'get_extension_funcs', - 'get_include_path', - 'get_included_files', - 'get_loaded_extensions', - 'get_magic_quotes_gpc', - 'get_magic_quotes_runtime', - 'get_required_files', - 'get_resources', - 'getenv', - 'getlastmod', - 'getmygid', - 'getmyinode', - 'getmypid', - 'getmyuid', - 'getopt', - 'getrusage', - 'ini_alter', - 'ini_get_all', - 'ini_get', - 'ini_restore', - 'ini_set', - 'memory_get_peak_usage', - 'memory_get_usage', - 'php_ini_loaded_file', - 'php_ini_scanned_files', - 'php_sapi_name', - 'php_uname', - 'phpcredits', - 'phpinfo', - 'phpversion', - 'putenv', - 'restore_include_path', - 'set_include_path', - 'set_time_limit', - 'sys_get_temp_dir', - 'version_compare', - 'zend_thread_id', - 'zend_version'), - 'POSIX': ('posix_access', - 'posix_ctermid', - 'posix_errno', - 'posix_get_last_error', - 'posix_getcwd', - 'posix_getegid', - 'posix_geteuid', - 'posix_getgid', - 'posix_getgrgid', - 'posix_getgrnam', - 'posix_getgroups', - 'posix_getlogin', - 'posix_getpgid', - 'posix_getpgrp', - 'posix_getpid', - 'posix_getppid', - 'posix_getpwnam', - 'posix_getpwuid', - 'posix_getrlimit', - 'posix_getsid', - 'posix_getuid', - 'posix_initgroups', - 'posix_isatty', - 'posix_kill', - 'posix_mkfifo', - 'posix_mknod', - 'posix_setegid', - 'posix_seteuid', - 'posix_setgid', - 'posix_setpgid', - 'posix_setrlimit', - 'posix_setsid', - 'posix_setuid', - 'posix_strerror', - 'posix_times', - 'posix_ttyname', - 'posix_uname'), - 'PS': ('ps_add_bookmark', - 'ps_add_launchlink', - 'ps_add_locallink', - 'ps_add_note', - 'ps_add_pdflink', - 'ps_add_weblink', - 'ps_arc', - 'ps_arcn', - 'ps_begin_page', - 'ps_begin_pattern', - 'ps_begin_template', - 'ps_circle', - 'ps_clip', - 'ps_close_image', - 'ps_close', - 'ps_closepath_stroke', - 'ps_closepath', - 'ps_continue_text', - 'ps_curveto', - 'ps_delete', - 'ps_end_page', - 'ps_end_pattern', - 'ps_end_template', - 'ps_fill_stroke', - 'ps_fill', - 'ps_findfont', - 'ps_get_buffer', - 'ps_get_parameter', - 'ps_get_value', - 'ps_hyphenate', - 'ps_include_file', - 'ps_lineto', - 'ps_makespotcolor', - 'ps_moveto', - 'ps_new', - 'ps_open_file', - 'ps_open_image_file', - 'ps_open_image', - 'ps_open_memory_image', - 'ps_place_image', - 'ps_rect', - 'ps_restore', - 'ps_rotate', - 'ps_save', - 'ps_scale', - 'ps_set_border_color', - 'ps_set_border_dash', - 'ps_set_border_style', - 'ps_set_info', - 'ps_set_parameter', - 'ps_set_text_pos', - 'ps_set_value', - 'ps_setcolor', - 'ps_setdash', - 'ps_setflat', - 'ps_setfont', - 'ps_setgray', - 'ps_setlinecap', - 'ps_setlinejoin', - 'ps_setlinewidth', - 'ps_setmiterlimit', - 'ps_setoverprintmode', - 'ps_setpolydash', - 'ps_shading_pattern', - 'ps_shading', - 'ps_shfill', - 'ps_show_boxed', - 'ps_show_xy2', - 'ps_show_xy', - 'ps_show2', - 'ps_show', - 'ps_string_geometry', - 'ps_stringwidth', - 'ps_stroke', - 'ps_symbol_name', - 'ps_symbol_width', - 'ps_symbol', - 'ps_translate'), - 'Password Hashing': ('password_algos', - 'password_get_info', - 'password_hash', - 'password_needs_rehash', - 'password_verify'), - 'PostgreSQL': ('pg_affected_rows', - 'pg_cancel_query', - 'pg_client_encoding', - 'pg_close', - 'pg_connect_poll', - 'pg_connect', - 'pg_connection_busy', - 'pg_connection_reset', - 'pg_connection_status', - 'pg_consume_input', - 'pg_convert', - 'pg_copy_from', - 'pg_copy_to', - 'pg_dbname', - 'pg_delete', - 'pg_end_copy', - 'pg_escape_bytea', - 'pg_escape_identifier', - 'pg_escape_literal', - 'pg_escape_string', - 'pg_execute', - 'pg_fetch_all_columns', - 'pg_fetch_all', - 'pg_fetch_array', - 'pg_fetch_assoc', - 'pg_fetch_object', - 'pg_fetch_result', - 'pg_fetch_row', - 'pg_field_is_null', - 'pg_field_name', - 'pg_field_num', - 'pg_field_prtlen', - 'pg_field_size', - 'pg_field_table', - 'pg_field_type_oid', - 'pg_field_type', - 'pg_flush', - 'pg_free_result', - 'pg_get_notify', - 'pg_get_pid', - 'pg_get_result', - 'pg_host', - 'pg_insert', - 'pg_last_error', - 'pg_last_notice', - 'pg_last_oid', - 'pg_lo_close', - 'pg_lo_create', - 'pg_lo_export', - 'pg_lo_import', - 'pg_lo_open', - 'pg_lo_read_all', - 'pg_lo_read', - 'pg_lo_seek', - 'pg_lo_tell', - 'pg_lo_truncate', - 'pg_lo_unlink', - 'pg_lo_write', - 'pg_meta_data', - 'pg_num_fields', - 'pg_num_rows', - 'pg_options', - 'pg_parameter_status', - 'pg_pconnect', - 'pg_ping', - 'pg_port', - 'pg_prepare', - 'pg_put_line', - 'pg_query_params', - 'pg_query', - 'pg_result_error_field', - 'pg_result_error', - 'pg_result_seek', - 'pg_result_status', - 'pg_select', - 'pg_send_execute', - 'pg_send_prepare', - 'pg_send_query_params', - 'pg_send_query', - 'pg_set_client_encoding', - 'pg_set_error_verbosity', - 'pg_socket', - 'pg_trace', - 'pg_transaction_status', - 'pg_tty', - 'pg_unescape_bytea', - 'pg_untrace', - 'pg_update', - 'pg_version'), - 'Program execution': ('escapeshellarg', - 'escapeshellcmd', - 'exec', - 'passthru', - 'proc_close', - 'proc_get_status', - 'proc_nice', - 'proc_open', - 'proc_terminate', - 'shell_exec', - 'system'), - 'Pspell': ('pspell_add_to_personal', - 'pspell_add_to_session', - 'pspell_check', - 'pspell_clear_session', - 'pspell_config_create', - 'pspell_config_data_dir', - 'pspell_config_dict_dir', - 'pspell_config_ignore', - 'pspell_config_mode', - 'pspell_config_personal', - 'pspell_config_repl', - 'pspell_config_runtogether', - 'pspell_config_save_repl', - 'pspell_new_config', - 'pspell_new_personal', - 'pspell_new', - 'pspell_save_wordlist', - 'pspell_store_replacement', - 'pspell_suggest'), - 'RRD': ('rrd_create', - 'rrd_error', - 'rrd_fetch', - 'rrd_first', - 'rrd_graph', - 'rrd_info', - 'rrd_last', - 'rrd_lastupdate', - 'rrd_restore', - 'rrd_tune', - 'rrd_update', - 'rrd_version', - 'rrd_xport', - 'rrdc_disconnect'), - 'Radius': ('radius_acct_open', - 'radius_add_server', - 'radius_auth_open', - 'radius_close', - 'radius_config', - 'radius_create_request', - 'radius_cvt_addr', - 'radius_cvt_int', - 'radius_cvt_string', - 'radius_demangle_mppe_key', - 'radius_demangle', - 'radius_get_attr', - 'radius_get_tagged_attr_data', - 'radius_get_tagged_attr_tag', - 'radius_get_vendor_attr', - 'radius_put_addr', - 'radius_put_attr', - 'radius_put_int', - 'radius_put_string', - 'radius_put_vendor_addr', - 'radius_put_vendor_attr', - 'radius_put_vendor_int', - 'radius_put_vendor_string', - 'radius_request_authenticator', - 'radius_salt_encrypt_attr', - 'radius_send_request', - 'radius_server_secret', - 'radius_strerror'), - 'Rar': ('rar_wrapper_cache_stats',), - 'Readline': ('readline_add_history', - 'readline_callback_handler_install', - 'readline_callback_handler_remove', - 'readline_callback_read_char', - 'readline_clear_history', - 'readline_completion_function', - 'readline_info', - 'readline_list_history', - 'readline_on_new_line', - 'readline_read_history', - 'readline_redisplay', - 'readline_write_history', - 'readline'), - 'Recode': ('recode_file', 'recode_string', 'recode'), - 'RpmInfo': ('rpmaddtag', 'rpmdbinfo', 'rpmdbsearch', 'rpminfo', 'rpmvercmp'), - 'SNMP': ('snmp_get_quick_print', - 'snmp_get_valueretrieval', - 'snmp_read_mib', - 'snmp_set_enum_print', - 'snmp_set_oid_numeric_print', - 'snmp_set_oid_output_format', - 'snmp_set_quick_print', - 'snmp_set_valueretrieval', - 'snmp2_get', - 'snmp2_getnext', - 'snmp2_real_walk', - 'snmp2_set', - 'snmp2_walk', - 'snmp3_get', - 'snmp3_getnext', - 'snmp3_real_walk', - 'snmp3_set', - 'snmp3_walk', - 'snmpget', - 'snmpgetnext', - 'snmprealwalk', - 'snmpset', - 'snmpwalk', - 'snmpwalkoid'), - 'SOAP': ('is_soap_fault', 'use_soap_error_handler'), - 'SPL': ('class_implements', - 'class_parents', - 'class_uses', - 'iterator_apply', - 'iterator_count', - 'iterator_to_array', - 'spl_autoload_call', - 'spl_autoload_extensions', - 'spl_autoload_functions', - 'spl_autoload_register', - 'spl_autoload_unregister', - 'spl_autoload', - 'spl_classes', - 'spl_object_hash', - 'spl_object_id'), - 'SQLSRV': ('sqlsrv_begin_transaction', - 'sqlsrv_cancel', - 'sqlsrv_client_info', - 'sqlsrv_close', - 'sqlsrv_commit', - 'sqlsrv_configure', - 'sqlsrv_connect', - 'sqlsrv_errors', - 'sqlsrv_execute', - 'sqlsrv_fetch_array', - 'sqlsrv_fetch_object', - 'sqlsrv_fetch', - 'sqlsrv_field_metadata', - 'sqlsrv_free_stmt', - 'sqlsrv_get_config', - 'sqlsrv_get_field', - 'sqlsrv_has_rows', - 'sqlsrv_next_result', - 'sqlsrv_num_fields', - 'sqlsrv_num_rows', - 'sqlsrv_prepare', - 'sqlsrv_query', - 'sqlsrv_rollback', - 'sqlsrv_rows_affected', - 'sqlsrv_send_stream_data', - 'sqlsrv_server_info'), - 'SSH2': ('ssh2_auth_agent', - 'ssh2_auth_hostbased_file', - 'ssh2_auth_none', - 'ssh2_auth_password', - 'ssh2_auth_pubkey_file', - 'ssh2_connect', - 'ssh2_disconnect', - 'ssh2_exec', - 'ssh2_fetch_stream', - 'ssh2_fingerprint', - 'ssh2_forward_accept', - 'ssh2_forward_listen', - 'ssh2_methods_negotiated', - 'ssh2_poll', - 'ssh2_publickey_add', - 'ssh2_publickey_init', - 'ssh2_publickey_list', - 'ssh2_publickey_remove', - 'ssh2_scp_recv', - 'ssh2_scp_send', - 'ssh2_send_eof', - 'ssh2_sftp_chmod', - 'ssh2_sftp_lstat', - 'ssh2_sftp_mkdir', - 'ssh2_sftp_readlink', - 'ssh2_sftp_realpath', - 'ssh2_sftp_rename', - 'ssh2_sftp_rmdir', - 'ssh2_sftp_stat', - 'ssh2_sftp_symlink', - 'ssh2_sftp_unlink', - 'ssh2_sftp', - 'ssh2_shell', - 'ssh2_tunnel'), - 'SVN': ('svn_add', - 'svn_auth_get_parameter', - 'svn_auth_set_parameter', - 'svn_blame', - 'svn_cat', - 'svn_checkout', - 'svn_cleanup', - 'svn_client_version', - 'svn_commit', - 'svn_delete', - 'svn_diff', - 'svn_export', - 'svn_fs_abort_txn', - 'svn_fs_apply_text', - 'svn_fs_begin_txn2', - 'svn_fs_change_node_prop', - 'svn_fs_check_path', - 'svn_fs_contents_changed', - 'svn_fs_copy', - 'svn_fs_delete', - 'svn_fs_dir_entries', - 'svn_fs_file_contents', - 'svn_fs_file_length', - 'svn_fs_is_dir', - 'svn_fs_is_file', - 'svn_fs_make_dir', - 'svn_fs_make_file', - 'svn_fs_node_created_rev', - 'svn_fs_node_prop', - 'svn_fs_props_changed', - 'svn_fs_revision_prop', - 'svn_fs_revision_root', - 'svn_fs_txn_root', - 'svn_fs_youngest_rev', - 'svn_import', - 'svn_log', - 'svn_ls', - 'svn_mkdir', - 'svn_repos_create', - 'svn_repos_fs_begin_txn_for_commit', - 'svn_repos_fs_commit_txn', - 'svn_repos_fs', - 'svn_repos_hotcopy', - 'svn_repos_open', - 'svn_repos_recover', - 'svn_revert', - 'svn_status', - 'svn_update'), - 'Scoutapm': ('scoutapm_get_calls', 'scoutapm_list_instrumented_functions'), - 'Seaslog': ('seaslog_get_author', 'seaslog_get_version'), - 'Semaphore': ('ftok', - 'msg_get_queue', - 'msg_queue_exists', - 'msg_receive', - 'msg_remove_queue', - 'msg_send', - 'msg_set_queue', - 'msg_stat_queue', - 'sem_acquire', - 'sem_get', - 'sem_release', - 'sem_remove', - 'shm_attach', - 'shm_detach', - 'shm_get_var', - 'shm_has_var', - 'shm_put_var', - 'shm_remove_var', - 'shm_remove'), - 'Session': ('session_abort', - 'session_cache_expire', - 'session_cache_limiter', - 'session_commit', - 'session_create_id', - 'session_decode', - 'session_destroy', - 'session_encode', - 'session_gc', - 'session_get_cookie_params', - 'session_id', - 'session_module_name', - 'session_name', - 'session_regenerate_id', - 'session_register_shutdown', - 'session_reset', - 'session_save_path', - 'session_set_cookie_params', - 'session_set_save_handler', - 'session_start', - 'session_status', - 'session_unset', - 'session_write_close'), - 'Shared Memory': ('shmop_close', - 'shmop_delete', - 'shmop_open', - 'shmop_read', - 'shmop_size', - 'shmop_write'), - 'SimpleXML': ('simplexml_import_dom', - 'simplexml_load_file', - 'simplexml_load_string'), - 'Socket': ('socket_accept', - 'socket_addrinfo_bind', - 'socket_addrinfo_connect', - 'socket_addrinfo_explain', - 'socket_addrinfo_lookup', - 'socket_bind', - 'socket_clear_error', - 'socket_close', - 'socket_cmsg_space', - 'socket_connect', - 'socket_create_listen', - 'socket_create_pair', - 'socket_create', - 'socket_export_stream', - 'socket_get_option', - 'socket_getopt', - 'socket_getpeername', - 'socket_getsockname', - 'socket_import_stream', - 'socket_last_error', - 'socket_listen', - 'socket_read', - 'socket_recv', - 'socket_recvfrom', - 'socket_recvmsg', - 'socket_select', - 'socket_send', - 'socket_sendmsg', - 'socket_sendto', - 'socket_set_block', - 'socket_set_nonblock', - 'socket_set_option', - 'socket_setopt', - 'socket_shutdown', - 'socket_strerror', - 'socket_write', - 'socket_wsaprotocol_info_export', - 'socket_wsaprotocol_info_import', - 'socket_wsaprotocol_info_release'), - 'Sodium': ('sodium_add', - 'sodium_base642bin', - 'sodium_bin2base64', - 'sodium_bin2hex', - 'sodium_compare', - 'sodium_crypto_aead_aes256gcm_decrypt', - 'sodium_crypto_aead_aes256gcm_encrypt', - 'sodium_crypto_aead_aes256gcm_is_available', - 'sodium_crypto_aead_aes256gcm_keygen', - 'sodium_crypto_aead_chacha20poly1305_decrypt', - 'sodium_crypto_aead_chacha20poly1305_encrypt', - 'sodium_crypto_aead_chacha20poly1305_ietf_decrypt', - 'sodium_crypto_aead_chacha20poly1305_ietf_encrypt', - 'sodium_crypto_aead_chacha20poly1305_ietf_keygen', - 'sodium_crypto_aead_chacha20poly1305_keygen', - 'sodium_crypto_aead_xchacha20poly1305_ietf_decrypt', - 'sodium_crypto_aead_xchacha20poly1305_ietf_encrypt', - 'sodium_crypto_aead_xchacha20poly1305_ietf_keygen', - 'sodium_crypto_auth_keygen', - 'sodium_crypto_auth_verify', - 'sodium_crypto_auth', - 'sodium_crypto_box_keypair_from_secretkey_and_publickey', - 'sodium_crypto_box_keypair', - 'sodium_crypto_box_open', - 'sodium_crypto_box_publickey_from_secretkey', - 'sodium_crypto_box_publickey', - 'sodium_crypto_box_seal_open', - 'sodium_crypto_box_seal', - 'sodium_crypto_box_secretkey', - 'sodium_crypto_box_seed_keypair', - 'sodium_crypto_box', - 'sodium_crypto_generichash_final', - 'sodium_crypto_generichash_init', - 'sodium_crypto_generichash_keygen', - 'sodium_crypto_generichash_update', - 'sodium_crypto_generichash', - 'sodium_crypto_kdf_derive_from_key', - 'sodium_crypto_kdf_keygen', - 'sodium_crypto_kx_client_session_keys', - 'sodium_crypto_kx_keypair', - 'sodium_crypto_kx_publickey', - 'sodium_crypto_kx_secretkey', - 'sodium_crypto_kx_seed_keypair', - 'sodium_crypto_kx_server_session_keys', - 'sodium_crypto_pwhash_scryptsalsa208sha256_str_verify', - 'sodium_crypto_pwhash_scryptsalsa208sha256_str', - 'sodium_crypto_pwhash_scryptsalsa208sha256', - 'sodium_crypto_pwhash_str_needs_rehash', - 'sodium_crypto_pwhash_str_verify', - 'sodium_crypto_pwhash_str', - 'sodium_crypto_pwhash', - 'sodium_crypto_scalarmult_base', - 'sodium_crypto_scalarmult', - 'sodium_crypto_secretbox_keygen', - 'sodium_crypto_secretbox_open', - 'sodium_crypto_secretbox', - 'sodium_crypto_secretstream_xchacha20poly1305_init_pull', - 'sodium_crypto_secretstream_xchacha20poly1305_init_push', - 'sodium_crypto_secretstream_xchacha20poly1305_keygen', - 'sodium_crypto_secretstream_xchacha20poly1305_pull', - 'sodium_crypto_secretstream_xchacha20poly1305_push', - 'sodium_crypto_secretstream_xchacha20poly1305_rekey', - 'sodium_crypto_shorthash_keygen', - 'sodium_crypto_shorthash', - 'sodium_crypto_sign_detached', - 'sodium_crypto_sign_ed25519_pk_to_curve25519', - 'sodium_crypto_sign_ed25519_sk_to_curve25519', - 'sodium_crypto_sign_keypair_from_secretkey_and_publickey', - 'sodium_crypto_sign_keypair', - 'sodium_crypto_sign_open', - 'sodium_crypto_sign_publickey_from_secretkey', - 'sodium_crypto_sign_publickey', - 'sodium_crypto_sign_secretkey', - 'sodium_crypto_sign_seed_keypair', - 'sodium_crypto_sign_verify_detached', - 'sodium_crypto_sign', - 'sodium_crypto_stream_keygen', - 'sodium_crypto_stream_xor', - 'sodium_crypto_stream', - 'sodium_hex2bin', - 'sodium_increment', - 'sodium_memcmp', - 'sodium_memzero', - 'sodium_pad', - 'sodium_unpad'), - 'Solr': ('solr_get_version',), - 'Stomp': ('stomp_connect_error', 'stomp_version'), - 'Stream': ('stream_bucket_append', - 'stream_bucket_make_writeable', - 'stream_bucket_new', - 'stream_bucket_prepend', - 'stream_context_create', - 'stream_context_get_default', - 'stream_context_get_options', - 'stream_context_get_params', - 'stream_context_set_default', - 'stream_context_set_option', - 'stream_context_set_params', - 'stream_copy_to_stream', - 'stream_filter_append', - 'stream_filter_prepend', - 'stream_filter_register', - 'stream_filter_remove', - 'stream_get_contents', - 'stream_get_filters', - 'stream_get_line', - 'stream_get_meta_data', - 'stream_get_transports', - 'stream_get_wrappers', - 'stream_is_local', - 'stream_isatty', - 'stream_notification_callback', - 'stream_register_wrapper', - 'stream_resolve_include_path', - 'stream_select', - 'stream_set_blocking', - 'stream_set_chunk_size', - 'stream_set_read_buffer', - 'stream_set_timeout', - 'stream_set_write_buffer', - 'stream_socket_accept', - 'stream_socket_client', - 'stream_socket_enable_crypto', - 'stream_socket_get_name', - 'stream_socket_pair', - 'stream_socket_recvfrom', - 'stream_socket_sendto', - 'stream_socket_server', - 'stream_socket_shutdown', - 'stream_supports_lock', - 'stream_wrapper_register', - 'stream_wrapper_restore', - 'stream_wrapper_unregister'), - 'String': ('addcslashes', - 'addslashes', - 'bin2hex', - 'chop', - 'chr', - 'chunk_split', - 'convert_cyr_string', - 'convert_uudecode', - 'convert_uuencode', - 'count_chars', - 'crc32', - 'crypt', - 'echo', - 'explode', - 'fprintf', - 'get_html_translation_table', - 'hebrev', - 'hebrevc', - 'hex2bin', - 'html_entity_decode', - 'htmlentities', - 'htmlspecialchars_decode', - 'htmlspecialchars', - 'implode', - 'join', - 'lcfirst', - 'levenshtein', - 'localeconv', - 'ltrim', - 'md5_file', - 'md5', - 'metaphone', - 'money_format', - 'nl_langinfo', - 'nl2br', - 'number_format', - 'ord', - 'parse_str', - 'print', - 'printf', - 'quoted_printable_decode', - 'quoted_printable_encode', - 'quotemeta', - 'rtrim', - 'setlocale', - 'sha1_file', - 'sha1', - 'similar_text', - 'soundex', - 'sprintf', - 'sscanf', - 'str_contains', - 'str_ends_with', - 'str_getcsv', - 'str_ireplace', - 'str_pad', - 'str_repeat', - 'str_replace', - 'str_rot13', - 'str_shuffle', - 'str_split', - 'str_starts_with', - 'str_word_count', - 'strcasecmp', - 'strchr', - 'strcmp', - 'strcoll', - 'strcspn', - 'strip_tags', - 'stripcslashes', - 'stripos', - 'stripslashes', - 'stristr', - 'strlen', - 'strnatcasecmp', - 'strnatcmp', - 'strncasecmp', - 'strncmp', - 'strpbrk', - 'strpos', - 'strrchr', - 'strrev', - 'strripos', - 'strrpos', - 'strspn', - 'strstr', - 'strtok', - 'strtolower', - 'strtoupper', - 'strtr', - 'substr_compare', - 'substr_count', - 'substr_replace', - 'substr', - 'trim', - 'ucfirst', - 'ucwords', - 'vfprintf', - 'vprintf', - 'vsprintf', - 'wordwrap'), - 'Swoole': ('swoole_async_dns_lookup', - 'swoole_async_read', - 'swoole_async_readfile', - 'swoole_async_set', - 'swoole_async_write', - 'swoole_async_writefile', - 'swoole_clear_error', - 'swoole_client_select', - 'swoole_cpu_num', - 'swoole_errno', - 'swoole_error_log', - 'swoole_event_add', - 'swoole_event_defer', - 'swoole_event_del', - 'swoole_event_exit', - 'swoole_event_set', - 'swoole_event_wait', - 'swoole_event_write', - 'swoole_get_local_ip', - 'swoole_last_error', - 'swoole_load_module', - 'swoole_select', - 'swoole_set_process_name', - 'swoole_strerror', - 'swoole_timer_after', - 'swoole_timer_exists', - 'swoole_timer_tick', - 'swoole_version'), - 'TCP': ('tcpwrap_check',), - 'Taint': ('is_tainted', 'taint', 'untaint'), - 'Tidy': ('ob_tidyhandler', - 'tidy_access_count', - 'tidy_config_count', - 'tidy_error_count', - 'tidy_get_output', - 'tidy_warning_count'), - 'Tokenizer': ('token_get_all', 'token_name'), - 'Trader': ('trader_acos', - 'trader_ad', - 'trader_add', - 'trader_adosc', - 'trader_adx', - 'trader_adxr', - 'trader_apo', - 'trader_aroon', - 'trader_aroonosc', - 'trader_asin', - 'trader_atan', - 'trader_atr', - 'trader_avgprice', - 'trader_bbands', - 'trader_beta', - 'trader_bop', - 'trader_cci', - 'trader_cdl2crows', - 'trader_cdl3blackcrows', - 'trader_cdl3inside', - 'trader_cdl3linestrike', - 'trader_cdl3outside', - 'trader_cdl3starsinsouth', - 'trader_cdl3whitesoldiers', - 'trader_cdlabandonedbaby', - 'trader_cdladvanceblock', - 'trader_cdlbelthold', - 'trader_cdlbreakaway', - 'trader_cdlclosingmarubozu', - 'trader_cdlconcealbabyswall', - 'trader_cdlcounterattack', - 'trader_cdldarkcloudcover', - 'trader_cdldoji', - 'trader_cdldojistar', - 'trader_cdldragonflydoji', - 'trader_cdlengulfing', - 'trader_cdleveningdojistar', - 'trader_cdleveningstar', - 'trader_cdlgapsidesidewhite', - 'trader_cdlgravestonedoji', - 'trader_cdlhammer', - 'trader_cdlhangingman', - 'trader_cdlharami', - 'trader_cdlharamicross', - 'trader_cdlhighwave', - 'trader_cdlhikkake', - 'trader_cdlhikkakemod', - 'trader_cdlhomingpigeon', - 'trader_cdlidentical3crows', - 'trader_cdlinneck', - 'trader_cdlinvertedhammer', - 'trader_cdlkicking', - 'trader_cdlkickingbylength', - 'trader_cdlladderbottom', - 'trader_cdllongleggeddoji', - 'trader_cdllongline', - 'trader_cdlmarubozu', - 'trader_cdlmatchinglow', - 'trader_cdlmathold', - 'trader_cdlmorningdojistar', - 'trader_cdlmorningstar', - 'trader_cdlonneck', - 'trader_cdlpiercing', - 'trader_cdlrickshawman', - 'trader_cdlrisefall3methods', - 'trader_cdlseparatinglines', - 'trader_cdlshootingstar', - 'trader_cdlshortline', - 'trader_cdlspinningtop', - 'trader_cdlstalledpattern', - 'trader_cdlsticksandwich', - 'trader_cdltakuri', - 'trader_cdltasukigap', - 'trader_cdlthrusting', - 'trader_cdltristar', - 'trader_cdlunique3river', - 'trader_cdlupsidegap2crows', - 'trader_cdlxsidegap3methods', - 'trader_ceil', - 'trader_cmo', - 'trader_correl', - 'trader_cos', - 'trader_cosh', - 'trader_dema', - 'trader_div', - 'trader_dx', - 'trader_ema', - 'trader_errno', - 'trader_exp', - 'trader_floor', - 'trader_get_compat', - 'trader_get_unstable_period', - 'trader_ht_dcperiod', - 'trader_ht_dcphase', - 'trader_ht_phasor', - 'trader_ht_sine', - 'trader_ht_trendline', - 'trader_ht_trendmode', - 'trader_kama', - 'trader_linearreg_angle', - 'trader_linearreg_intercept', - 'trader_linearreg_slope', - 'trader_linearreg', - 'trader_ln', - 'trader_log10', - 'trader_ma', - 'trader_macd', - 'trader_macdext', - 'trader_macdfix', - 'trader_mama', - 'trader_mavp', - 'trader_max', - 'trader_maxindex', - 'trader_medprice', - 'trader_mfi', - 'trader_midpoint', - 'trader_midprice', - 'trader_min', - 'trader_minindex', - 'trader_minmax', - 'trader_minmaxindex', - 'trader_minus_di', - 'trader_minus_dm', - 'trader_mom', - 'trader_mult', - 'trader_natr', - 'trader_obv', - 'trader_plus_di', - 'trader_plus_dm', - 'trader_ppo', - 'trader_roc', - 'trader_rocp', - 'trader_rocr100', - 'trader_rocr', - 'trader_rsi', - 'trader_sar', - 'trader_sarext', - 'trader_set_compat', - 'trader_set_unstable_period', - 'trader_sin', - 'trader_sinh', - 'trader_sma', - 'trader_sqrt', - 'trader_stddev', - 'trader_stoch', - 'trader_stochf', - 'trader_stochrsi', - 'trader_sub', - 'trader_sum', - 'trader_t3', - 'trader_tan', - 'trader_tanh', - 'trader_tema', - 'trader_trange', - 'trader_trima', - 'trader_trix', - 'trader_tsf', - 'trader_typprice', - 'trader_ultosc', - 'trader_var', - 'trader_wclprice', - 'trader_willr', - 'trader_wma'), - 'URL': ('base64_decode', - 'base64_encode', - 'get_headers', - 'get_meta_tags', - 'http_build_query', - 'parse_url', - 'rawurldecode', - 'rawurlencode', - 'urldecode', - 'urlencode'), - 'Uopz': ('uopz_add_function', - 'uopz_allow_exit', - 'uopz_backup', - 'uopz_compose', - 'uopz_copy', - 'uopz_del_function', - 'uopz_delete', - 'uopz_extend', - 'uopz_flags', - 'uopz_function', - 'uopz_get_exit_status', - 'uopz_get_hook', - 'uopz_get_mock', - 'uopz_get_property', - 'uopz_get_return', - 'uopz_get_static', - 'uopz_implement', - 'uopz_overload', - 'uopz_redefine', - 'uopz_rename', - 'uopz_restore', - 'uopz_set_hook', - 'uopz_set_mock', - 'uopz_set_property', - 'uopz_set_return', - 'uopz_set_static', - 'uopz_undefine', - 'uopz_unset_hook', - 'uopz_unset_mock', - 'uopz_unset_return'), - 'Variable handling': ('boolval', - 'debug_zval_dump', - 'doubleval', - 'empty', - 'floatval', - 'get_debug_type', - 'get_defined_vars', - 'get_resource_id', - 'get_resource_type', - 'gettype', - 'intval', - 'is_array', - 'is_bool', - 'is_callable', - 'is_countable', - 'is_double', - 'is_float', - 'is_int', - 'is_integer', - 'is_iterable', - 'is_long', - 'is_null', - 'is_numeric', - 'is_object', - 'is_real', - 'is_resource', - 'is_scalar', - 'is_string', - 'isset', - 'print_r', - 'serialize', - 'settype', - 'strval', - 'unserialize', - 'unset', - 'var_dump', - 'var_export'), - 'WDDX': ('wddx_add_vars', - 'wddx_deserialize', - 'wddx_packet_end', - 'wddx_packet_start', - 'wddx_serialize_value', - 'wddx_serialize_vars'), - 'WinCache': ('wincache_fcache_fileinfo', - 'wincache_fcache_meminfo', - 'wincache_lock', - 'wincache_ocache_fileinfo', - 'wincache_ocache_meminfo', - 'wincache_refresh_if_changed', - 'wincache_rplist_fileinfo', - 'wincache_rplist_meminfo', - 'wincache_scache_info', - 'wincache_scache_meminfo', - 'wincache_ucache_add', - 'wincache_ucache_cas', - 'wincache_ucache_clear', - 'wincache_ucache_dec', - 'wincache_ucache_delete', - 'wincache_ucache_exists', - 'wincache_ucache_get', - 'wincache_ucache_inc', - 'wincache_ucache_info', - 'wincache_ucache_meminfo', - 'wincache_ucache_set', - 'wincache_unlock'), - 'XML Parser': ('utf8_decode', - 'utf8_encode', - 'xml_error_string', - 'xml_get_current_byte_index', - 'xml_get_current_column_number', - 'xml_get_current_line_number', - 'xml_get_error_code', - 'xml_parse_into_struct', - 'xml_parse', - 'xml_parser_create_ns', - 'xml_parser_create', - 'xml_parser_free', - 'xml_parser_get_option', - 'xml_parser_set_option', - 'xml_set_character_data_handler', - 'xml_set_default_handler', - 'xml_set_element_handler', - 'xml_set_end_namespace_decl_handler', - 'xml_set_external_entity_ref_handler', - 'xml_set_notation_decl_handler', - 'xml_set_object', - 'xml_set_processing_instruction_handler', - 'xml_set_start_namespace_decl_handler', - 'xml_set_unparsed_entity_decl_handler'), - 'XML-RPC': ('xmlrpc_decode_request', - 'xmlrpc_decode', - 'xmlrpc_encode_request', - 'xmlrpc_encode', - 'xmlrpc_get_type', - 'xmlrpc_is_fault', - 'xmlrpc_parse_method_descriptions', - 'xmlrpc_server_add_introspection_data', - 'xmlrpc_server_call_method', - 'xmlrpc_server_create', - 'xmlrpc_server_destroy', - 'xmlrpc_server_register_introspection_callback', - 'xmlrpc_server_register_method', - 'xmlrpc_set_type'), - 'Xhprof': ('xhprof_disable', - 'xhprof_enable', - 'xhprof_sample_disable', - 'xhprof_sample_enable'), - 'YAZ': ('yaz_addinfo', - 'yaz_ccl_conf', - 'yaz_ccl_parse', - 'yaz_close', - 'yaz_connect', - 'yaz_database', - 'yaz_element', - 'yaz_errno', - 'yaz_error', - 'yaz_es_result', - 'yaz_es', - 'yaz_get_option', - 'yaz_hits', - 'yaz_itemorder', - 'yaz_present', - 'yaz_range', - 'yaz_record', - 'yaz_scan_result', - 'yaz_scan', - 'yaz_schema', - 'yaz_search', - 'yaz_set_option', - 'yaz_sort', - 'yaz_syntax', - 'yaz_wait'), - 'Yaml': ('yaml_emit_file', - 'yaml_emit', - 'yaml_parse_file', - 'yaml_parse_url', - 'yaml_parse'), - 'Zip': ('zip_close', - 'zip_entry_close', - 'zip_entry_compressedsize', - 'zip_entry_compressionmethod', - 'zip_entry_filesize', - 'zip_entry_name', - 'zip_entry_open', - 'zip_entry_read', - 'zip_open', - 'zip_read'), - 'Zlib': ('deflate_add', - 'deflate_init', - 'gzclose', - 'gzcompress', - 'gzdecode', - 'gzdeflate', - 'gzencode', - 'gzeof', - 'gzfile', - 'gzgetc', - 'gzgets', - 'gzgetss', - 'gzinflate', - 'gzopen', - 'gzpassthru', - 'gzputs', - 'gzread', - 'gzrewind', - 'gzseek', - 'gztell', - 'gzuncompress', - 'gzwrite', - 'inflate_add', - 'inflate_get_read_len', - 'inflate_get_status', - 'inflate_init', - 'readgzfile', - 'zlib_decode', - 'zlib_encode', - 'zlib_get_coding_type'), - 'ZooKeeper': ('zookeeper_dispatch',), - 'cURL': ('curl_close', - 'curl_copy_handle', - 'curl_errno', - 'curl_error', - 'curl_escape', - 'curl_exec', - 'curl_file_create', - 'curl_getinfo', - 'curl_init', - 'curl_multi_add_handle', - 'curl_multi_close', - 'curl_multi_errno', - 'curl_multi_exec', - 'curl_multi_getcontent', - 'curl_multi_info_read', - 'curl_multi_init', - 'curl_multi_remove_handle', - 'curl_multi_select', - 'curl_multi_setopt', - 'curl_multi_strerror', - 'curl_pause', - 'curl_reset', - 'curl_setopt_array', - 'curl_setopt', - 'curl_share_close', - 'curl_share_errno', - 'curl_share_init', - 'curl_share_setopt', - 'curl_share_strerror', - 'curl_strerror', - 'curl_unescape', - 'curl_version'), - 'dBase': ('dbase_add_record', - 'dbase_close', - 'dbase_create', - 'dbase_delete_record', - 'dbase_get_header_info', - 'dbase_get_record_with_names', - 'dbase_get_record', - 'dbase_numfields', - 'dbase_numrecords', - 'dbase_open', - 'dbase_pack', - 'dbase_replace_record'), - 'iconv': ('iconv_get_encoding', - 'iconv_mime_decode_headers', - 'iconv_mime_decode', - 'iconv_mime_encode', - 'iconv_set_encoding', - 'iconv_strlen', - 'iconv_strpos', - 'iconv_strrpos', - 'iconv_substr', - 'iconv', - 'ob_iconv_handler'), - 'intl': ('intl_error_name', - 'intl_get_error_code', - 'intl_get_error_message', - 'intl_is_failure'), - 'libxml': ('libxml_clear_errors', - 'libxml_disable_entity_loader', - 'libxml_get_errors', - 'libxml_get_last_error', - 'libxml_set_external_entity_loader', - 'libxml_set_streams_context', - 'libxml_use_internal_errors'), - 'mqseries': ('mqseries_back', - 'mqseries_begin', - 'mqseries_close', - 'mqseries_cmit', - 'mqseries_conn', - 'mqseries_connx', - 'mqseries_disc', - 'mqseries_get', - 'mqseries_inq', - 'mqseries_open', - 'mqseries_put1', - 'mqseries_put', - 'mqseries_set', - 'mqseries_strerror'), - 'phpdbg': ('phpdbg_break_file', - 'phpdbg_break_function', - 'phpdbg_break_method', - 'phpdbg_break_next', - 'phpdbg_clear', - 'phpdbg_color', - 'phpdbg_end_oplog', - 'phpdbg_exec', - 'phpdbg_get_executable', - 'phpdbg_prompt', - 'phpdbg_start_oplog'), - 'runkit7': ('runkit7_constant_add', - 'runkit7_constant_redefine', - 'runkit7_constant_remove', - 'runkit7_function_add', - 'runkit7_function_copy', - 'runkit7_function_redefine', - 'runkit7_function_remove', - 'runkit7_function_rename', - 'runkit7_import', - 'runkit7_method_add', - 'runkit7_method_copy', - 'runkit7_method_redefine', - 'runkit7_method_remove', - 'runkit7_method_rename', - 'runkit7_object_id', - 'runkit7_superglobals', - 'runkit7_zval_inspect'), - 'ssdeep': ('ssdeep_fuzzy_compare', - 'ssdeep_fuzzy_hash_filename', - 'ssdeep_fuzzy_hash'), - 'var_representation': ('var_representation',), - 'win32service': ('win32_continue_service', - 'win32_create_service', - 'win32_delete_service', - 'win32_get_last_control_message', - 'win32_pause_service', - 'win32_query_service_status', - 'win32_send_custom_control', - 'win32_set_service_exit_code', - 'win32_set_service_exit_mode', - 'win32_set_service_status', - 'win32_start_service_ctrl_dispatcher', - 'win32_start_service', - 'win32_stop_service'), - 'xattr': ('xattr_get', - 'xattr_list', - 'xattr_remove', - 'xattr_set', - 'xattr_supported'), - 'xdiff': ('xdiff_file_bdiff_size', - 'xdiff_file_bdiff', - 'xdiff_file_bpatch', - 'xdiff_file_diff_binary', - 'xdiff_file_diff', - 'xdiff_file_merge3', - 'xdiff_file_patch_binary', - 'xdiff_file_patch', - 'xdiff_file_rabdiff', - 'xdiff_string_bdiff_size', - 'xdiff_string_bdiff', - 'xdiff_string_bpatch', - 'xdiff_string_diff_binary', - 'xdiff_string_diff', - 'xdiff_string_merge3', - 'xdiff_string_patch_binary', - 'xdiff_string_patch', - 'xdiff_string_rabdiff')} - -if __name__ == '__main__': # pragma: no cover - import glob - import os - import pprint - import re - import shutil - import tarfile - from urllib.request import urlretrieve - - PHP_MANUAL_URL = 'http://us3.php.net/distributions/manual/php_manual_en.tar.gz' - PHP_MANUAL_DIR = './php-chunked-xhtml/' - PHP_REFERENCE_GLOB = 'ref.*' - PHP_FUNCTION_RE = r'(.*?)' - PHP_MODULE_RE = '(.*?) Functions' - - def get_php_functions(): - function_re = re.compile(PHP_FUNCTION_RE) - module_re = re.compile(PHP_MODULE_RE) - modules = {} - - for file in get_php_references(): - module = '' - with open(file, encoding='utf-8') as f: - for line in f: - if not module: - search = module_re.search(line) - if search: - module = search.group(1) - modules[module] = [] - - elif 'href="function.' in line: - for match in function_re.finditer(line): - fn = match.group(1) - if '»' not in fn and '«' not in fn and \ - '::' not in fn and '\\' not in fn and \ - fn not in modules[module]: - modules[module].append(fn) - - if module: - # These are dummy manual pages, not actual functions - if module == 'Filesystem': - modules[module].remove('delete') - - if not modules[module]: - del modules[module] - - for key in modules: - modules[key] = tuple(modules[key]) - return modules - - def get_php_references(): - download = urlretrieve(PHP_MANUAL_URL) - with tarfile.open(download[0]) as tar: - tar.extractall() - yield from glob.glob("%s%s" % (PHP_MANUAL_DIR, PHP_REFERENCE_GLOB)) - os.remove(download[0]) - - def regenerate(filename, modules): - with open(filename, encoding='utf-8') as fp: - content = fp.read() - - header = content[:content.find('MODULES = {')] - footer = content[content.find("if __name__ == '__main__':"):] - - with open(filename, 'w', encoding='utf-8') as fp: - fp.write(header) - fp.write('MODULES = %s\n\n' % pprint.pformat(modules)) - fp.write(footer) - - def run(): - print('>> Downloading Function Index') - modules = get_php_functions() - total = sum(len(v) for v in modules.values()) - print('%d functions found' % total) - regenerate(__file__, modules) - shutil.rmtree(PHP_MANUAL_DIR) - - run() diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/_postgres_builtins.py b/venv/lib/python3.11/site-packages/pygments/lexers/_postgres_builtins.py deleted file mode 100644 index ecc2a7e..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/_postgres_builtins.py +++ /dev/null @@ -1,739 +0,0 @@ -""" - pygments.lexers._postgres_builtins - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - Self-updating data files for PostgreSQL lexer. - - Run with `python -I` to update itself. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -# Autogenerated: please edit them if you like wasting your time. - -KEYWORDS = ( - 'ABORT', - 'ABSOLUTE', - 'ACCESS', - 'ACTION', - 'ADD', - 'ADMIN', - 'AFTER', - 'AGGREGATE', - 'ALL', - 'ALSO', - 'ALTER', - 'ALWAYS', - 'ANALYSE', - 'ANALYZE', - 'AND', - 'ANY', - 'ARRAY', - 'AS', - 'ASC', - 'ASENSITIVE', - 'ASSERTION', - 'ASSIGNMENT', - 'ASYMMETRIC', - 'AT', - 'ATOMIC', - 'ATTACH', - 'ATTRIBUTE', - 'AUTHORIZATION', - 'BACKWARD', - 'BEFORE', - 'BEGIN', - 'BETWEEN', - 'BIGINT', - 'BINARY', - 'BIT', - 'BOOLEAN', - 'BOTH', - 'BREADTH', - 'BY', - 'CACHE', - 'CALL', - 'CALLED', - 'CASCADE', - 'CASCADED', - 'CASE', - 'CAST', - 'CATALOG', - 'CHAIN', - 'CHAR', - 'CHARACTER', - 'CHARACTERISTICS', - 'CHECK', - 'CHECKPOINT', - 'CLASS', - 'CLOSE', - 'CLUSTER', - 'COALESCE', - 'COLLATE', - 'COLLATION', - 'COLUMN', - 'COLUMNS', - 'COMMENT', - 'COMMENTS', - 'COMMIT', - 'COMMITTED', - 'COMPRESSION', - 'CONCURRENTLY', - 'CONFIGURATION', - 'CONFLICT', - 'CONNECTION', - 'CONSTRAINT', - 'CONSTRAINTS', - 'CONTENT', - 'CONTINUE', - 'CONVERSION', - 'COPY', - 'COST', - 'CREATE', - 'CROSS', - 'CSV', - 'CUBE', - 'CURRENT', - 'CURRENT_CATALOG', - 'CURRENT_DATE', - 'CURRENT_ROLE', - 'CURRENT_SCHEMA', - 'CURRENT_TIME', - 'CURRENT_TIMESTAMP', - 'CURRENT_USER', - 'CURSOR', - 'CYCLE', - 'DATA', - 'DATABASE', - 'DAY', - 'DEALLOCATE', - 'DEC', - 'DECIMAL', - 'DECLARE', - 'DEFAULT', - 'DEFAULTS', - 'DEFERRABLE', - 'DEFERRED', - 'DEFINER', - 'DELETE', - 'DELIMITER', - 'DELIMITERS', - 'DEPENDS', - 'DEPTH', - 'DESC', - 'DETACH', - 'DICTIONARY', - 'DISABLE', - 'DISCARD', - 'DISTINCT', - 'DO', - 'DOCUMENT', - 'DOMAIN', - 'DOUBLE', - 'DROP', - 'EACH', - 'ELSE', - 'ENABLE', - 'ENCODING', - 'ENCRYPTED', - 'END', - 'ENUM', - 'ESCAPE', - 'EVENT', - 'EXCEPT', - 'EXCLUDE', - 'EXCLUDING', - 'EXCLUSIVE', - 'EXECUTE', - 'EXISTS', - 'EXPLAIN', - 'EXPRESSION', - 'EXTENSION', - 'EXTERNAL', - 'EXTRACT', - 'FALSE', - 'FAMILY', - 'FETCH', - 'FILTER', - 'FINALIZE', - 'FIRST', - 'FLOAT', - 'FOLLOWING', - 'FOR', - 'FORCE', - 'FOREIGN', - 'FORWARD', - 'FREEZE', - 'FROM', - 'FULL', - 'FUNCTION', - 'FUNCTIONS', - 'GENERATED', - 'GLOBAL', - 'GRANT', - 'GRANTED', - 'GREATEST', - 'GROUP', - 'GROUPING', - 'GROUPS', - 'HANDLER', - 'HAVING', - 'HEADER', - 'HOLD', - 'HOUR', - 'IDENTITY', - 'IF', - 'ILIKE', - 'IMMEDIATE', - 'IMMUTABLE', - 'IMPLICIT', - 'IMPORT', - 'IN', - 'INCLUDE', - 'INCLUDING', - 'INCREMENT', - 'INDEX', - 'INDEXES', - 'INHERIT', - 'INHERITS', - 'INITIALLY', - 'INLINE', - 'INNER', - 'INOUT', - 'INPUT', - 'INSENSITIVE', - 'INSERT', - 'INSTEAD', - 'INT', - 'INTEGER', - 'INTERSECT', - 'INTERVAL', - 'INTO', - 'INVOKER', - 'IS', - 'ISNULL', - 'ISOLATION', - 'JOIN', - 'KEY', - 'LABEL', - 'LANGUAGE', - 'LARGE', - 'LAST', - 'LATERAL', - 'LEADING', - 'LEAKPROOF', - 'LEAST', - 'LEFT', - 'LEVEL', - 'LIKE', - 'LIMIT', - 'LISTEN', - 'LOAD', - 'LOCAL', - 'LOCALTIME', - 'LOCALTIMESTAMP', - 'LOCATION', - 'LOCK', - 'LOCKED', - 'LOGGED', - 'MAPPING', - 'MATCH', - 'MATERIALIZED', - 'MAXVALUE', - 'METHOD', - 'MINUTE', - 'MINVALUE', - 'MODE', - 'MONTH', - 'MOVE', - 'NAME', - 'NAMES', - 'NATIONAL', - 'NATURAL', - 'NCHAR', - 'NEW', - 'NEXT', - 'NFC', - 'NFD', - 'NFKC', - 'NFKD', - 'NO', - 'NONE', - 'NORMALIZE', - 'NORMALIZED', - 'NOT', - 'NOTHING', - 'NOTIFY', - 'NOTNULL', - 'NOWAIT', - 'NULL', - 'NULLIF', - 'NULLS', - 'NUMERIC', - 'OBJECT', - 'OF', - 'OFF', - 'OFFSET', - 'OIDS', - 'OLD', - 'ON', - 'ONLY', - 'OPERATOR', - 'OPTION', - 'OPTIONS', - 'OR', - 'ORDER', - 'ORDINALITY', - 'OTHERS', - 'OUT', - 'OUTER', - 'OVER', - 'OVERLAPS', - 'OVERLAY', - 'OVERRIDING', - 'OWNED', - 'OWNER', - 'PARALLEL', - 'PARSER', - 'PARTIAL', - 'PARTITION', - 'PASSING', - 'PASSWORD', - 'PLACING', - 'PLANS', - 'POLICY', - 'POSITION', - 'PRECEDING', - 'PRECISION', - 'PREPARE', - 'PREPARED', - 'PRESERVE', - 'PRIMARY', - 'PRIOR', - 'PRIVILEGES', - 'PROCEDURAL', - 'PROCEDURE', - 'PROCEDURES', - 'PROGRAM', - 'PUBLICATION', - 'QUOTE', - 'RANGE', - 'READ', - 'REAL', - 'REASSIGN', - 'RECHECK', - 'RECURSIVE', - 'REF', - 'REFERENCES', - 'REFERENCING', - 'REFRESH', - 'REINDEX', - 'RELATIVE', - 'RELEASE', - 'RENAME', - 'REPEATABLE', - 'REPLACE', - 'REPLICA', - 'RESET', - 'RESTART', - 'RESTRICT', - 'RETURN', - 'RETURNING', - 'RETURNS', - 'REVOKE', - 'RIGHT', - 'ROLE', - 'ROLLBACK', - 'ROLLUP', - 'ROUTINE', - 'ROUTINES', - 'ROW', - 'ROWS', - 'RULE', - 'SAVEPOINT', - 'SCHEMA', - 'SCHEMAS', - 'SCROLL', - 'SEARCH', - 'SECOND', - 'SECURITY', - 'SELECT', - 'SEQUENCE', - 'SEQUENCES', - 'SERIALIZABLE', - 'SERVER', - 'SESSION', - 'SESSION_USER', - 'SET', - 'SETOF', - 'SETS', - 'SHARE', - 'SHOW', - 'SIMILAR', - 'SIMPLE', - 'SKIP', - 'SMALLINT', - 'SNAPSHOT', - 'SOME', - 'SQL', - 'STABLE', - 'STANDALONE', - 'START', - 'STATEMENT', - 'STATISTICS', - 'STDIN', - 'STDOUT', - 'STORAGE', - 'STORED', - 'STRICT', - 'STRIP', - 'SUBSCRIPTION', - 'SUBSTRING', - 'SUPPORT', - 'SYMMETRIC', - 'SYSID', - 'SYSTEM', - 'TABLE', - 'TABLES', - 'TABLESAMPLE', - 'TABLESPACE', - 'TEMP', - 'TEMPLATE', - 'TEMPORARY', - 'TEXT', - 'THEN', - 'TIES', - 'TIME', - 'TIMESTAMP', - 'TO', - 'TRAILING', - 'TRANSACTION', - 'TRANSFORM', - 'TREAT', - 'TRIGGER', - 'TRIM', - 'TRUE', - 'TRUNCATE', - 'TRUSTED', - 'TYPE', - 'TYPES', - 'UESCAPE', - 'UNBOUNDED', - 'UNCOMMITTED', - 'UNENCRYPTED', - 'UNION', - 'UNIQUE', - 'UNKNOWN', - 'UNLISTEN', - 'UNLOGGED', - 'UNTIL', - 'UPDATE', - 'USER', - 'USING', - 'VACUUM', - 'VALID', - 'VALIDATE', - 'VALIDATOR', - 'VALUE', - 'VALUES', - 'VARCHAR', - 'VARIADIC', - 'VARYING', - 'VERBOSE', - 'VERSION', - 'VIEW', - 'VIEWS', - 'VOLATILE', - 'WHEN', - 'WHERE', - 'WHITESPACE', - 'WINDOW', - 'WITH', - 'WITHIN', - 'WITHOUT', - 'WORK', - 'WRAPPER', - 'WRITE', - 'XML', - 'XMLATTRIBUTES', - 'XMLCONCAT', - 'XMLELEMENT', - 'XMLEXISTS', - 'XMLFOREST', - 'XMLNAMESPACES', - 'XMLPARSE', - 'XMLPI', - 'XMLROOT', - 'XMLSERIALIZE', - 'XMLTABLE', - 'YEAR', - 'YES', - 'ZONE', -) - -DATATYPES = ( - 'bigint', - 'bigserial', - 'bit', - 'bit varying', - 'bool', - 'boolean', - 'box', - 'bytea', - 'char', - 'character', - 'character varying', - 'cidr', - 'circle', - 'date', - 'decimal', - 'double precision', - 'float4', - 'float8', - 'inet', - 'int', - 'int2', - 'int4', - 'int8', - 'integer', - 'interval', - 'json', - 'jsonb', - 'line', - 'lseg', - 'macaddr', - 'macaddr8', - 'money', - 'numeric', - 'path', - 'pg_lsn', - 'pg_snapshot', - 'point', - 'polygon', - 'real', - 'serial', - 'serial2', - 'serial4', - 'serial8', - 'smallint', - 'smallserial', - 'text', - 'time', - 'timestamp', - 'timestamptz', - 'timetz', - 'tsquery', - 'tsvector', - 'txid_snapshot', - 'uuid', - 'varbit', - 'varchar', - 'with time zone', - 'without time zone', - 'xml', -) - -PSEUDO_TYPES = ( - 'any', - 'anyarray', - 'anycompatible', - 'anycompatiblearray', - 'anycompatiblemultirange', - 'anycompatiblenonarray', - 'anycompatiblerange', - 'anyelement', - 'anyenum', - 'anymultirange', - 'anynonarray', - 'anyrange', - 'cstring', - 'event_trigger', - 'fdw_handler', - 'index_am_handler', - 'internal', - 'language_handler', - 'pg_ddl_command', - 'record', - 'table_am_handler', - 'trigger', - 'tsm_handler', - 'unknown', - 'void', -) - -# Remove 'trigger' from types -PSEUDO_TYPES = tuple(sorted(set(PSEUDO_TYPES) - set(map(str.lower, KEYWORDS)))) - -PLPGSQL_KEYWORDS = ( - 'ALIAS', 'CONSTANT', 'DIAGNOSTICS', 'ELSIF', 'EXCEPTION', 'EXIT', - 'FOREACH', 'GET', 'LOOP', 'NOTICE', 'OPEN', 'PERFORM', 'QUERY', 'RAISE', - 'RETURN', 'REVERSE', 'SQLSTATE', 'WHILE', -) - -# Most of these keywords are from ExplainNode function -# in src/backend/commands/explain.c - -EXPLAIN_KEYWORDS = ( - 'Aggregate', - 'Append', - 'Bitmap Heap Scan', - 'Bitmap Index Scan', - 'BitmapAnd', - 'BitmapOr', - 'CTE Scan', - 'Custom Scan', - 'Delete', - 'Foreign Scan', - 'Function Scan', - 'Gather Merge', - 'Gather', - 'Group', - 'GroupAggregate', - 'Hash Join', - 'Hash', - 'HashAggregate', - 'Incremental Sort', - 'Index Only Scan', - 'Index Scan', - 'Insert', - 'Limit', - 'LockRows', - 'Materialize', - 'Memoize', - 'Merge Append', - 'Merge Join', - 'Merge', - 'MixedAggregate', - 'Named Tuplestore Scan', - 'Nested Loop', - 'ProjectSet', - 'Recursive Union', - 'Result', - 'Sample Scan', - 'Seq Scan', - 'SetOp', - 'Sort', - 'SubPlan', - 'Subquery Scan', - 'Table Function Scan', - 'Tid Range Scan', - 'Tid Scan', - 'Unique', - 'Update', - 'Values Scan', - 'WindowAgg', - 'WorkTable Scan', -) - - -if __name__ == '__main__': # pragma: no cover - import re - from urllib.request import urlopen - - from pygments.util import format_lines - - # One man's constant is another man's variable. - SOURCE_URL = 'https://github.com/postgres/postgres/raw/master' - KEYWORDS_URL = SOURCE_URL + '/src/include/parser/kwlist.h' - DATATYPES_URL = SOURCE_URL + '/doc/src/sgml/datatype.sgml' - - def update_myself(): - content = urlopen(DATATYPES_URL).read().decode('utf-8', errors='ignore') - data_file = list(content.splitlines()) - datatypes = parse_datatypes(data_file) - pseudos = parse_pseudos(data_file) - - content = urlopen(KEYWORDS_URL).read().decode('utf-8', errors='ignore') - keywords = parse_keywords(content) - - update_consts(__file__, 'DATATYPES', datatypes) - update_consts(__file__, 'PSEUDO_TYPES', pseudos) - update_consts(__file__, 'KEYWORDS', keywords) - - def parse_keywords(f): - kw = [] - for m in re.finditer(r'PG_KEYWORD\("(.+?)"', f): - kw.append(m.group(1).upper()) - - if not kw: - raise ValueError('no keyword found') - - kw.sort() - return kw - - def parse_datatypes(f): - dt = set() - for line in f: - if '' not in line: - continue - - # Parse a string such as - # time [ (p) ] [ without time zone ] - # into types "time" and "without time zone" - - # remove all the tags - line = re.sub("[^<]+", "", line) - line = re.sub("<[^>]+>", "", line) - - # Drop the parts containing braces - for tmp in [t for tmp in line.split('[') - for t in tmp.split(']') if "(" not in t]: - for t in tmp.split(','): - t = t.strip() - if not t: continue - dt.add(" ".join(t.split())) - - dt = list(dt) - dt.sort() - return dt - - def parse_pseudos(f): - dt = [] - re_start = re.compile(r'\s*') - re_entry = re.compile(r'\s*(.+?)') - re_end = re.compile(r'\s*
') - - f = iter(f) - for line in f: - if re_start.match(line) is not None: - break - else: - raise ValueError('pseudo datatypes table not found') - - for line in f: - m = re_entry.match(line) - if m is not None: - dt.append(m.group(1)) - - if re_end.match(line) is not None: - break - else: - raise ValueError('end of pseudo datatypes table not found') - - if not dt: - raise ValueError('pseudo datatypes not found') - - dt.sort() - return dt - - def update_consts(filename, constname, content): - with open(filename, encoding='utf-8') as f: - data = f.read() - - # Line to start/end inserting - re_match = re.compile(r'^%s\s*=\s*\($.*?^\s*\)$' % constname, re.M | re.S) - m = re_match.search(data) - if not m: - raise ValueError('Could not find existing definition for %s' % - (constname,)) - - new_block = format_lines(constname, content) - data = data[:m.start()] + new_block + data[m.end():] - - with open(filename, 'w', encoding='utf-8', newline='\n') as f: - f.write(data) - - update_myself() diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/_qlik_builtins.py b/venv/lib/python3.11/site-packages/pygments/lexers/_qlik_builtins.py deleted file mode 100644 index 697c124..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/_qlik_builtins.py +++ /dev/null @@ -1,666 +0,0 @@ -""" - pygments.lexers._qlik_builtins - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - Qlik builtins. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -# operators -# see https://help.qlik.com/en-US/sense/August2021/Subsystems/Hub/Content/Sense_Hub/Scripting/Operators/operators.htm -OPERATORS_LIST = { - "words": [ - # Bit operators - "bitnot", - "bitand", - "bitor", - "bitxor", - # Logical operators - "and", - "or", - "not", - "xor", - # Relational operators - "precedes", - "follows", - # String operators - "like", - ], - "symbols": [ - # Bit operators - ">>", - "<<", - # Logical operators - # Numeric operators - "+", - "-", - "/", - "*", - # Relational operators - "<", - "<=", - ">", - ">=", - "=", - "<>", - # String operators - "&", - ], -} - -# SCRIPT STATEMENTS -# see https://help.qlik.com/en-US/sense/August2021/Subsystems/Hub/Content/Sense_Hub/Scripting/ -STATEMENT_LIST = [ - # control statements - "for", - "each", - "in", - "next", - "do", - "while", - "until", - "unless", - "loop", - "return", - "switch", - "case", - "default", - "if", - "else", - "endif", - "then", - "end", - "exit", - "script", - "switch", - # prefixes - "Add", - "Buffer", - "Concatenate", - "Crosstable", - "First", - "Generic", - "Hierarchy", - "HierarchyBelongsTo", - "Inner", - "IntervalMatch", - "Join", - "Keep", - "Left", - "Mapping", - "Merge", - "NoConcatenate", - "Outer", - "Partial reload", - "Replace", - "Right", - "Sample", - "Semantic", - "Unless", - "When", - # regular statements - "Alias", # alias ... as ... - "as", - "AutoNumber", - "Binary", - "Comment field", # comment fields ... using ... - "Comment fields", # comment field ... with ... - "using", - "with", - "Comment table", # comment table ... with ... - "Comment tables", # comment tables ... using ... - "Connect", - "ODBC", # ODBC CONNECT TO ... - "OLEBD", # OLEDB CONNECT TO ... - "CUSTOM", # CUSTOM CONNECT TO ... - "LIB", # LIB CONNECT TO ... - "Declare", - "Derive", - "From", - "explicit", - "implicit", - "Direct Query", - "dimension", - "measure", - "Directory", - "Disconnect", - "Drop field", - "Drop fields", - "Drop table", - "Drop tables", - "Execute", - "FlushLog", - "Force", - "capitalization", - "case upper", - "case lower", - "case mixed", - "Load", - "distinct", - "from", - "inline", - "resident", - "from_field", - "autogenerate", - "extension", - "where", - "group by", - "order by", - "asc", - "desc", - "Let", - "Loosen Table", - "Map", - "NullAsNull", - "NullAsValue", - "Qualify", - "Rem", - "Rename field", - "Rename fields", - "Rename table", - "Rename tables", - "Search", - "include", - "exclude", - "Section", - "access", - "application", - "Select", - "Set", - "Sleep", - "SQL", - "SQLColumns", - "SQLTables", - "SQLTypes", - "Star", - "Store", - "Tag", - "Trace", - "Unmap", - "Unqualify", - "Untag", - # Qualifiers - "total", -] - -# Script functions -# see https://help.qlik.com/en-US/sense/August2021/Subsystems/Hub/Content/Sense_Hub/Scripting/functions-in-scripts-chart-expressions.htm -SCRIPT_FUNCTIONS = [ - # Basic aggregation functions in the data load script - "FirstSortedValue", - "Max", - "Min", - "Mode", - "Only", - "Sum", - # Counter aggregation functions in the data load script - "Count", - "MissingCount", - "NullCount", - "NumericCount", - "TextCount", - # Financial aggregation functions in the data load script - "IRR", - "XIRR", - "NPV", - "XNPV", - # Statistical aggregation functions in the data load script - "Avg", - "Correl", - "Fractile", - "FractileExc", - "Kurtosis", - "LINEST_B" "LINEST_df", - "LINEST_f", - "LINEST_m", - "LINEST_r2", - "LINEST_seb", - "LINEST_sem", - "LINEST_sey", - "LINEST_ssreg", - "Linest_ssresid", - "Median", - "Skew", - "Stdev", - "Sterr", - "STEYX", - # Statistical test functions - "Chi2Test_chi2", - "Chi2Test_df", - "Chi2Test_p", - # Two independent samples t-tests - "ttest_conf", - "ttest_df", - "ttest_dif", - "ttest_lower", - "ttest_sig", - "ttest_sterr", - "ttest_t", - "ttest_upper", - # Two independent weighted samples t-tests - "ttestw_conf", - "ttestw_df", - "ttestw_dif", - "ttestw_lower", - "ttestw_sig", - "ttestw_sterr", - "ttestw_t", - "ttestw_upper", - # One sample t-tests - "ttest1_conf", - "ttest1_df", - "ttest1_dif", - "ttest1_lower", - "ttest1_sig", - "ttest1_sterr", - "ttest1_t", - "ttest1_upper", - # One weighted sample t-tests - "ttest1w_conf", - "ttest1w_df", - "ttest1w_dif", - "ttest1w_lower", - "ttest1w_sig", - "ttest1w_sterr", - "ttest1w_t", - "ttest1w_upper", - # One column format functions - "ztest_conf", - "ztest_dif", - "ztest_sig", - "ztest_sterr", - "ztest_z", - "ztest_lower", - "ztest_upper", - # Weighted two-column format functions - "ztestw_conf", - "ztestw_dif", - "ztestw_lower", - "ztestw_sig", - "ztestw_sterr", - "ztestw_upper", - "ztestw_z", - # String aggregation functions in the data load script - "Concat", - "FirstValue", - "LastValue", - "MaxString", - "MinString", - # Synthetic dimension functions - "ValueList", - "ValueLoop", - # Color functions - "ARGB", - "HSL", - "RGB", - "Color", - "Colormix1", - "Colormix2", - "SysColor", - "ColorMapHue", - "ColorMapJet", - "black", - "blue", - "brown", - "cyan", - "darkgray", - "green", - "lightblue", - "lightcyan", - "lightgray", - "lightgreen", - "lightmagenta", - "lightred", - "magenta", - "red", - "white", - "yellow", - # Conditional functions - "alt", - "class", - "coalesce", - "if", - "match", - "mixmatch", - "pick", - "wildmatch", - # Counter functions - "autonumber", - "autonumberhash128", - "autonumberhash256", - "IterNo", - "RecNo", - "RowNo", - # Integer expressions of time - "second", - "minute", - "hour", - "day", - "week", - "month", - "year", - "weekyear", - "weekday", - # Timestamp functions - "now", - "today", - "LocalTime", - # Make functions - "makedate", - "makeweekdate", - "maketime", - # Other date functions - "AddMonths", - "AddYears", - "yeartodate", - # Timezone functions - "timezone", - "GMT", - "UTC", - "daylightsaving", - "converttolocaltime", - # Set time functions - "setdateyear", - "setdateyearmonth", - # In... functions - "inyear", - "inyeartodate", - "inquarter", - "inquartertodate", - "inmonth", - "inmonthtodate", - "inmonths", - "inmonthstodate", - "inweek", - "inweektodate", - "inlunarweek", - "inlunarweektodate", - "inday", - "indaytotime", - # Start ... end functions - "yearstart", - "yearend", - "yearname", - "quarterstart", - "quarterend", - "quartername", - "monthstart", - "monthend", - "monthname", - "monthsstart", - "monthsend", - "monthsname", - "weekstart", - "weekend", - "weekname", - "lunarweekstart", - "lunarweekend", - "lunarweekname", - "daystart", - "dayend", - "dayname", - # Day numbering functions - "age", - "networkdays", - "firstworkdate", - "lastworkdate", - "daynumberofyear", - "daynumberofquarter", - # Exponential and logarithmic - "exp", - "log", - "log10", - "pow", - "sqr", - "sqrt", - # Count functions - "GetAlternativeCount", - "GetExcludedCount", - "GetNotSelectedCount", - "GetPossibleCount", - "GetSelectedCount", - # Field and selection functions - "GetCurrentSelections", - "GetFieldSelections", - "GetObjectDimension", - "GetObjectField", - "GetObjectMeasure", - # File functions - "Attribute", - "ConnectString", - "FileBaseName", - "FileDir", - "FileExtension", - "FileName", - "FilePath", - "FileSize", - "FileTime", - "GetFolderPath", - "QvdCreateTime", - "QvdFieldName", - "QvdNoOfFields", - "QvdNoOfRecords", - "QvdTableName", - # Financial functions - "FV", - "nPer", - "Pmt", - "PV", - "Rate", - # Formatting functions - "ApplyCodepage", - "Date", - "Dual", - "Interval", - "Money", - "Num", - "Time", - "Timestamp", - # General numeric functions - "bitcount", - "div", - "fabs", - "fact", - "frac", - "sign", - # Combination and permutation functions - "combin", - "permut", - # Modulo functions - "fmod", - "mod", - # Parity functions - "even", - "odd", - # Rounding functions - "ceil", - "floor", - "round", - # Geospatial functions - "GeoAggrGeometry", - "GeoBoundingBox", - "GeoCountVertex", - "GeoInvProjectGeometry", - "GeoProjectGeometry", - "GeoReduceGeometry", - "GeoGetBoundingBox", - "GeoGetPolygonCenter", - "GeoMakePoint", - "GeoProject", - # Interpretation functions - "Date#", - "Interval#", - "Money#", - "Num#", - "Text", - "Time#", - "Timestamp#", - # Field functions - "FieldIndex", - "FieldValue", - "FieldValueCount", - # Inter-record functions in the data load script - "Exists", - "LookUp", - "Peek", - "Previous", - # Logical functions - "IsNum", - "IsText", - # Mapping functions - "ApplyMap", - "MapSubstring", - # Mathematical functions - "e", - "false", - "pi", - "rand", - "true", - # NULL functions - "EmptyIsNull", - "IsNull", - "Null", - # Basic range functions - "RangeMax", - "RangeMaxString", - "RangeMin", - "RangeMinString", - "RangeMode", - "RangeOnly", - "RangeSum", - # Counter range functions - "RangeCount", - "RangeMissingCount", - "RangeNullCount", - "RangeNumericCount", - "RangeTextCount", - # Statistical range functions - "RangeAvg", - "RangeCorrel", - "RangeFractile", - "RangeKurtosis", - "RangeSkew", - "RangeStdev", - # Financial range functions - "RangeIRR", - "RangeNPV", - "RangeXIRR", - "RangeXNPV", - # Statistical distribution - "CHIDIST", - "CHIINV", - "NORMDIST", - "NORMINV", - "TDIST", - "TINV", - "FDIST", - "FINV", - # String functions - "Capitalize", - "Chr", - "Evaluate", - "FindOneOf", - "Hash128", - "Hash160", - "Hash256", - "Index", - "KeepChar", - "Left", - "Len", - "LevenshteinDist", - "Lower", - "LTrim", - "Mid", - "Ord", - "PurgeChar", - "Repeat", - "Replace", - "Right", - "RTrim", - "SubField", - "SubStringCount", - "TextBetween", - "Trim", - "Upper", - # System functions - "Author", - "ClientPlatform", - "ComputerName", - "DocumentName", - "DocumentPath", - "DocumentTitle", - "EngineVersion", - "GetCollationLocale", - "GetObjectField", - "GetRegistryString", - "IsPartialReload", - "OSUser", - "ProductVersion", - "ReloadTime", - "StateName", - # Table functions - "FieldName", - "FieldNumber", - "NoOfFields", - "NoOfRows", - "NoOfTables", - "TableName", - "TableNumber", -] - -# System variables and constants -# see https://help.qlik.com/en-US/sense/August2021/Subsystems/Hub/Content/Sense_Hub/Scripting/work-with-variables-in-data-load-editor.htm -CONSTANT_LIST = [ - # System Variables - "floppy", - "cd", - "include", - "must_include", - "hideprefix", - "hidesuffix", - "qvpath", - "qvroot", - "QvWorkPath", - "QvWorkRoot", - "StripComments", - "Verbatim", - "OpenUrlTimeout", - "WinPath", - "WinRoot", - "CollationLocale", - "CreateSearchIndexOnReload", - # value handling variables - "NullDisplay", - "NullInterpret", - "NullValue", - "OtherSymbol", - # Currency formatting - "MoneyDecimalSep", - "MoneyFormat", - "MoneyThousandSep", - # Number formatting - "DecimalSep", - "ThousandSep", - "NumericalAbbreviation", - # Time formatting - "DateFormat", - "TimeFormat", - "TimestampFormat", - "MonthNames", - "LongMonthNames", - "DayNames", - "LongDayNames", - "FirstWeekDay", - "BrokenWeeks", - "ReferenceDay", - "FirstMonthOfYear", - # Error variables - "errormode", - "scripterror", - "scripterrorcount", - "scripterrorlist", - # Other - "null", -] diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/_scheme_builtins.py b/venv/lib/python3.11/site-packages/pygments/lexers/_scheme_builtins.py deleted file mode 100644 index 8f2de9d..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/_scheme_builtins.py +++ /dev/null @@ -1,1609 +0,0 @@ -""" - pygments.lexers._scheme_builtins - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - Scheme builtins. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -# Autogenerated by external/scheme-builtins-generator.scm -# using Guile 3.0.5.130-5a1e7. - -scheme_keywords = { - "*unspecified*", - "...", - "=>", - "@", - "@@", - "_", - "add-to-load-path", - "and", - "begin", - "begin-deprecated", - "case", - "case-lambda", - "case-lambda*", - "cond", - "cond-expand", - "current-filename", - "current-source-location", - "debug-set!", - "define", - "define*", - "define-inlinable", - "define-library", - "define-macro", - "define-module", - "define-once", - "define-option-interface", - "define-private", - "define-public", - "define-record-type", - "define-syntax", - "define-syntax-parameter", - "define-syntax-rule", - "define-values", - "defmacro", - "defmacro-public", - "delay", - "do", - "else", - "eval-when", - "export", - "export!", - "export-syntax", - "false-if-exception", - "identifier-syntax", - "if", - "import", - "include", - "include-ci", - "include-from-path", - "include-library-declarations", - "lambda", - "lambda*", - "let", - "let*", - "let*-values", - "let-syntax", - "let-values", - "letrec", - "letrec*", - "letrec-syntax", - "library", - "load", - "match", - "match-lambda", - "match-lambda*", - "match-let", - "match-let*", - "match-letrec", - "or", - "parameterize", - "print-set!", - "quasiquote", - "quasisyntax", - "quote", - "quote-syntax", - "re-export", - "re-export-syntax", - "read-set!", - "require-extension", - "set!", - "start-stack", - "syntax", - "syntax-case", - "syntax-error", - "syntax-parameterize", - "syntax-rules", - "unless", - "unquote", - "unquote-splicing", - "unsyntax", - "unsyntax-splicing", - "use-modules", - "when", - "while", - "with-ellipsis", - "with-fluids", - "with-syntax", - "λ", -} - -scheme_builtins = { - "$sc-dispatch", - "%char-set-dump", - "%get-pre-modules-obarray", - "%get-stack-size", - "%global-site-dir", - "%init-rdelim-builtins", - "%init-rw-builtins", - "%library-dir", - "%load-announce", - "%load-hook", - "%make-void-port", - "%package-data-dir", - "%port-property", - "%print-module", - "%resolve-variable", - "%search-load-path", - "%set-port-property!", - "%site-ccache-dir", - "%site-dir", - "%start-stack", - "%string-dump", - "%symbol-dump", - "%warn-auto-compilation-enabled", - "*", - "+", - "-", - "->bool", - "->char-set", - "/", - "1+", - "1-", - "<", - "<=", - "=", - ">", - ">=", - "abort-to-prompt", - "abort-to-prompt*", - "abs", - "absolute-file-name?", - "accept", - "access?", - "acons", - "acos", - "acosh", - "add-hook!", - "addrinfo:addr", - "addrinfo:canonname", - "addrinfo:fam", - "addrinfo:flags", - "addrinfo:protocol", - "addrinfo:socktype", - "adjust-port-revealed!", - "alarm", - "alist-cons", - "alist-copy", - "alist-delete", - "alist-delete!", - "allocate-struct", - "and-map", - "and=>", - "angle", - "any", - "append", - "append!", - "append-map", - "append-map!", - "append-reverse", - "append-reverse!", - "apply", - "array->list", - "array-cell-ref", - "array-cell-set!", - "array-contents", - "array-copy!", - "array-copy-in-order!", - "array-dimensions", - "array-equal?", - "array-fill!", - "array-for-each", - "array-in-bounds?", - "array-index-map!", - "array-length", - "array-map!", - "array-map-in-order!", - "array-rank", - "array-ref", - "array-set!", - "array-shape", - "array-slice", - "array-slice-for-each", - "array-slice-for-each-in-order", - "array-type", - "array-type-code", - "array?", - "ash", - "asin", - "asinh", - "assert-load-verbosity", - "assoc", - "assoc-ref", - "assoc-remove!", - "assoc-set!", - "assq", - "assq-ref", - "assq-remove!", - "assq-set!", - "assv", - "assv-ref", - "assv-remove!", - "assv-set!", - "atan", - "atanh", - "autoload-done!", - "autoload-done-or-in-progress?", - "autoload-in-progress!", - "backtrace", - "basename", - "batch-mode?", - "beautify-user-module!", - "bind", - "bind-textdomain-codeset", - "bindtextdomain", - "bit-count", - "bit-count*", - "bit-extract", - "bit-invert!", - "bit-position", - "bit-set*!", - "bitvector", - "bitvector->list", - "bitvector-bit-clear?", - "bitvector-bit-set?", - "bitvector-clear-all-bits!", - "bitvector-clear-bit!", - "bitvector-clear-bits!", - "bitvector-count", - "bitvector-count-bits", - "bitvector-fill!", - "bitvector-flip-all-bits!", - "bitvector-length", - "bitvector-position", - "bitvector-ref", - "bitvector-set!", - "bitvector-set-all-bits!", - "bitvector-set-bit!", - "bitvector-set-bits!", - "bitvector?", - "boolean?", - "bound-identifier=?", - "break", - "break!", - "caaaar", - "caaadr", - "caaar", - "caadar", - "caaddr", - "caadr", - "caar", - "cadaar", - "cadadr", - "cadar", - "caddar", - "cadddr", - "caddr", - "cadr", - "call-with-blocked-asyncs", - "call-with-current-continuation", - "call-with-deferred-observers", - "call-with-include-port", - "call-with-input-file", - "call-with-input-string", - "call-with-module-autoload-lock", - "call-with-output-file", - "call-with-output-string", - "call-with-port", - "call-with-prompt", - "call-with-unblocked-asyncs", - "call-with-values", - "call/cc", - "canonicalize-path", - "car", - "car+cdr", - "catch", - "cdaaar", - "cdaadr", - "cdaar", - "cdadar", - "cdaddr", - "cdadr", - "cdar", - "cddaar", - "cddadr", - "cddar", - "cdddar", - "cddddr", - "cdddr", - "cddr", - "cdr", - "ceiling", - "ceiling-quotient", - "ceiling-remainder", - "ceiling/", - "centered-quotient", - "centered-remainder", - "centered/", - "char->integer", - "char-alphabetic?", - "char-ci<=?", - "char-ci=?", - "char-ci>?", - "char-downcase", - "char-general-category", - "char-is-both?", - "char-lower-case?", - "char-numeric?", - "char-ready?", - "char-set", - "char-set->list", - "char-set->string", - "char-set-adjoin", - "char-set-adjoin!", - "char-set-any", - "char-set-complement", - "char-set-complement!", - "char-set-contains?", - "char-set-copy", - "char-set-count", - "char-set-cursor", - "char-set-cursor-next", - "char-set-delete", - "char-set-delete!", - "char-set-diff+intersection", - "char-set-diff+intersection!", - "char-set-difference", - "char-set-difference!", - "char-set-every", - "char-set-filter", - "char-set-filter!", - "char-set-fold", - "char-set-for-each", - "char-set-hash", - "char-set-intersection", - "char-set-intersection!", - "char-set-map", - "char-set-ref", - "char-set-size", - "char-set-unfold", - "char-set-unfold!", - "char-set-union", - "char-set-union!", - "char-set-xor", - "char-set-xor!", - "char-set<=", - "char-set=", - "char-set?", - "char-titlecase", - "char-upcase", - "char-upper-case?", - "char-whitespace?", - "char<=?", - "char=?", - "char>?", - "char?", - "chdir", - "chmod", - "chown", - "chroot", - "circular-list", - "circular-list?", - "close", - "close-fdes", - "close-input-port", - "close-output-port", - "close-port", - "closedir", - "command-line", - "complex?", - "compose", - "concatenate", - "concatenate!", - "cond-expand-provide", - "connect", - "cons", - "cons*", - "cons-source", - "const", - "convert-assignment", - "copy-file", - "copy-random-state", - "copy-tree", - "cos", - "cosh", - "count", - "crypt", - "ctermid", - "current-dynamic-state", - "current-error-port", - "current-input-port", - "current-language", - "current-load-port", - "current-module", - "current-output-port", - "current-time", - "current-warning-port", - "datum->random-state", - "datum->syntax", - "debug-disable", - "debug-enable", - "debug-options", - "debug-options-interface", - "default-duplicate-binding-handler", - "default-duplicate-binding-procedures", - "default-prompt-tag", - "define!", - "define-module*", - "defined?", - "delete", - "delete!", - "delete-duplicates", - "delete-duplicates!", - "delete-file", - "delete1!", - "delq", - "delq!", - "delq1!", - "delv", - "delv!", - "delv1!", - "denominator", - "directory-stream?", - "dirname", - "display", - "display-application", - "display-backtrace", - "display-error", - "dotted-list?", - "doubly-weak-hash-table?", - "drain-input", - "drop", - "drop-right", - "drop-right!", - "drop-while", - "dup", - "dup->fdes", - "dup->inport", - "dup->outport", - "dup->port", - "dup2", - "duplicate-port", - "dynamic-call", - "dynamic-func", - "dynamic-link", - "dynamic-object?", - "dynamic-pointer", - "dynamic-state?", - "dynamic-unlink", - "dynamic-wind", - "effective-version", - "eighth", - "end-of-char-set?", - "endgrent", - "endhostent", - "endnetent", - "endprotoent", - "endpwent", - "endservent", - "ensure-batch-mode!", - "environ", - "eof-object?", - "eq?", - "equal?", - "eqv?", - "error", - "euclidean-quotient", - "euclidean-remainder", - "euclidean/", - "eval", - "eval-string", - "even?", - "every", - "exact->inexact", - "exact-integer-sqrt", - "exact-integer?", - "exact?", - "exception-accessor", - "exception-args", - "exception-kind", - "exception-predicate", - "exception-type?", - "exception?", - "execl", - "execle", - "execlp", - "exit", - "exp", - "expt", - "f32vector", - "f32vector->list", - "f32vector-length", - "f32vector-ref", - "f32vector-set!", - "f32vector?", - "f64vector", - "f64vector->list", - "f64vector-length", - "f64vector-ref", - "f64vector-set!", - "f64vector?", - "fcntl", - "fdes->inport", - "fdes->outport", - "fdes->ports", - "fdopen", - "fifth", - "file-encoding", - "file-exists?", - "file-is-directory?", - "file-name-separator?", - "file-port?", - "file-position", - "file-set-position", - "fileno", - "filter", - "filter!", - "filter-map", - "find", - "find-tail", - "finite?", - "first", - "flock", - "floor", - "floor-quotient", - "floor-remainder", - "floor/", - "fluid->parameter", - "fluid-bound?", - "fluid-ref", - "fluid-ref*", - "fluid-set!", - "fluid-thread-local?", - "fluid-unset!", - "fluid?", - "flush-all-ports", - "fold", - "fold-right", - "for-each", - "force", - "force-output", - "format", - "fourth", - "frame-address", - "frame-arguments", - "frame-dynamic-link", - "frame-instruction-pointer", - "frame-previous", - "frame-procedure-name", - "frame-return-address", - "frame-source", - "frame-stack-pointer", - "frame?", - "free-identifier=?", - "fsync", - "ftell", - "gai-strerror", - "gc", - "gc-disable", - "gc-dump", - "gc-enable", - "gc-run-time", - "gc-stats", - "gcd", - "generate-temporaries", - "gensym", - "get-internal-real-time", - "get-internal-run-time", - "get-output-string", - "get-print-state", - "getaddrinfo", - "getaffinity", - "getcwd", - "getegid", - "getenv", - "geteuid", - "getgid", - "getgr", - "getgrent", - "getgrgid", - "getgrnam", - "getgroups", - "gethost", - "gethostbyaddr", - "gethostbyname", - "gethostent", - "gethostname", - "getitimer", - "getlogin", - "getnet", - "getnetbyaddr", - "getnetbyname", - "getnetent", - "getpass", - "getpeername", - "getpgrp", - "getpid", - "getppid", - "getpriority", - "getproto", - "getprotobyname", - "getprotobynumber", - "getprotoent", - "getpw", - "getpwent", - "getpwnam", - "getpwuid", - "getrlimit", - "getserv", - "getservbyname", - "getservbyport", - "getservent", - "getsid", - "getsockname", - "getsockopt", - "gettext", - "gettimeofday", - "getuid", - "gmtime", - "group:gid", - "group:mem", - "group:name", - "group:passwd", - "hash", - "hash-clear!", - "hash-count", - "hash-create-handle!", - "hash-fold", - "hash-for-each", - "hash-for-each-handle", - "hash-get-handle", - "hash-map->list", - "hash-ref", - "hash-remove!", - "hash-set!", - "hash-table?", - "hashq", - "hashq-create-handle!", - "hashq-get-handle", - "hashq-ref", - "hashq-remove!", - "hashq-set!", - "hashv", - "hashv-create-handle!", - "hashv-get-handle", - "hashv-ref", - "hashv-remove!", - "hashv-set!", - "hashx-create-handle!", - "hashx-get-handle", - "hashx-ref", - "hashx-remove!", - "hashx-set!", - "hook->list", - "hook-empty?", - "hook?", - "hostent:addr-list", - "hostent:addrtype", - "hostent:aliases", - "hostent:length", - "hostent:name", - "identifier?", - "identity", - "imag-part", - "in-vicinity", - "include-deprecated-features", - "inet-lnaof", - "inet-makeaddr", - "inet-netof", - "inet-ntop", - "inet-pton", - "inexact->exact", - "inexact?", - "inf", - "inf?", - "inherit-print-state", - "input-port?", - "install-r6rs!", - "install-r7rs!", - "integer->char", - "integer-expt", - "integer-length", - "integer?", - "interaction-environment", - "iota", - "isatty?", - "issue-deprecation-warning", - "keyword->symbol", - "keyword-like-symbol->keyword", - "keyword?", - "kill", - "kw-arg-ref", - "last", - "last-pair", - "lcm", - "length", - "length+", - "link", - "list", - "list->array", - "list->bitvector", - "list->char-set", - "list->char-set!", - "list->f32vector", - "list->f64vector", - "list->s16vector", - "list->s32vector", - "list->s64vector", - "list->s8vector", - "list->string", - "list->symbol", - "list->typed-array", - "list->u16vector", - "list->u32vector", - "list->u64vector", - "list->u8vector", - "list->vector", - "list-cdr-ref", - "list-cdr-set!", - "list-copy", - "list-head", - "list-index", - "list-ref", - "list-set!", - "list-tabulate", - "list-tail", - "list=", - "list?", - "listen", - "load-compiled", - "load-extension", - "load-from-path", - "load-in-vicinity", - "load-user-init", - "local-define", - "local-define-module", - "local-ref", - "local-ref-module", - "local-remove", - "local-set!", - "localtime", - "log", - "log10", - "logand", - "logbit?", - "logcount", - "logior", - "lognot", - "logtest", - "logxor", - "lookup-duplicates-handlers", - "lset-adjoin", - "lset-diff+intersection", - "lset-diff+intersection!", - "lset-difference", - "lset-difference!", - "lset-intersection", - "lset-intersection!", - "lset-union", - "lset-union!", - "lset-xor", - "lset-xor!", - "lset<=", - "lset=", - "lstat", - "macro-binding", - "macro-name", - "macro-transformer", - "macro-type", - "macro?", - "macroexpand", - "macroexpanded?", - "magnitude", - "major-version", - "make-array", - "make-autoload-interface", - "make-bitvector", - "make-doubly-weak-hash-table", - "make-exception", - "make-exception-from-throw", - "make-exception-type", - "make-f32vector", - "make-f64vector", - "make-fluid", - "make-fresh-user-module", - "make-generalized-vector", - "make-guardian", - "make-hash-table", - "make-hook", - "make-list", - "make-module", - "make-modules-in", - "make-mutable-parameter", - "make-object-property", - "make-parameter", - "make-polar", - "make-procedure-with-setter", - "make-promise", - "make-prompt-tag", - "make-record-type", - "make-rectangular", - "make-regexp", - "make-s16vector", - "make-s32vector", - "make-s64vector", - "make-s8vector", - "make-shared-array", - "make-socket-address", - "make-soft-port", - "make-srfi-4-vector", - "make-stack", - "make-string", - "make-struct-layout", - "make-struct/no-tail", - "make-struct/simple", - "make-symbol", - "make-syntax-transformer", - "make-thread-local-fluid", - "make-typed-array", - "make-u16vector", - "make-u32vector", - "make-u64vector", - "make-u8vector", - "make-unbound-fluid", - "make-undefined-variable", - "make-variable", - "make-variable-transformer", - "make-vector", - "make-vtable", - "make-weak-key-hash-table", - "make-weak-value-hash-table", - "map", - "map!", - "map-in-order", - "max", - "member", - "memoize-expression", - "memoized-typecode", - "memq", - "memv", - "merge", - "merge!", - "micro-version", - "min", - "minor-version", - "mkdir", - "mkdtemp", - "mknod", - "mkstemp", - "mkstemp!", - "mktime", - "module-add!", - "module-autoload!", - "module-binder", - "module-bound?", - "module-call-observers", - "module-clear!", - "module-constructor", - "module-declarative?", - "module-defer-observers", - "module-define!", - "module-define-submodule!", - "module-defined?", - "module-duplicates-handlers", - "module-ensure-local-variable!", - "module-export!", - "module-export-all!", - "module-filename", - "module-for-each", - "module-generate-unique-id!", - "module-gensym", - "module-import-interface", - "module-import-obarray", - "module-kind", - "module-local-variable", - "module-locally-bound?", - "module-make-local-var!", - "module-map", - "module-modified", - "module-name", - "module-next-unique-id", - "module-obarray", - "module-obarray-get-handle", - "module-obarray-ref", - "module-obarray-remove!", - "module-obarray-set!", - "module-observe", - "module-observe-weak", - "module-observers", - "module-public-interface", - "module-re-export!", - "module-ref", - "module-ref-submodule", - "module-remove!", - "module-replace!", - "module-replacements", - "module-reverse-lookup", - "module-search", - "module-set!", - "module-submodule-binder", - "module-submodules", - "module-symbol-binding", - "module-symbol-interned?", - "module-symbol-local-binding", - "module-symbol-locally-interned?", - "module-transformer", - "module-unobserve", - "module-use!", - "module-use-interfaces!", - "module-uses", - "module-variable", - "module-version", - "module-weak-observers", - "module?", - "modulo", - "modulo-expt", - "move->fdes", - "nan", - "nan?", - "negate", - "negative?", - "nested-define!", - "nested-define-module!", - "nested-ref", - "nested-ref-module", - "nested-remove!", - "nested-set!", - "netent:addrtype", - "netent:aliases", - "netent:name", - "netent:net", - "newline", - "ngettext", - "nice", - "nil?", - "ninth", - "noop", - "not", - "not-pair?", - "null-environment", - "null-list?", - "null?", - "number->string", - "number?", - "numerator", - "object->string", - "object-address", - "object-properties", - "object-property", - "odd?", - "open", - "open-fdes", - "open-file", - "open-input-file", - "open-input-string", - "open-io-file", - "open-output-file", - "open-output-string", - "opendir", - "or-map", - "output-port?", - "pair-fold", - "pair-fold-right", - "pair-for-each", - "pair?", - "parameter-converter", - "parameter-fluid", - "parameter?", - "parse-path", - "parse-path-with-ellipsis", - "partition", - "partition!", - "passwd:dir", - "passwd:gecos", - "passwd:gid", - "passwd:name", - "passwd:passwd", - "passwd:shell", - "passwd:uid", - "pause", - "peek", - "peek-char", - "pipe", - "pk", - "port->fdes", - "port-closed?", - "port-column", - "port-conversion-strategy", - "port-encoding", - "port-filename", - "port-for-each", - "port-line", - "port-mode", - "port-revealed", - "port-with-print-state", - "port?", - "positive?", - "primitive-_exit", - "primitive-eval", - "primitive-exit", - "primitive-fork", - "primitive-load", - "primitive-load-path", - "primitive-move->fdes", - "primitive-read", - "print-disable", - "print-enable", - "print-exception", - "print-options", - "print-options-interface", - "procedure", - "procedure-documentation", - "procedure-minimum-arity", - "procedure-name", - "procedure-properties", - "procedure-property", - "procedure-source", - "procedure-with-setter?", - "procedure?", - "process-use-modules", - "program-arguments", - "promise?", - "proper-list?", - "protoent:aliases", - "protoent:name", - "protoent:proto", - "provide", - "provided?", - "purify-module!", - "putenv", - "quit", - "quotient", - "raise", - "raise-exception", - "random", - "random-state->datum", - "random-state-from-platform", - "random:exp", - "random:hollow-sphere!", - "random:normal", - "random:normal-vector!", - "random:solid-sphere!", - "random:uniform", - "rational?", - "rationalize", - "read", - "read-char", - "read-disable", - "read-enable", - "read-hash-extend", - "read-hash-procedure", - "read-hash-procedures", - "read-options", - "read-options-interface", - "read-syntax", - "readdir", - "readlink", - "real-part", - "real?", - "record-accessor", - "record-constructor", - "record-modifier", - "record-predicate", - "record-type-constructor", - "record-type-descriptor", - "record-type-extensible?", - "record-type-fields", - "record-type-has-parent?", - "record-type-mutable-fields", - "record-type-name", - "record-type-opaque?", - "record-type-parent", - "record-type-parents", - "record-type-properties", - "record-type-uid", - "record-type?", - "record?", - "recv!", - "recvfrom!", - "redirect-port", - "reduce", - "reduce-right", - "regexp-exec", - "regexp?", - "release-port-handle", - "reload-module", - "remainder", - "remove", - "remove!", - "remove-hook!", - "rename-file", - "repl-reader", - "reset-hook!", - "resolve-interface", - "resolve-module", - "resolve-r6rs-interface", - "restore-signals", - "restricted-vector-sort!", - "reverse", - "reverse!", - "reverse-list->string", - "rewinddir", - "rmdir", - "round", - "round-ash", - "round-quotient", - "round-remainder", - "round/", - "run-hook", - "s16vector", - "s16vector->list", - "s16vector-length", - "s16vector-ref", - "s16vector-set!", - "s16vector?", - "s32vector", - "s32vector->list", - "s32vector-length", - "s32vector-ref", - "s32vector-set!", - "s32vector?", - "s64vector", - "s64vector->list", - "s64vector-length", - "s64vector-ref", - "s64vector-set!", - "s64vector?", - "s8vector", - "s8vector->list", - "s8vector-length", - "s8vector-ref", - "s8vector-set!", - "s8vector?", - "save-module-excursion", - "scheme-report-environment", - "scm-error", - "search-path", - "second", - "seed->random-state", - "seek", - "select", - "self-evaluating?", - "send", - "sendfile", - "sendto", - "servent:aliases", - "servent:name", - "servent:port", - "servent:proto", - "set-autoloaded!", - "set-car!", - "set-cdr!", - "set-current-dynamic-state", - "set-current-error-port", - "set-current-input-port", - "set-current-module", - "set-current-output-port", - "set-exception-printer!", - "set-module-binder!", - "set-module-declarative?!", - "set-module-duplicates-handlers!", - "set-module-filename!", - "set-module-kind!", - "set-module-name!", - "set-module-next-unique-id!", - "set-module-obarray!", - "set-module-observers!", - "set-module-public-interface!", - "set-module-submodule-binder!", - "set-module-submodules!", - "set-module-transformer!", - "set-module-uses!", - "set-module-version!", - "set-object-properties!", - "set-object-property!", - "set-port-column!", - "set-port-conversion-strategy!", - "set-port-encoding!", - "set-port-filename!", - "set-port-line!", - "set-port-revealed!", - "set-procedure-minimum-arity!", - "set-procedure-properties!", - "set-procedure-property!", - "set-program-arguments", - "set-source-properties!", - "set-source-property!", - "set-struct-vtable-name!", - "set-symbol-property!", - "set-tm:gmtoff", - "set-tm:hour", - "set-tm:isdst", - "set-tm:mday", - "set-tm:min", - "set-tm:mon", - "set-tm:sec", - "set-tm:wday", - "set-tm:yday", - "set-tm:year", - "set-tm:zone", - "setaffinity", - "setegid", - "setenv", - "seteuid", - "setgid", - "setgr", - "setgrent", - "setgroups", - "sethost", - "sethostent", - "sethostname", - "setitimer", - "setlocale", - "setnet", - "setnetent", - "setpgid", - "setpriority", - "setproto", - "setprotoent", - "setpw", - "setpwent", - "setrlimit", - "setserv", - "setservent", - "setsid", - "setsockopt", - "setter", - "setuid", - "setvbuf", - "seventh", - "shared-array-increments", - "shared-array-offset", - "shared-array-root", - "shutdown", - "sigaction", - "simple-exceptions", - "simple-format", - "sin", - "sinh", - "sixth", - "sleep", - "sloppy-assoc", - "sloppy-assq", - "sloppy-assv", - "sockaddr:addr", - "sockaddr:fam", - "sockaddr:flowinfo", - "sockaddr:path", - "sockaddr:port", - "sockaddr:scopeid", - "socket", - "socketpair", - "sort", - "sort!", - "sort-list", - "sort-list!", - "sorted?", - "source-properties", - "source-property", - "span", - "span!", - "split-at", - "split-at!", - "sqrt", - "stable-sort", - "stable-sort!", - "stack-id", - "stack-length", - "stack-ref", - "stack?", - "stat", - "stat:atime", - "stat:atimensec", - "stat:blksize", - "stat:blocks", - "stat:ctime", - "stat:ctimensec", - "stat:dev", - "stat:gid", - "stat:ino", - "stat:mode", - "stat:mtime", - "stat:mtimensec", - "stat:nlink", - "stat:perms", - "stat:rdev", - "stat:size", - "stat:type", - "stat:uid", - "status:exit-val", - "status:stop-sig", - "status:term-sig", - "strerror", - "strftime", - "string", - "string->char-set", - "string->char-set!", - "string->list", - "string->number", - "string->symbol", - "string-any", - "string-any-c-code", - "string-append", - "string-append/shared", - "string-bytes-per-char", - "string-capitalize", - "string-capitalize!", - "string-ci->symbol", - "string-ci<", - "string-ci<=", - "string-ci<=?", - "string-ci<>", - "string-ci", - "string-ci>=", - "string-ci>=?", - "string-ci>?", - "string-compare", - "string-compare-ci", - "string-concatenate", - "string-concatenate-reverse", - "string-concatenate-reverse/shared", - "string-concatenate/shared", - "string-contains", - "string-contains-ci", - "string-copy", - "string-copy!", - "string-count", - "string-delete", - "string-downcase", - "string-downcase!", - "string-drop", - "string-drop-right", - "string-every", - "string-every-c-code", - "string-fill!", - "string-filter", - "string-fold", - "string-fold-right", - "string-for-each", - "string-for-each-index", - "string-hash", - "string-hash-ci", - "string-index", - "string-index-right", - "string-join", - "string-length", - "string-map", - "string-map!", - "string-normalize-nfc", - "string-normalize-nfd", - "string-normalize-nfkc", - "string-normalize-nfkd", - "string-null?", - "string-pad", - "string-pad-right", - "string-prefix-ci?", - "string-prefix-length", - "string-prefix-length-ci", - "string-prefix?", - "string-ref", - "string-replace", - "string-reverse", - "string-reverse!", - "string-rindex", - "string-set!", - "string-skip", - "string-skip-right", - "string-split", - "string-suffix-ci?", - "string-suffix-length", - "string-suffix-length-ci", - "string-suffix?", - "string-tabulate", - "string-take", - "string-take-right", - "string-titlecase", - "string-titlecase!", - "string-tokenize", - "string-trim", - "string-trim-both", - "string-trim-right", - "string-unfold", - "string-unfold-right", - "string-upcase", - "string-upcase!", - "string-utf8-length", - "string-xcopy!", - "string<", - "string<=", - "string<=?", - "string<>", - "string", - "string>=", - "string>=?", - "string>?", - "string?", - "strptime", - "struct-layout", - "struct-ref", - "struct-ref/unboxed", - "struct-set!", - "struct-set!/unboxed", - "struct-vtable", - "struct-vtable-name", - "struct-vtable?", - "struct?", - "substring", - "substring-fill!", - "substring-move!", - "substring/copy", - "substring/read-only", - "substring/shared", - "supports-source-properties?", - "symbol", - "symbol->keyword", - "symbol->string", - "symbol-append", - "symbol-fref", - "symbol-fset!", - "symbol-hash", - "symbol-interned?", - "symbol-pref", - "symbol-prefix-proc", - "symbol-property", - "symbol-property-remove!", - "symbol-pset!", - "symbol?", - "symlink", - "sync", - "syntax->datum", - "syntax-source", - "syntax-violation", - "system", - "system*", - "system-async-mark", - "system-error-errno", - "system-file-name-convention", - "take", - "take!", - "take-right", - "take-while", - "take-while!", - "tan", - "tanh", - "tcgetpgrp", - "tcsetpgrp", - "tenth", - "textdomain", - "third", - "throw", - "thunk?", - "times", - "tm:gmtoff", - "tm:hour", - "tm:isdst", - "tm:mday", - "tm:min", - "tm:mon", - "tm:sec", - "tm:wday", - "tm:yday", - "tm:year", - "tm:zone", - "tmpfile", - "tmpnam", - "tms:clock", - "tms:cstime", - "tms:cutime", - "tms:stime", - "tms:utime", - "transpose-array", - "truncate", - "truncate-file", - "truncate-quotient", - "truncate-remainder", - "truncate/", - "try-load-module", - "try-module-autoload", - "ttyname", - "typed-array?", - "tzset", - "u16vector", - "u16vector->list", - "u16vector-length", - "u16vector-ref", - "u16vector-set!", - "u16vector?", - "u32vector", - "u32vector->list", - "u32vector-length", - "u32vector-ref", - "u32vector-set!", - "u32vector?", - "u64vector", - "u64vector->list", - "u64vector-length", - "u64vector-ref", - "u64vector-set!", - "u64vector?", - "u8vector", - "u8vector->list", - "u8vector-length", - "u8vector-ref", - "u8vector-set!", - "u8vector?", - "ucs-range->char-set", - "ucs-range->char-set!", - "umask", - "uname", - "unfold", - "unfold-right", - "unmemoize-expression", - "unread-char", - "unread-string", - "unsetenv", - "unspecified?", - "unzip1", - "unzip2", - "unzip3", - "unzip4", - "unzip5", - "use-srfis", - "user-modules-declarative?", - "using-readline?", - "usleep", - "utime", - "utsname:machine", - "utsname:nodename", - "utsname:release", - "utsname:sysname", - "utsname:version", - "values", - "variable-bound?", - "variable-ref", - "variable-set!", - "variable-unset!", - "variable?", - "vector", - "vector->list", - "vector-copy", - "vector-fill!", - "vector-length", - "vector-move-left!", - "vector-move-right!", - "vector-ref", - "vector-set!", - "vector?", - "version", - "version-matches?", - "waitpid", - "warn", - "weak-key-hash-table?", - "weak-value-hash-table?", - "with-continuation-barrier", - "with-dynamic-state", - "with-error-to-file", - "with-error-to-port", - "with-error-to-string", - "with-exception-handler", - "with-fluid*", - "with-fluids*", - "with-input-from-file", - "with-input-from-port", - "with-input-from-string", - "with-output-to-file", - "with-output-to-port", - "with-output-to-string", - "with-throw-handler", - "write", - "write-char", - "xcons", - "xsubstring", - "zero?", - "zip", -} - diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/_scilab_builtins.py b/venv/lib/python3.11/site-packages/pygments/lexers/_scilab_builtins.py deleted file mode 100644 index f2adba8..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/_scilab_builtins.py +++ /dev/null @@ -1,3093 +0,0 @@ -""" - pygments.lexers._scilab_builtins - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - Builtin list for the ScilabLexer. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -# Autogenerated - -commands_kw = ( - 'abort', - 'apropos', - 'break', - 'case', - 'catch', - 'continue', - 'do', - 'else', - 'elseif', - 'end', - 'endfunction', - 'for', - 'function', - 'help', - 'if', - 'pause', - 'quit', - 'select', - 'then', - 'try', - 'while', -) - -functions_kw = ( - '!!_invoke_', - '%H5Object_e', - '%H5Object_fieldnames', - '%H5Object_p', - '%XMLAttr_6', - '%XMLAttr_e', - '%XMLAttr_i_XMLElem', - '%XMLAttr_length', - '%XMLAttr_p', - '%XMLAttr_size', - '%XMLDoc_6', - '%XMLDoc_e', - '%XMLDoc_i_XMLList', - '%XMLDoc_p', - '%XMLElem_6', - '%XMLElem_e', - '%XMLElem_i_XMLDoc', - '%XMLElem_i_XMLElem', - '%XMLElem_i_XMLList', - '%XMLElem_p', - '%XMLList_6', - '%XMLList_e', - '%XMLList_i_XMLElem', - '%XMLList_i_XMLList', - '%XMLList_length', - '%XMLList_p', - '%XMLList_size', - '%XMLNs_6', - '%XMLNs_e', - '%XMLNs_i_XMLElem', - '%XMLNs_p', - '%XMLSet_6', - '%XMLSet_e', - '%XMLSet_length', - '%XMLSet_p', - '%XMLSet_size', - '%XMLValid_p', - '%_EClass_6', - '%_EClass_e', - '%_EClass_p', - '%_EObj_0', - '%_EObj_1__EObj', - '%_EObj_1_b', - '%_EObj_1_c', - '%_EObj_1_i', - '%_EObj_1_s', - '%_EObj_2__EObj', - '%_EObj_2_b', - '%_EObj_2_c', - '%_EObj_2_i', - '%_EObj_2_s', - '%_EObj_3__EObj', - '%_EObj_3_b', - '%_EObj_3_c', - '%_EObj_3_i', - '%_EObj_3_s', - '%_EObj_4__EObj', - '%_EObj_4_b', - '%_EObj_4_c', - '%_EObj_4_i', - '%_EObj_4_s', - '%_EObj_5', - '%_EObj_6', - '%_EObj_a__EObj', - '%_EObj_a_b', - '%_EObj_a_c', - '%_EObj_a_i', - '%_EObj_a_s', - '%_EObj_d__EObj', - '%_EObj_d_b', - '%_EObj_d_c', - '%_EObj_d_i', - '%_EObj_d_s', - '%_EObj_disp', - '%_EObj_e', - '%_EObj_g__EObj', - '%_EObj_g_b', - '%_EObj_g_c', - '%_EObj_g_i', - '%_EObj_g_s', - '%_EObj_h__EObj', - '%_EObj_h_b', - '%_EObj_h_c', - '%_EObj_h_i', - '%_EObj_h_s', - '%_EObj_i__EObj', - '%_EObj_j__EObj', - '%_EObj_j_b', - '%_EObj_j_c', - '%_EObj_j_i', - '%_EObj_j_s', - '%_EObj_k__EObj', - '%_EObj_k_b', - '%_EObj_k_c', - '%_EObj_k_i', - '%_EObj_k_s', - '%_EObj_l__EObj', - '%_EObj_l_b', - '%_EObj_l_c', - '%_EObj_l_i', - '%_EObj_l_s', - '%_EObj_m__EObj', - '%_EObj_m_b', - '%_EObj_m_c', - '%_EObj_m_i', - '%_EObj_m_s', - '%_EObj_n__EObj', - '%_EObj_n_b', - '%_EObj_n_c', - '%_EObj_n_i', - '%_EObj_n_s', - '%_EObj_o__EObj', - '%_EObj_o_b', - '%_EObj_o_c', - '%_EObj_o_i', - '%_EObj_o_s', - '%_EObj_p', - '%_EObj_p__EObj', - '%_EObj_p_b', - '%_EObj_p_c', - '%_EObj_p_i', - '%_EObj_p_s', - '%_EObj_q__EObj', - '%_EObj_q_b', - '%_EObj_q_c', - '%_EObj_q_i', - '%_EObj_q_s', - '%_EObj_r__EObj', - '%_EObj_r_b', - '%_EObj_r_c', - '%_EObj_r_i', - '%_EObj_r_s', - '%_EObj_s__EObj', - '%_EObj_s_b', - '%_EObj_s_c', - '%_EObj_s_i', - '%_EObj_s_s', - '%_EObj_t', - '%_EObj_x__EObj', - '%_EObj_x_b', - '%_EObj_x_c', - '%_EObj_x_i', - '%_EObj_x_s', - '%_EObj_y__EObj', - '%_EObj_y_b', - '%_EObj_y_c', - '%_EObj_y_i', - '%_EObj_y_s', - '%_EObj_z__EObj', - '%_EObj_z_b', - '%_EObj_z_c', - '%_EObj_z_i', - '%_EObj_z_s', - '%_eigs', - '%_load', - '%b_1__EObj', - '%b_2__EObj', - '%b_3__EObj', - '%b_4__EObj', - '%b_a__EObj', - '%b_d__EObj', - '%b_g__EObj', - '%b_h__EObj', - '%b_i_XMLList', - '%b_i__EObj', - '%b_j__EObj', - '%b_k__EObj', - '%b_l__EObj', - '%b_m__EObj', - '%b_n__EObj', - '%b_o__EObj', - '%b_p__EObj', - '%b_q__EObj', - '%b_r__EObj', - '%b_s__EObj', - '%b_x__EObj', - '%b_y__EObj', - '%b_z__EObj', - '%c_1__EObj', - '%c_2__EObj', - '%c_3__EObj', - '%c_4__EObj', - '%c_a__EObj', - '%c_d__EObj', - '%c_g__EObj', - '%c_h__EObj', - '%c_i_XMLAttr', - '%c_i_XMLDoc', - '%c_i_XMLElem', - '%c_i_XMLList', - '%c_i__EObj', - '%c_j__EObj', - '%c_k__EObj', - '%c_l__EObj', - '%c_m__EObj', - '%c_n__EObj', - '%c_o__EObj', - '%c_p__EObj', - '%c_q__EObj', - '%c_r__EObj', - '%c_s__EObj', - '%c_x__EObj', - '%c_y__EObj', - '%c_z__EObj', - '%ce_i_XMLList', - '%fptr_i_XMLList', - '%h_i_XMLList', - '%hm_i_XMLList', - '%i_1__EObj', - '%i_2__EObj', - '%i_3__EObj', - '%i_4__EObj', - '%i_a__EObj', - '%i_abs', - '%i_cumprod', - '%i_cumsum', - '%i_d__EObj', - '%i_diag', - '%i_g__EObj', - '%i_h__EObj', - '%i_i_XMLList', - '%i_i__EObj', - '%i_j__EObj', - '%i_k__EObj', - '%i_l__EObj', - '%i_m__EObj', - '%i_matrix', - '%i_max', - '%i_maxi', - '%i_min', - '%i_mini', - '%i_mput', - '%i_n__EObj', - '%i_o__EObj', - '%i_p', - '%i_p__EObj', - '%i_prod', - '%i_q__EObj', - '%i_r__EObj', - '%i_s__EObj', - '%i_sum', - '%i_tril', - '%i_triu', - '%i_x__EObj', - '%i_y__EObj', - '%i_z__EObj', - '%ip_i_XMLList', - '%l_i_XMLList', - '%l_i__EObj', - '%lss_i_XMLList', - '%mc_i_XMLList', - '%msp_full', - '%msp_i_XMLList', - '%msp_spget', - '%p_i_XMLList', - '%ptr_i_XMLList', - '%r_i_XMLList', - '%s_1__EObj', - '%s_2__EObj', - '%s_3__EObj', - '%s_4__EObj', - '%s_a__EObj', - '%s_d__EObj', - '%s_g__EObj', - '%s_h__EObj', - '%s_i_XMLList', - '%s_i__EObj', - '%s_j__EObj', - '%s_k__EObj', - '%s_l__EObj', - '%s_m__EObj', - '%s_n__EObj', - '%s_o__EObj', - '%s_p__EObj', - '%s_q__EObj', - '%s_r__EObj', - '%s_s__EObj', - '%s_x__EObj', - '%s_y__EObj', - '%s_z__EObj', - '%sp_i_XMLList', - '%spb_i_XMLList', - '%st_i_XMLList', - 'Calendar', - 'ClipBoard', - 'Matplot', - 'Matplot1', - 'PlaySound', - 'TCL_DeleteInterp', - 'TCL_DoOneEvent', - 'TCL_EvalFile', - 'TCL_EvalStr', - 'TCL_ExistArray', - 'TCL_ExistInterp', - 'TCL_ExistVar', - 'TCL_GetVar', - 'TCL_GetVersion', - 'TCL_SetVar', - 'TCL_UnsetVar', - 'TCL_UpVar', - '_', - '_code2str', - '_d', - '_str2code', - 'about', - 'abs', - 'acos', - 'addModulePreferences', - 'addcolor', - 'addf', - 'addhistory', - 'addinter', - 'addlocalizationdomain', - 'amell', - 'and', - 'argn', - 'arl2_ius', - 'ascii', - 'asin', - 'atan', - 'backslash', - 'balanc', - 'banner', - 'base2dec', - 'basename', - 'bdiag', - 'beep', - 'besselh', - 'besseli', - 'besselj', - 'besselk', - 'bessely', - 'beta', - 'bezout', - 'bfinit', - 'blkfc1i', - 'blkslvi', - 'bool2s', - 'browsehistory', - 'browsevar', - 'bsplin3val', - 'buildDoc', - 'buildouttb', - 'bvode', - 'c_link', - 'call', - 'callblk', - 'captions', - 'cd', - 'cdfbet', - 'cdfbin', - 'cdfchi', - 'cdfchn', - 'cdff', - 'cdffnc', - 'cdfgam', - 'cdfnbn', - 'cdfnor', - 'cdfpoi', - 'cdft', - 'ceil', - 'champ', - 'champ1', - 'chdir', - 'chol', - 'clc', - 'clean', - 'clear', - 'clearfun', - 'clearglobal', - 'closeEditor', - 'closeEditvar', - 'closeXcos', - 'code2str', - 'coeff', - 'color', - 'comp', - 'completion', - 'conj', - 'contour2di', - 'contr', - 'conv2', - 'convstr', - 'copy', - 'copyfile', - 'corr', - 'cos', - 'coserror', - 'createdir', - 'cshep2d', - 'csvDefault', - 'csvIsnum', - 'csvRead', - 'csvStringToDouble', - 'csvTextScan', - 'csvWrite', - 'ctree2', - 'ctree3', - 'ctree4', - 'cumprod', - 'cumsum', - 'curblock', - 'curblockc', - 'daskr', - 'dasrt', - 'dassl', - 'data2sig', - 'datatipCreate', - 'datatipManagerMode', - 'datatipMove', - 'datatipRemove', - 'datatipSetDisplay', - 'datatipSetInterp', - 'datatipSetOrientation', - 'datatipSetStyle', - 'datatipToggle', - 'dawson', - 'dct', - 'debug', - 'dec2base', - 'deff', - 'definedfields', - 'degree', - 'delbpt', - 'delete', - 'deletefile', - 'delip', - 'delmenu', - 'det', - 'dgettext', - 'dhinf', - 'diag', - 'diary', - 'diffobjs', - 'disp', - 'dispbpt', - 'displayhistory', - 'disposefftwlibrary', - 'dlgamma', - 'dnaupd', - 'dneupd', - 'double', - 'drawaxis', - 'drawlater', - 'drawnow', - 'driver', - 'dsaupd', - 'dsearch', - 'dseupd', - 'dst', - 'duplicate', - 'editvar', - 'emptystr', - 'end_scicosim', - 'ereduc', - 'erf', - 'erfc', - 'erfcx', - 'erfi', - 'errcatch', - 'errclear', - 'error', - 'eval_cshep2d', - 'exec', - 'execstr', - 'exists', - 'exit', - 'exp', - 'expm', - 'exportUI', - 'export_to_hdf5', - 'eye', - 'fadj2sp', - 'fec', - 'feval', - 'fft', - 'fftw', - 'fftw_flags', - 'fftw_forget_wisdom', - 'fftwlibraryisloaded', - 'figure', - 'file', - 'filebrowser', - 'fileext', - 'fileinfo', - 'fileparts', - 'filesep', - 'find', - 'findBD', - 'findfiles', - 'fire_closing_finished', - 'floor', - 'format', - 'fort', - 'fprintfMat', - 'freq', - 'frexp', - 'fromc', - 'fromjava', - 'fscanfMat', - 'fsolve', - 'fstair', - 'full', - 'fullpath', - 'funcprot', - 'funptr', - 'gamma', - 'gammaln', - 'geom3d', - 'get', - 'getURL', - 'get_absolute_file_path', - 'get_fftw_wisdom', - 'getblocklabel', - 'getcallbackobject', - 'getdate', - 'getdebuginfo', - 'getdefaultlanguage', - 'getdrives', - 'getdynlibext', - 'getenv', - 'getfield', - 'gethistory', - 'gethistoryfile', - 'getinstalledlookandfeels', - 'getio', - 'getlanguage', - 'getlongpathname', - 'getlookandfeel', - 'getmd5', - 'getmemory', - 'getmodules', - 'getos', - 'getpid', - 'getrelativefilename', - 'getscicosvars', - 'getscilabmode', - 'getshortpathname', - 'gettext', - 'getvariablesonstack', - 'getversion', - 'glist', - 'global', - 'glue', - 'grand', - 'graphicfunction', - 'grayplot', - 'grep', - 'gsort', - 'gstacksize', - 'h5attr', - 'h5close', - 'h5cp', - 'h5dataset', - 'h5dump', - 'h5exists', - 'h5flush', - 'h5get', - 'h5group', - 'h5isArray', - 'h5isAttr', - 'h5isCompound', - 'h5isFile', - 'h5isGroup', - 'h5isList', - 'h5isRef', - 'h5isSet', - 'h5isSpace', - 'h5isType', - 'h5isVlen', - 'h5label', - 'h5ln', - 'h5ls', - 'h5mount', - 'h5mv', - 'h5open', - 'h5read', - 'h5readattr', - 'h5rm', - 'h5umount', - 'h5write', - 'h5writeattr', - 'havewindow', - 'helpbrowser', - 'hess', - 'hinf', - 'historymanager', - 'historysize', - 'host', - 'htmlDump', - 'htmlRead', - 'htmlReadStr', - 'htmlWrite', - 'iconvert', - 'ieee', - 'ilib_verbose', - 'imag', - 'impl', - 'import_from_hdf5', - 'imult', - 'inpnvi', - 'int', - 'int16', - 'int2d', - 'int32', - 'int3d', - 'int8', - 'interp', - 'interp2d', - 'interp3d', - 'intg', - 'intppty', - 'inttype', - 'inv', - 'invoke_lu', - 'is_handle_valid', - 'is_hdf5_file', - 'isalphanum', - 'isascii', - 'isdef', - 'isdigit', - 'isdir', - 'isequal', - 'isequalbitwise', - 'iserror', - 'isfile', - 'isglobal', - 'isletter', - 'isnum', - 'isreal', - 'iswaitingforinput', - 'jallowClassReloading', - 'jarray', - 'jautoTranspose', - 'jautoUnwrap', - 'javaclasspath', - 'javalibrarypath', - 'jcast', - 'jcompile', - 'jconvMatrixMethod', - 'jcreatejar', - 'jdeff', - 'jdisableTrace', - 'jenableTrace', - 'jexists', - 'jgetclassname', - 'jgetfield', - 'jgetfields', - 'jgetinfo', - 'jgetmethods', - 'jimport', - 'jinvoke', - 'jinvoke_db', - 'jnewInstance', - 'jremove', - 'jsetfield', - 'junwrap', - 'junwraprem', - 'jwrap', - 'jwrapinfloat', - 'kron', - 'lasterror', - 'ldiv', - 'ldivf', - 'legendre', - 'length', - 'lib', - 'librarieslist', - 'libraryinfo', - 'light', - 'linear_interpn', - 'lines', - 'link', - 'linmeq', - 'list', - 'listvar_in_hdf5', - 'load', - 'loadGui', - 'loadScicos', - 'loadXcos', - 'loadfftwlibrary', - 'loadhistory', - 'log', - 'log1p', - 'lsq', - 'lsq_splin', - 'lsqrsolve', - 'lsslist', - 'lstcat', - 'lstsize', - 'ltitr', - 'lu', - 'ludel', - 'lufact', - 'luget', - 'lusolve', - 'macr2lst', - 'macr2tree', - 'matfile_close', - 'matfile_listvar', - 'matfile_open', - 'matfile_varreadnext', - 'matfile_varwrite', - 'matrix', - 'max', - 'maxfiles', - 'mclearerr', - 'mclose', - 'meof', - 'merror', - 'messagebox', - 'mfprintf', - 'mfscanf', - 'mget', - 'mgeti', - 'mgetl', - 'mgetstr', - 'min', - 'mlist', - 'mode', - 'model2blk', - 'mopen', - 'move', - 'movefile', - 'mprintf', - 'mput', - 'mputl', - 'mputstr', - 'mscanf', - 'mseek', - 'msprintf', - 'msscanf', - 'mtell', - 'mtlb_mode', - 'mtlb_sparse', - 'mucomp', - 'mulf', - 'name2rgb', - 'nearfloat', - 'newaxes', - 'newest', - 'newfun', - 'nnz', - 'norm', - 'notify', - 'number_properties', - 'ode', - 'odedc', - 'ones', - 'openged', - 'opentk', - 'optim', - 'or', - 'ordmmd', - 'parallel_concurrency', - 'parallel_run', - 'param3d', - 'param3d1', - 'part', - 'pathconvert', - 'pathsep', - 'phase_simulation', - 'plot2d', - 'plot2d1', - 'plot2d2', - 'plot2d3', - 'plot2d4', - 'plot3d', - 'plot3d1', - 'plotbrowser', - 'pointer_xproperty', - 'poly', - 'ppol', - 'pppdiv', - 'predef', - 'preferences', - 'print', - 'printf', - 'printfigure', - 'printsetupbox', - 'prod', - 'progressionbar', - 'prompt', - 'pwd', - 'qld', - 'qp_solve', - 'qr', - 'raise_window', - 'rand', - 'rankqr', - 'rat', - 'rcond', - 'rdivf', - 'read', - 'read4b', - 'read_csv', - 'readb', - 'readgateway', - 'readmps', - 'real', - 'realtime', - 'realtimeinit', - 'regexp', - 'relocate_handle', - 'remez', - 'removeModulePreferences', - 'removedir', - 'removelinehistory', - 'res_with_prec', - 'resethistory', - 'residu', - 'resume', - 'return', - 'ricc', - 'rlist', - 'roots', - 'rotate_axes', - 'round', - 'rpem', - 'rtitr', - 'rubberbox', - 'save', - 'saveGui', - 'saveafterncommands', - 'saveconsecutivecommands', - 'savehistory', - 'schur', - 'sci_haltscicos', - 'sci_tree2', - 'sci_tree3', - 'sci_tree4', - 'sciargs', - 'scicos_debug', - 'scicos_debug_count', - 'scicos_time', - 'scicosim', - 'scinotes', - 'sctree', - 'semidef', - 'set', - 'set_blockerror', - 'set_fftw_wisdom', - 'set_xproperty', - 'setbpt', - 'setdefaultlanguage', - 'setenv', - 'setfield', - 'sethistoryfile', - 'setlanguage', - 'setlookandfeel', - 'setmenu', - 'sfact', - 'sfinit', - 'show_window', - 'sident', - 'sig2data', - 'sign', - 'simp', - 'simp_mode', - 'sin', - 'size', - 'slash', - 'sleep', - 'sorder', - 'sparse', - 'spchol', - 'spcompack', - 'spec', - 'spget', - 'splin', - 'splin2d', - 'splin3d', - 'splitURL', - 'spones', - 'sprintf', - 'sqrt', - 'stacksize', - 'str2code', - 'strcat', - 'strchr', - 'strcmp', - 'strcspn', - 'strindex', - 'string', - 'stringbox', - 'stripblanks', - 'strncpy', - 'strrchr', - 'strrev', - 'strsplit', - 'strspn', - 'strstr', - 'strsubst', - 'strtod', - 'strtok', - 'subf', - 'sum', - 'svd', - 'swap_handles', - 'symfcti', - 'syredi', - 'system_getproperty', - 'system_setproperty', - 'ta2lpd', - 'tan', - 'taucs_chdel', - 'taucs_chfact', - 'taucs_chget', - 'taucs_chinfo', - 'taucs_chsolve', - 'tempname', - 'testmatrix', - 'timer', - 'tlist', - 'tohome', - 'tokens', - 'toolbar', - 'toprint', - 'tr_zer', - 'tril', - 'triu', - 'type', - 'typename', - 'uiDisplayTree', - 'uicontextmenu', - 'uicontrol', - 'uigetcolor', - 'uigetdir', - 'uigetfile', - 'uigetfont', - 'uimenu', - 'uint16', - 'uint32', - 'uint8', - 'uipopup', - 'uiputfile', - 'uiwait', - 'ulink', - 'umf_ludel', - 'umf_lufact', - 'umf_luget', - 'umf_luinfo', - 'umf_lusolve', - 'umfpack', - 'unglue', - 'unix', - 'unsetmenu', - 'unzoom', - 'updatebrowsevar', - 'usecanvas', - 'useeditor', - 'user', - 'var2vec', - 'varn', - 'vec2var', - 'waitbar', - 'warnBlockByUID', - 'warning', - 'what', - 'where', - 'whereis', - 'who', - 'winsid', - 'with_module', - 'writb', - 'write', - 'write4b', - 'write_csv', - 'x_choose', - 'x_choose_modeless', - 'x_dialog', - 'x_mdialog', - 'xarc', - 'xarcs', - 'xarrows', - 'xchange', - 'xchoicesi', - 'xclick', - 'xcos', - 'xcosAddToolsMenu', - 'xcosConfigureXmlFile', - 'xcosDiagramToScilab', - 'xcosPalCategoryAdd', - 'xcosPalDelete', - 'xcosPalDisable', - 'xcosPalEnable', - 'xcosPalGenerateIcon', - 'xcosPalGet', - 'xcosPalLoad', - 'xcosPalMove', - 'xcosSimulationStarted', - 'xcosUpdateBlock', - 'xdel', - 'xend', - 'xfarc', - 'xfarcs', - 'xfpoly', - 'xfpolys', - 'xfrect', - 'xget', - 'xgetmouse', - 'xgraduate', - 'xgrid', - 'xinit', - 'xlfont', - 'xls_open', - 'xls_read', - 'xmlAddNs', - 'xmlAppend', - 'xmlAsNumber', - 'xmlAsText', - 'xmlDTD', - 'xmlDelete', - 'xmlDocument', - 'xmlDump', - 'xmlElement', - 'xmlFormat', - 'xmlGetNsByHref', - 'xmlGetNsByPrefix', - 'xmlGetOpenDocs', - 'xmlIsValidObject', - 'xmlName', - 'xmlNs', - 'xmlRead', - 'xmlReadStr', - 'xmlRelaxNG', - 'xmlRemove', - 'xmlSchema', - 'xmlSetAttributes', - 'xmlValidate', - 'xmlWrite', - 'xmlXPath', - 'xname', - 'xpause', - 'xpoly', - 'xpolys', - 'xrect', - 'xrects', - 'xs2bmp', - 'xs2emf', - 'xs2eps', - 'xs2gif', - 'xs2jpg', - 'xs2pdf', - 'xs2png', - 'xs2ppm', - 'xs2ps', - 'xs2svg', - 'xsegs', - 'xset', - 'xstring', - 'xstringb', - 'xtitle', - 'zeros', - 'znaupd', - 'zneupd', - 'zoom_rect', -) - -macros_kw = ( - '!_deff_wrapper', - '%0_i_st', - '%3d_i_h', - '%Block_xcosUpdateBlock', - '%TNELDER_p', - '%TNELDER_string', - '%TNMPLOT_p', - '%TNMPLOT_string', - '%TOPTIM_p', - '%TOPTIM_string', - '%TSIMPLEX_p', - '%TSIMPLEX_string', - '%_EVoid_p', - '%_gsort', - '%_listvarinfile', - '%_rlist', - '%_save', - '%_sodload', - '%_strsplit', - '%_unwrap', - '%ar_p', - '%asn', - '%b_a_b', - '%b_a_s', - '%b_c_s', - '%b_c_spb', - '%b_cumprod', - '%b_cumsum', - '%b_d_s', - '%b_diag', - '%b_e', - '%b_f_s', - '%b_f_spb', - '%b_g_s', - '%b_g_spb', - '%b_grand', - '%b_h_s', - '%b_h_spb', - '%b_i_b', - '%b_i_ce', - '%b_i_h', - '%b_i_hm', - '%b_i_s', - '%b_i_sp', - '%b_i_spb', - '%b_i_st', - '%b_iconvert', - '%b_l_b', - '%b_l_s', - '%b_m_b', - '%b_m_s', - '%b_matrix', - '%b_n_hm', - '%b_o_hm', - '%b_p_s', - '%b_prod', - '%b_r_b', - '%b_r_s', - '%b_s_b', - '%b_s_s', - '%b_string', - '%b_sum', - '%b_tril', - '%b_triu', - '%b_x_b', - '%b_x_s', - '%bicg', - '%bicgstab', - '%c_a_c', - '%c_b_c', - '%c_b_s', - '%c_diag', - '%c_dsearch', - '%c_e', - '%c_eye', - '%c_f_s', - '%c_grand', - '%c_i_c', - '%c_i_ce', - '%c_i_h', - '%c_i_hm', - '%c_i_lss', - '%c_i_r', - '%c_i_s', - '%c_i_st', - '%c_matrix', - '%c_n_l', - '%c_n_st', - '%c_o_l', - '%c_o_st', - '%c_ones', - '%c_rand', - '%c_tril', - '%c_triu', - '%cblock_c_cblock', - '%cblock_c_s', - '%cblock_e', - '%cblock_f_cblock', - '%cblock_p', - '%cblock_size', - '%ce_6', - '%ce_c_ce', - '%ce_e', - '%ce_f_ce', - '%ce_i_ce', - '%ce_i_s', - '%ce_i_st', - '%ce_matrix', - '%ce_p', - '%ce_size', - '%ce_string', - '%ce_t', - '%cgs', - '%champdat_i_h', - '%choose', - '%diagram_xcos', - '%dir_p', - '%fptr_i_st', - '%grand_perm', - '%grayplot_i_h', - '%h_i_st', - '%hmS_k_hmS_generic', - '%hm_1_hm', - '%hm_1_s', - '%hm_2_hm', - '%hm_2_s', - '%hm_3_hm', - '%hm_3_s', - '%hm_4_hm', - '%hm_4_s', - '%hm_5', - '%hm_a_hm', - '%hm_a_r', - '%hm_a_s', - '%hm_abs', - '%hm_and', - '%hm_bool2s', - '%hm_c_hm', - '%hm_ceil', - '%hm_conj', - '%hm_cos', - '%hm_cumprod', - '%hm_cumsum', - '%hm_d_hm', - '%hm_d_s', - '%hm_degree', - '%hm_dsearch', - '%hm_e', - '%hm_exp', - '%hm_eye', - '%hm_f_hm', - '%hm_find', - '%hm_floor', - '%hm_g_hm', - '%hm_grand', - '%hm_gsort', - '%hm_h_hm', - '%hm_i_b', - '%hm_i_ce', - '%hm_i_h', - '%hm_i_hm', - '%hm_i_i', - '%hm_i_p', - '%hm_i_r', - '%hm_i_s', - '%hm_i_st', - '%hm_iconvert', - '%hm_imag', - '%hm_int', - '%hm_isnan', - '%hm_isreal', - '%hm_j_hm', - '%hm_j_s', - '%hm_k_hm', - '%hm_k_s', - '%hm_log', - '%hm_m_p', - '%hm_m_r', - '%hm_m_s', - '%hm_matrix', - '%hm_max', - '%hm_mean', - '%hm_median', - '%hm_min', - '%hm_n_b', - '%hm_n_c', - '%hm_n_hm', - '%hm_n_i', - '%hm_n_p', - '%hm_n_s', - '%hm_o_b', - '%hm_o_c', - '%hm_o_hm', - '%hm_o_i', - '%hm_o_p', - '%hm_o_s', - '%hm_ones', - '%hm_or', - '%hm_p', - '%hm_prod', - '%hm_q_hm', - '%hm_r_s', - '%hm_rand', - '%hm_real', - '%hm_round', - '%hm_s', - '%hm_s_hm', - '%hm_s_r', - '%hm_s_s', - '%hm_sign', - '%hm_sin', - '%hm_size', - '%hm_sqrt', - '%hm_stdev', - '%hm_string', - '%hm_sum', - '%hm_x_hm', - '%hm_x_p', - '%hm_x_s', - '%hm_zeros', - '%i_1_s', - '%i_2_s', - '%i_3_s', - '%i_4_s', - '%i_Matplot', - '%i_a_i', - '%i_a_s', - '%i_and', - '%i_ascii', - '%i_b_s', - '%i_bezout', - '%i_champ', - '%i_champ1', - '%i_contour', - '%i_contour2d', - '%i_d_i', - '%i_d_s', - '%i_dsearch', - '%i_e', - '%i_fft', - '%i_g_i', - '%i_gcd', - '%i_grand', - '%i_h_i', - '%i_i_ce', - '%i_i_h', - '%i_i_hm', - '%i_i_i', - '%i_i_s', - '%i_i_st', - '%i_j_i', - '%i_j_s', - '%i_l_s', - '%i_lcm', - '%i_length', - '%i_m_i', - '%i_m_s', - '%i_mfprintf', - '%i_mprintf', - '%i_msprintf', - '%i_n_s', - '%i_o_s', - '%i_or', - '%i_p_i', - '%i_p_s', - '%i_plot2d', - '%i_plot2d1', - '%i_plot2d2', - '%i_q_s', - '%i_r_i', - '%i_r_s', - '%i_round', - '%i_s_i', - '%i_s_s', - '%i_sign', - '%i_string', - '%i_x_i', - '%i_x_s', - '%ip_a_s', - '%ip_i_st', - '%ip_m_s', - '%ip_n_ip', - '%ip_o_ip', - '%ip_p', - '%ip_part', - '%ip_s_s', - '%ip_string', - '%k', - '%l_i_h', - '%l_i_s', - '%l_i_st', - '%l_isequal', - '%l_n_c', - '%l_n_l', - '%l_n_m', - '%l_n_p', - '%l_n_s', - '%l_n_st', - '%l_o_c', - '%l_o_l', - '%l_o_m', - '%l_o_p', - '%l_o_s', - '%l_o_st', - '%lss_a_lss', - '%lss_a_p', - '%lss_a_r', - '%lss_a_s', - '%lss_c_lss', - '%lss_c_p', - '%lss_c_r', - '%lss_c_s', - '%lss_e', - '%lss_eye', - '%lss_f_lss', - '%lss_f_p', - '%lss_f_r', - '%lss_f_s', - '%lss_i_ce', - '%lss_i_lss', - '%lss_i_p', - '%lss_i_r', - '%lss_i_s', - '%lss_i_st', - '%lss_inv', - '%lss_l_lss', - '%lss_l_p', - '%lss_l_r', - '%lss_l_s', - '%lss_m_lss', - '%lss_m_p', - '%lss_m_r', - '%lss_m_s', - '%lss_n_lss', - '%lss_n_p', - '%lss_n_r', - '%lss_n_s', - '%lss_norm', - '%lss_o_lss', - '%lss_o_p', - '%lss_o_r', - '%lss_o_s', - '%lss_ones', - '%lss_r_lss', - '%lss_r_p', - '%lss_r_r', - '%lss_r_s', - '%lss_rand', - '%lss_s', - '%lss_s_lss', - '%lss_s_p', - '%lss_s_r', - '%lss_s_s', - '%lss_size', - '%lss_t', - '%lss_v_lss', - '%lss_v_p', - '%lss_v_r', - '%lss_v_s', - '%lt_i_s', - '%m_n_l', - '%m_o_l', - '%mc_i_h', - '%mc_i_s', - '%mc_i_st', - '%mc_n_st', - '%mc_o_st', - '%mc_string', - '%mps_p', - '%mps_string', - '%msp_a_s', - '%msp_abs', - '%msp_e', - '%msp_find', - '%msp_i_s', - '%msp_i_st', - '%msp_length', - '%msp_m_s', - '%msp_maxi', - '%msp_n_msp', - '%msp_nnz', - '%msp_o_msp', - '%msp_p', - '%msp_sparse', - '%msp_spones', - '%msp_t', - '%p_a_lss', - '%p_a_r', - '%p_c_lss', - '%p_c_r', - '%p_cumprod', - '%p_cumsum', - '%p_d_p', - '%p_d_r', - '%p_d_s', - '%p_det', - '%p_e', - '%p_f_lss', - '%p_f_r', - '%p_grand', - '%p_i_ce', - '%p_i_h', - '%p_i_hm', - '%p_i_lss', - '%p_i_p', - '%p_i_r', - '%p_i_s', - '%p_i_st', - '%p_inv', - '%p_j_s', - '%p_k_p', - '%p_k_r', - '%p_k_s', - '%p_l_lss', - '%p_l_p', - '%p_l_r', - '%p_l_s', - '%p_m_hm', - '%p_m_lss', - '%p_m_r', - '%p_matrix', - '%p_n_l', - '%p_n_lss', - '%p_n_r', - '%p_o_l', - '%p_o_lss', - '%p_o_r', - '%p_o_sp', - '%p_p_s', - '%p_part', - '%p_prod', - '%p_q_p', - '%p_q_r', - '%p_q_s', - '%p_r_lss', - '%p_r_p', - '%p_r_r', - '%p_r_s', - '%p_s_lss', - '%p_s_r', - '%p_simp', - '%p_string', - '%p_sum', - '%p_v_lss', - '%p_v_p', - '%p_v_r', - '%p_v_s', - '%p_x_hm', - '%p_x_r', - '%p_y_p', - '%p_y_r', - '%p_y_s', - '%p_z_p', - '%p_z_r', - '%p_z_s', - '%pcg', - '%plist_p', - '%plist_string', - '%r_0', - '%r_a_hm', - '%r_a_lss', - '%r_a_p', - '%r_a_r', - '%r_a_s', - '%r_c_lss', - '%r_c_p', - '%r_c_r', - '%r_c_s', - '%r_clean', - '%r_cumprod', - '%r_cumsum', - '%r_d_p', - '%r_d_r', - '%r_d_s', - '%r_det', - '%r_diag', - '%r_e', - '%r_eye', - '%r_f_lss', - '%r_f_p', - '%r_f_r', - '%r_f_s', - '%r_i_ce', - '%r_i_hm', - '%r_i_lss', - '%r_i_p', - '%r_i_r', - '%r_i_s', - '%r_i_st', - '%r_inv', - '%r_j_s', - '%r_k_p', - '%r_k_r', - '%r_k_s', - '%r_l_lss', - '%r_l_p', - '%r_l_r', - '%r_l_s', - '%r_m_hm', - '%r_m_lss', - '%r_m_p', - '%r_m_r', - '%r_m_s', - '%r_matrix', - '%r_n_lss', - '%r_n_p', - '%r_n_r', - '%r_n_s', - '%r_norm', - '%r_o_lss', - '%r_o_p', - '%r_o_r', - '%r_o_s', - '%r_ones', - '%r_p', - '%r_p_s', - '%r_prod', - '%r_q_p', - '%r_q_r', - '%r_q_s', - '%r_r_lss', - '%r_r_p', - '%r_r_r', - '%r_r_s', - '%r_rand', - '%r_s', - '%r_s_hm', - '%r_s_lss', - '%r_s_p', - '%r_s_r', - '%r_s_s', - '%r_simp', - '%r_size', - '%r_string', - '%r_sum', - '%r_t', - '%r_tril', - '%r_triu', - '%r_v_lss', - '%r_v_p', - '%r_v_r', - '%r_v_s', - '%r_varn', - '%r_x_p', - '%r_x_r', - '%r_x_s', - '%r_y_p', - '%r_y_r', - '%r_y_s', - '%r_z_p', - '%r_z_r', - '%r_z_s', - '%s_1_hm', - '%s_1_i', - '%s_2_hm', - '%s_2_i', - '%s_3_hm', - '%s_3_i', - '%s_4_hm', - '%s_4_i', - '%s_5', - '%s_a_b', - '%s_a_hm', - '%s_a_i', - '%s_a_ip', - '%s_a_lss', - '%s_a_msp', - '%s_a_r', - '%s_a_sp', - '%s_and', - '%s_b_i', - '%s_b_s', - '%s_bezout', - '%s_c_b', - '%s_c_cblock', - '%s_c_lss', - '%s_c_r', - '%s_c_sp', - '%s_d_b', - '%s_d_i', - '%s_d_p', - '%s_d_r', - '%s_d_sp', - '%s_e', - '%s_f_b', - '%s_f_cblock', - '%s_f_lss', - '%s_f_r', - '%s_f_sp', - '%s_g_b', - '%s_g_s', - '%s_gcd', - '%s_grand', - '%s_h_b', - '%s_h_s', - '%s_i_b', - '%s_i_c', - '%s_i_ce', - '%s_i_h', - '%s_i_hm', - '%s_i_i', - '%s_i_lss', - '%s_i_p', - '%s_i_r', - '%s_i_s', - '%s_i_sp', - '%s_i_spb', - '%s_i_st', - '%s_j_i', - '%s_k_hm', - '%s_k_p', - '%s_k_r', - '%s_k_sp', - '%s_l_b', - '%s_l_hm', - '%s_l_i', - '%s_l_lss', - '%s_l_p', - '%s_l_r', - '%s_l_s', - '%s_l_sp', - '%s_lcm', - '%s_m_b', - '%s_m_hm', - '%s_m_i', - '%s_m_ip', - '%s_m_lss', - '%s_m_msp', - '%s_m_r', - '%s_matrix', - '%s_n_hm', - '%s_n_i', - '%s_n_l', - '%s_n_lss', - '%s_n_r', - '%s_n_st', - '%s_o_hm', - '%s_o_i', - '%s_o_l', - '%s_o_lss', - '%s_o_r', - '%s_o_st', - '%s_or', - '%s_p_b', - '%s_p_i', - '%s_pow', - '%s_q_hm', - '%s_q_i', - '%s_q_p', - '%s_q_r', - '%s_q_sp', - '%s_r_b', - '%s_r_i', - '%s_r_lss', - '%s_r_p', - '%s_r_r', - '%s_r_s', - '%s_r_sp', - '%s_s_b', - '%s_s_hm', - '%s_s_i', - '%s_s_ip', - '%s_s_lss', - '%s_s_r', - '%s_s_sp', - '%s_simp', - '%s_v_lss', - '%s_v_p', - '%s_v_r', - '%s_v_s', - '%s_x_b', - '%s_x_hm', - '%s_x_i', - '%s_x_r', - '%s_y_p', - '%s_y_r', - '%s_y_sp', - '%s_z_p', - '%s_z_r', - '%s_z_sp', - '%sn', - '%sp_a_s', - '%sp_a_sp', - '%sp_and', - '%sp_c_s', - '%sp_ceil', - '%sp_conj', - '%sp_cos', - '%sp_cumprod', - '%sp_cumsum', - '%sp_d_s', - '%sp_d_sp', - '%sp_det', - '%sp_diag', - '%sp_e', - '%sp_exp', - '%sp_f_s', - '%sp_floor', - '%sp_grand', - '%sp_gsort', - '%sp_i_ce', - '%sp_i_h', - '%sp_i_s', - '%sp_i_sp', - '%sp_i_st', - '%sp_int', - '%sp_inv', - '%sp_k_s', - '%sp_k_sp', - '%sp_l_s', - '%sp_l_sp', - '%sp_length', - '%sp_max', - '%sp_min', - '%sp_norm', - '%sp_or', - '%sp_p_s', - '%sp_prod', - '%sp_q_s', - '%sp_q_sp', - '%sp_r_s', - '%sp_r_sp', - '%sp_round', - '%sp_s_s', - '%sp_s_sp', - '%sp_sin', - '%sp_sqrt', - '%sp_string', - '%sp_sum', - '%sp_tril', - '%sp_triu', - '%sp_y_s', - '%sp_y_sp', - '%sp_z_s', - '%sp_z_sp', - '%spb_and', - '%spb_c_b', - '%spb_cumprod', - '%spb_cumsum', - '%spb_diag', - '%spb_e', - '%spb_f_b', - '%spb_g_b', - '%spb_g_spb', - '%spb_h_b', - '%spb_h_spb', - '%spb_i_b', - '%spb_i_ce', - '%spb_i_h', - '%spb_i_st', - '%spb_or', - '%spb_prod', - '%spb_sum', - '%spb_tril', - '%spb_triu', - '%st_6', - '%st_c_st', - '%st_e', - '%st_f_st', - '%st_i_b', - '%st_i_c', - '%st_i_fptr', - '%st_i_h', - '%st_i_i', - '%st_i_ip', - '%st_i_lss', - '%st_i_msp', - '%st_i_p', - '%st_i_r', - '%st_i_s', - '%st_i_sp', - '%st_i_spb', - '%st_i_st', - '%st_matrix', - '%st_n_c', - '%st_n_l', - '%st_n_mc', - '%st_n_p', - '%st_n_s', - '%st_o_c', - '%st_o_l', - '%st_o_mc', - '%st_o_p', - '%st_o_s', - '%st_o_tl', - '%st_p', - '%st_size', - '%st_string', - '%st_t', - '%ticks_i_h', - '%xls_e', - '%xls_p', - '%xlssheet_e', - '%xlssheet_p', - '%xlssheet_size', - '%xlssheet_string', - 'DominationRank', - 'G_make', - 'IsAScalar', - 'NDcost', - 'OS_Version', - 'PlotSparse', - 'ReadHBSparse', - 'TCL_CreateSlave', - 'abcd', - 'abinv', - 'accept_func_default', - 'accept_func_vfsa', - 'acf', - 'acosd', - 'acosh', - 'acoshm', - 'acosm', - 'acot', - 'acotd', - 'acoth', - 'acsc', - 'acscd', - 'acsch', - 'add_demo', - 'add_help_chapter', - 'add_module_help_chapter', - 'add_param', - 'add_profiling', - 'adj2sp', - 'aff2ab', - 'ana_style', - 'analpf', - 'analyze', - 'aplat', - 'arhnk', - 'arl2', - 'arma2p', - 'arma2ss', - 'armac', - 'armax', - 'armax1', - 'arobasestring2strings', - 'arsimul', - 'ascii2string', - 'asciimat', - 'asec', - 'asecd', - 'asech', - 'asind', - 'asinh', - 'asinhm', - 'asinm', - 'assert_checkalmostequal', - 'assert_checkequal', - 'assert_checkerror', - 'assert_checkfalse', - 'assert_checkfilesequal', - 'assert_checktrue', - 'assert_comparecomplex', - 'assert_computedigits', - 'assert_cond2reltol', - 'assert_cond2reqdigits', - 'assert_generror', - 'atand', - 'atanh', - 'atanhm', - 'atanm', - 'atomsAutoload', - 'atomsAutoloadAdd', - 'atomsAutoloadDel', - 'atomsAutoloadList', - 'atomsCategoryList', - 'atomsCheckModule', - 'atomsDepTreeShow', - 'atomsGetConfig', - 'atomsGetInstalled', - 'atomsGetInstalledPath', - 'atomsGetLoaded', - 'atomsGetLoadedPath', - 'atomsInstall', - 'atomsIsInstalled', - 'atomsIsLoaded', - 'atomsList', - 'atomsLoad', - 'atomsQuit', - 'atomsRemove', - 'atomsRepositoryAdd', - 'atomsRepositoryDel', - 'atomsRepositoryList', - 'atomsRestoreConfig', - 'atomsSaveConfig', - 'atomsSearch', - 'atomsSetConfig', - 'atomsShow', - 'atomsSystemInit', - 'atomsSystemUpdate', - 'atomsTest', - 'atomsUpdate', - 'atomsVersion', - 'augment', - 'auread', - 'auwrite', - 'balreal', - 'bench_run', - 'bilin', - 'bilt', - 'bin2dec', - 'binomial', - 'bitand', - 'bitcmp', - 'bitget', - 'bitor', - 'bitset', - 'bitxor', - 'black', - 'blanks', - 'bloc2exp', - 'bloc2ss', - 'block_parameter_error', - 'bode', - 'bode_asymp', - 'bstap', - 'buttmag', - 'bvodeS', - 'bytecode', - 'bytecodewalk', - 'cainv', - 'calendar', - 'calerf', - 'calfrq', - 'canon', - 'casc', - 'cat', - 'cat_code', - 'cb_m2sci_gui', - 'ccontrg', - 'cell', - 'cell2mat', - 'cellstr', - 'center', - 'cepstrum', - 'cfspec', - 'char', - 'chart', - 'cheb1mag', - 'cheb2mag', - 'check_gateways', - 'check_modules_xml', - 'check_versions', - 'chepol', - 'chfact', - 'chsolve', - 'classmarkov', - 'clean_help', - 'clock', - 'cls2dls', - 'cmb_lin', - 'cmndred', - 'cmoment', - 'coding_ga_binary', - 'coding_ga_identity', - 'coff', - 'coffg', - 'colcomp', - 'colcompr', - 'colinout', - 'colregul', - 'companion', - 'complex', - 'compute_initial_temp', - 'cond', - 'cond2sp', - 'condestsp', - 'configure_msifort', - 'configure_msvc', - 'conjgrad', - 'cont_frm', - 'cont_mat', - 'contrss', - 'conv', - 'convert_to_float', - 'convertindex', - 'convol', - 'convol2d', - 'copfac', - 'correl', - 'cosd', - 'cosh', - 'coshm', - 'cosm', - 'cotd', - 'cotg', - 'coth', - 'cothm', - 'cov', - 'covar', - 'createXConfiguration', - 'createfun', - 'createstruct', - 'cross', - 'crossover_ga_binary', - 'crossover_ga_default', - 'csc', - 'cscd', - 'csch', - 'csgn', - 'csim', - 'cspect', - 'ctr_gram', - 'czt', - 'dae', - 'daeoptions', - 'damp', - 'datafit', - 'date', - 'datenum', - 'datevec', - 'dbphi', - 'dcf', - 'ddp', - 'dec2bin', - 'dec2hex', - 'dec2oct', - 'del_help_chapter', - 'del_module_help_chapter', - 'demo_begin', - 'demo_choose', - 'demo_compiler', - 'demo_end', - 'demo_file_choice', - 'demo_folder_choice', - 'demo_function_choice', - 'demo_gui', - 'demo_run', - 'demo_viewCode', - 'denom', - 'derivat', - 'derivative', - 'des2ss', - 'des2tf', - 'detectmsifort64tools', - 'detectmsvc64tools', - 'determ', - 'detr', - 'detrend', - 'devtools_run_builder', - 'dhnorm', - 'diff', - 'diophant', - 'dir', - 'dirname', - 'dispfiles', - 'dllinfo', - 'dscr', - 'dsimul', - 'dt_ility', - 'dtsi', - 'edit', - 'edit_error', - 'editor', - 'eigenmarkov', - 'eigs', - 'ell1mag', - 'enlarge_shape', - 'entropy', - 'eomday', - 'epred', - 'eqfir', - 'eqiir', - 'equil', - 'equil1', - 'erfinv', - 'etime', - 'eval', - 'evans', - 'evstr', - 'example_run', - 'expression2code', - 'extract_help_examples', - 'factor', - 'factorial', - 'factors', - 'faurre', - 'ffilt', - 'fft2', - 'fftshift', - 'fieldnames', - 'filt_sinc', - 'filter', - 'findABCD', - 'findAC', - 'findBDK', - 'findR', - 'find_freq', - 'find_links', - 'find_scicos_version', - 'findm', - 'findmsifortcompiler', - 'findmsvccompiler', - 'findx0BD', - 'firstnonsingleton', - 'fix', - 'fixedpointgcd', - 'flipdim', - 'flts', - 'fminsearch', - 'formatBlackTip', - 'formatBodeMagTip', - 'formatBodePhaseTip', - 'formatGainplotTip', - 'formatHallModuleTip', - 'formatHallPhaseTip', - 'formatNicholsGainTip', - 'formatNicholsPhaseTip', - 'formatNyquistTip', - 'formatPhaseplotTip', - 'formatSgridDampingTip', - 'formatSgridFreqTip', - 'formatZgridDampingTip', - 'formatZgridFreqTip', - 'format_txt', - 'fourplan', - 'frep2tf', - 'freson', - 'frfit', - 'frmag', - 'fseek_origin', - 'fsfirlin', - 'fspec', - 'fspecg', - 'fstabst', - 'ftest', - 'ftuneq', - 'fullfile', - 'fullrf', - 'fullrfk', - 'fun2string', - 'g_margin', - 'gainplot', - 'gamitg', - 'gcare', - 'gcd', - 'gencompilationflags_unix', - 'generateBlockImage', - 'generateBlockImages', - 'generic_i_ce', - 'generic_i_h', - 'generic_i_hm', - 'generic_i_s', - 'generic_i_st', - 'genlib', - 'genmarkov', - 'geomean', - 'getDiagramVersion', - 'getModelicaPath', - 'getPreferencesValue', - 'get_file_path', - 'get_function_path', - 'get_param', - 'get_profile', - 'get_scicos_version', - 'getd', - 'getscilabkeywords', - 'getshell', - 'gettklib', - 'gfare', - 'gfrancis', - 'givens', - 'glever', - 'gmres', - 'group', - 'gschur', - 'gspec', - 'gtild', - 'h2norm', - 'h_cl', - 'h_inf', - 'h_inf_st', - 'h_norm', - 'hallchart', - 'halt', - 'hank', - 'hankelsv', - 'harmean', - 'haveacompiler', - 'head_comments', - 'help_from_sci', - 'help_skeleton', - 'hermit', - 'hex2dec', - 'hilb', - 'hilbert', - 'histc', - 'horner', - 'householder', - 'hrmt', - 'htrianr', - 'hypermat', - 'idct', - 'idst', - 'ifft', - 'ifftshift', - 'iir', - 'iirgroup', - 'iirlp', - 'iirmod', - 'ilib_build', - 'ilib_build_jar', - 'ilib_compile', - 'ilib_for_link', - 'ilib_gen_Make', - 'ilib_gen_Make_unix', - 'ilib_gen_cleaner', - 'ilib_gen_gateway', - 'ilib_gen_loader', - 'ilib_include_flag', - 'ilib_mex_build', - 'im_inv', - 'importScicosDiagram', - 'importScicosPal', - 'importXcosDiagram', - 'imrep2ss', - 'ind2sub', - 'inistate', - 'init_ga_default', - 'init_param', - 'initial_scicos_tables', - 'input', - 'instruction2code', - 'intc', - 'intdec', - 'integrate', - 'interp1', - 'interpln', - 'intersect', - 'intl', - 'intsplin', - 'inttrap', - 'inv_coeff', - 'invr', - 'invrs', - 'invsyslin', - 'iqr', - 'isLeapYear', - 'is_absolute_path', - 'is_param', - 'iscell', - 'iscellstr', - 'iscolumn', - 'isempty', - 'isfield', - 'isinf', - 'ismatrix', - 'isnan', - 'isrow', - 'isscalar', - 'issparse', - 'issquare', - 'isstruct', - 'isvector', - 'jmat', - 'justify', - 'kalm', - 'karmarkar', - 'kernel', - 'kpure', - 'krac2', - 'kroneck', - 'lattn', - 'lattp', - 'launchtest', - 'lcf', - 'lcm', - 'lcmdiag', - 'leastsq', - 'leqe', - 'leqr', - 'lev', - 'levin', - 'lex_sort', - 'lft', - 'lin', - 'lin2mu', - 'lincos', - 'lindquist', - 'linf', - 'linfn', - 'linsolve', - 'linspace', - 'list2vec', - 'list_param', - 'listfiles', - 'listfunctions', - 'listvarinfile', - 'lmisolver', - 'lmitool', - 'loadXcosLibs', - 'loadmatfile', - 'loadwave', - 'log10', - 'log2', - 'logm', - 'logspace', - 'lqe', - 'lqg', - 'lqg2stan', - 'lqg_ltr', - 'lqr', - 'ls', - 'lyap', - 'm2sci_gui', - 'm_circle', - 'macglov', - 'macrovar', - 'mad', - 'makecell', - 'manedit', - 'mapsound', - 'markp2ss', - 'matfile2sci', - 'mdelete', - 'mean', - 'meanf', - 'median', - 'members', - 'mese', - 'meshgrid', - 'mfft', - 'mfile2sci', - 'minreal', - 'minss', - 'mkdir', - 'modulo', - 'moment', - 'mrfit', - 'msd', - 'mstr2sci', - 'mtlb', - 'mtlb_0', - 'mtlb_a', - 'mtlb_all', - 'mtlb_any', - 'mtlb_axes', - 'mtlb_axis', - 'mtlb_beta', - 'mtlb_box', - 'mtlb_choices', - 'mtlb_close', - 'mtlb_colordef', - 'mtlb_cond', - 'mtlb_cov', - 'mtlb_cumprod', - 'mtlb_cumsum', - 'mtlb_dec2hex', - 'mtlb_delete', - 'mtlb_diag', - 'mtlb_diff', - 'mtlb_dir', - 'mtlb_double', - 'mtlb_e', - 'mtlb_echo', - 'mtlb_error', - 'mtlb_eval', - 'mtlb_exist', - 'mtlb_eye', - 'mtlb_false', - 'mtlb_fft', - 'mtlb_fftshift', - 'mtlb_filter', - 'mtlb_find', - 'mtlb_findstr', - 'mtlb_fliplr', - 'mtlb_fopen', - 'mtlb_format', - 'mtlb_fprintf', - 'mtlb_fread', - 'mtlb_fscanf', - 'mtlb_full', - 'mtlb_fwrite', - 'mtlb_get', - 'mtlb_grid', - 'mtlb_hold', - 'mtlb_i', - 'mtlb_ifft', - 'mtlb_image', - 'mtlb_imp', - 'mtlb_int16', - 'mtlb_int32', - 'mtlb_int8', - 'mtlb_is', - 'mtlb_isa', - 'mtlb_isfield', - 'mtlb_isletter', - 'mtlb_isspace', - 'mtlb_l', - 'mtlb_legendre', - 'mtlb_linspace', - 'mtlb_logic', - 'mtlb_logical', - 'mtlb_loglog', - 'mtlb_lower', - 'mtlb_max', - 'mtlb_mean', - 'mtlb_median', - 'mtlb_mesh', - 'mtlb_meshdom', - 'mtlb_min', - 'mtlb_more', - 'mtlb_num2str', - 'mtlb_ones', - 'mtlb_pcolor', - 'mtlb_plot', - 'mtlb_prod', - 'mtlb_qr', - 'mtlb_qz', - 'mtlb_rand', - 'mtlb_randn', - 'mtlb_rcond', - 'mtlb_realmax', - 'mtlb_realmin', - 'mtlb_s', - 'mtlb_semilogx', - 'mtlb_semilogy', - 'mtlb_setstr', - 'mtlb_size', - 'mtlb_sort', - 'mtlb_sortrows', - 'mtlb_sprintf', - 'mtlb_sscanf', - 'mtlb_std', - 'mtlb_strcmp', - 'mtlb_strcmpi', - 'mtlb_strfind', - 'mtlb_strrep', - 'mtlb_subplot', - 'mtlb_sum', - 'mtlb_t', - 'mtlb_toeplitz', - 'mtlb_tril', - 'mtlb_triu', - 'mtlb_true', - 'mtlb_type', - 'mtlb_uint16', - 'mtlb_uint32', - 'mtlb_uint8', - 'mtlb_upper', - 'mtlb_var', - 'mtlb_zeros', - 'mu2lin', - 'mutation_ga_binary', - 'mutation_ga_default', - 'mvcorrel', - 'mvvacov', - 'nancumsum', - 'nand2mean', - 'nanmax', - 'nanmean', - 'nanmeanf', - 'nanmedian', - 'nanmin', - 'nanreglin', - 'nanstdev', - 'nansum', - 'narsimul', - 'ndgrid', - 'ndims', - 'nehari', - 'neigh_func_csa', - 'neigh_func_default', - 'neigh_func_fsa', - 'neigh_func_vfsa', - 'neldermead_cget', - 'neldermead_configure', - 'neldermead_costf', - 'neldermead_defaultoutput', - 'neldermead_destroy', - 'neldermead_function', - 'neldermead_get', - 'neldermead_log', - 'neldermead_new', - 'neldermead_restart', - 'neldermead_search', - 'neldermead_updatesimp', - 'nextpow2', - 'nfreq', - 'nicholschart', - 'nlev', - 'nmplot_cget', - 'nmplot_configure', - 'nmplot_contour', - 'nmplot_destroy', - 'nmplot_function', - 'nmplot_get', - 'nmplot_historyplot', - 'nmplot_log', - 'nmplot_new', - 'nmplot_outputcmd', - 'nmplot_restart', - 'nmplot_search', - 'nmplot_simplexhistory', - 'noisegen', - 'nonreg_test_run', - 'now', - 'nthroot', - 'null', - 'num2cell', - 'numderivative', - 'numdiff', - 'numer', - 'nyquist', - 'nyquistfrequencybounds', - 'obs_gram', - 'obscont', - 'observer', - 'obsv_mat', - 'obsvss', - 'oct2dec', - 'odeoptions', - 'optim_ga', - 'optim_moga', - 'optim_nsga', - 'optim_nsga2', - 'optim_sa', - 'optimbase_cget', - 'optimbase_checkbounds', - 'optimbase_checkcostfun', - 'optimbase_checkx0', - 'optimbase_configure', - 'optimbase_destroy', - 'optimbase_function', - 'optimbase_get', - 'optimbase_hasbounds', - 'optimbase_hasconstraints', - 'optimbase_hasnlcons', - 'optimbase_histget', - 'optimbase_histset', - 'optimbase_incriter', - 'optimbase_isfeasible', - 'optimbase_isinbounds', - 'optimbase_isinnonlincons', - 'optimbase_log', - 'optimbase_logshutdown', - 'optimbase_logstartup', - 'optimbase_new', - 'optimbase_outputcmd', - 'optimbase_outstruct', - 'optimbase_proj2bnds', - 'optimbase_set', - 'optimbase_stoplog', - 'optimbase_terminate', - 'optimget', - 'optimplotfunccount', - 'optimplotfval', - 'optimplotx', - 'optimset', - 'optimsimplex_center', - 'optimsimplex_check', - 'optimsimplex_compsomefv', - 'optimsimplex_computefv', - 'optimsimplex_deltafv', - 'optimsimplex_deltafvmax', - 'optimsimplex_destroy', - 'optimsimplex_dirmat', - 'optimsimplex_fvmean', - 'optimsimplex_fvstdev', - 'optimsimplex_fvvariance', - 'optimsimplex_getall', - 'optimsimplex_getallfv', - 'optimsimplex_getallx', - 'optimsimplex_getfv', - 'optimsimplex_getn', - 'optimsimplex_getnbve', - 'optimsimplex_getve', - 'optimsimplex_getx', - 'optimsimplex_gradientfv', - 'optimsimplex_log', - 'optimsimplex_new', - 'optimsimplex_reflect', - 'optimsimplex_setall', - 'optimsimplex_setallfv', - 'optimsimplex_setallx', - 'optimsimplex_setfv', - 'optimsimplex_setn', - 'optimsimplex_setnbve', - 'optimsimplex_setve', - 'optimsimplex_setx', - 'optimsimplex_shrink', - 'optimsimplex_size', - 'optimsimplex_sort', - 'optimsimplex_xbar', - 'orth', - 'output_ga_default', - 'output_moga_default', - 'output_nsga2_default', - 'output_nsga_default', - 'p_margin', - 'pack', - 'pareto_filter', - 'parrot', - 'pbig', - 'pca', - 'pcg', - 'pdiv', - 'pen2ea', - 'pencan', - 'pencost', - 'penlaur', - 'perctl', - 'perl', - 'perms', - 'permute', - 'pertrans', - 'pfactors', - 'pfss', - 'phasemag', - 'phaseplot', - 'phc', - 'pinv', - 'playsnd', - 'plotprofile', - 'plzr', - 'pmodulo', - 'pol2des', - 'pol2str', - 'polar', - 'polfact', - 'prbs_a', - 'prettyprint', - 'primes', - 'princomp', - 'profile', - 'proj', - 'projsl', - 'projspec', - 'psmall', - 'pspect', - 'qmr', - 'qpsolve', - 'quart', - 'quaskro', - 'rafiter', - 'randpencil', - 'range', - 'rank', - 'readxls', - 'recompilefunction', - 'recons', - 'reglin', - 'regress', - 'remezb', - 'remove_param', - 'remove_profiling', - 'repfreq', - 'replace_Ix_by_Fx', - 'repmat', - 'reset_profiling', - 'resize_matrix', - 'returntoscilab', - 'rhs2code', - 'ric_desc', - 'riccati', - 'rmdir', - 'routh_t', - 'rowcomp', - 'rowcompr', - 'rowinout', - 'rowregul', - 'rowshuff', - 'rref', - 'sample', - 'samplef', - 'samwr', - 'savematfile', - 'savewave', - 'scanf', - 'sci2exp', - 'sciGUI_init', - 'sci_sparse', - 'scicos_getvalue', - 'scicos_simulate', - 'scicos_workspace_init', - 'scisptdemo', - 'scitest', - 'sdiff', - 'sec', - 'secd', - 'sech', - 'selection_ga_elitist', - 'selection_ga_random', - 'sensi', - 'setPreferencesValue', - 'set_param', - 'setdiff', - 'sgrid', - 'show_margins', - 'show_pca', - 'showprofile', - 'signm', - 'sinc', - 'sincd', - 'sind', - 'sinh', - 'sinhm', - 'sinm', - 'sm2des', - 'sm2ss', - 'smga', - 'smooth', - 'solve', - 'sound', - 'soundsec', - 'sp2adj', - 'spaninter', - 'spanplus', - 'spantwo', - 'specfact', - 'speye', - 'sprand', - 'spzeros', - 'sqroot', - 'sqrtm', - 'squarewave', - 'squeeze', - 'srfaur', - 'srkf', - 'ss2des', - 'ss2ss', - 'ss2tf', - 'sskf', - 'ssprint', - 'ssrand', - 'st_deviation', - 'st_i_generic', - 'st_ility', - 'stabil', - 'statgain', - 'stdev', - 'stdevf', - 'steadycos', - 'strange', - 'strcmpi', - 'struct', - 'sub2ind', - 'sva', - 'svplot', - 'sylm', - 'sylv', - 'sysconv', - 'sysdiag', - 'sysfact', - 'syslin', - 'syssize', - 'system', - 'systmat', - 'tabul', - 'tand', - 'tanh', - 'tanhm', - 'tanm', - 'tbx_build_blocks', - 'tbx_build_cleaner', - 'tbx_build_gateway', - 'tbx_build_gateway_clean', - 'tbx_build_gateway_loader', - 'tbx_build_help', - 'tbx_build_help_loader', - 'tbx_build_loader', - 'tbx_build_localization', - 'tbx_build_macros', - 'tbx_build_pal_loader', - 'tbx_build_src', - 'tbx_builder', - 'tbx_builder_gateway', - 'tbx_builder_gateway_lang', - 'tbx_builder_help', - 'tbx_builder_help_lang', - 'tbx_builder_macros', - 'tbx_builder_src', - 'tbx_builder_src_lang', - 'tbx_generate_pofile', - 'temp_law_csa', - 'temp_law_default', - 'temp_law_fsa', - 'temp_law_huang', - 'temp_law_vfsa', - 'test_clean', - 'test_on_columns', - 'test_run', - 'test_run_level', - 'testexamples', - 'tf2des', - 'tf2ss', - 'thrownan', - 'tic', - 'time_id', - 'toc', - 'toeplitz', - 'tokenpos', - 'toolboxes', - 'trace', - 'trans', - 'translatepaths', - 'tree2code', - 'trfmod', - 'trianfml', - 'trimmean', - 'trisolve', - 'trzeros', - 'typeof', - 'ui_observer', - 'union', - 'unique', - 'unit_test_run', - 'unix_g', - 'unix_s', - 'unix_w', - 'unix_x', - 'unobs', - 'unpack', - 'unwrap', - 'variance', - 'variancef', - 'vec2list', - 'vectorfind', - 'ver', - 'warnobsolete', - 'wavread', - 'wavwrite', - 'wcenter', - 'weekday', - 'wfir', - 'wfir_gui', - 'whereami', - 'who_user', - 'whos', - 'wiener', - 'wigner', - 'window', - 'winlist', - 'with_javasci', - 'with_macros_source', - 'with_modelica_compiler', - 'with_tk', - 'xcorr', - 'xcosBlockEval', - 'xcosBlockInterface', - 'xcosCodeGeneration', - 'xcosConfigureModelica', - 'xcosPal', - 'xcosPalAdd', - 'xcosPalAddBlock', - 'xcosPalExport', - 'xcosPalGenerateAllIcons', - 'xcosShowBlockWarning', - 'xcosValidateBlockSet', - 'xcosValidateCompareBlock', - 'xcos_compile', - 'xcos_debug_gui', - 'xcos_run', - 'xcos_simulate', - 'xcov', - 'xmltochm', - 'xmltoformat', - 'xmltohtml', - 'xmltojar', - 'xmltopdf', - 'xmltops', - 'xmltoweb', - 'yulewalk', - 'zeropen', - 'zgrid', - 'zpbutt', - 'zpch1', - 'zpch2', - 'zpell', -) - -variables_kw = ( - '$', - '%F', - '%T', - '%e', - '%eps', - '%f', - '%fftw', - '%gui', - '%i', - '%inf', - '%io', - '%modalWarning', - '%nan', - '%pi', - '%s', - '%t', - '%tk', - '%toolboxes', - '%toolboxes_dir', - '%z', - 'PWD', - 'SCI', - 'SCIHOME', - 'TMPDIR', - 'arnoldilib', - 'assertlib', - 'atomslib', - 'cacsdlib', - 'compatibility_functilib', - 'corelib', - 'data_structureslib', - 'demo_toolslib', - 'development_toolslib', - 'differential_equationlib', - 'dynamic_linklib', - 'elementary_functionslib', - 'enull', - 'evoid', - 'external_objectslib', - 'fd', - 'fileiolib', - 'functionslib', - 'genetic_algorithmslib', - 'helptoolslib', - 'home', - 'integerlib', - 'interpolationlib', - 'iolib', - 'jnull', - 'jvoid', - 'linear_algebralib', - 'm2scilib', - 'matiolib', - 'modules_managerlib', - 'neldermeadlib', - 'optimbaselib', - 'optimizationlib', - 'optimsimplexlib', - 'output_streamlib', - 'overloadinglib', - 'parameterslib', - 'polynomialslib', - 'preferenceslib', - 'randliblib', - 'scicos_autolib', - 'scicos_utilslib', - 'scinoteslib', - 'signal_processinglib', - 'simulated_annealinglib', - 'soundlib', - 'sparselib', - 'special_functionslib', - 'spreadsheetlib', - 'statisticslib', - 'stringlib', - 'tclscilib', - 'timelib', - 'umfpacklib', - 'xcoslib', -) - - -if __name__ == '__main__': # pragma: no cover - import subprocess - from pygments.util import format_lines, duplicates_removed - - mapping = {'variables': 'builtin'} - - def extract_completion(var_type): - s = subprocess.Popen(['scilab', '-nwni'], stdin=subprocess.PIPE, - stdout=subprocess.PIPE, stderr=subprocess.PIPE) - output = s.communicate('''\ -fd = mopen("/dev/stderr", "wt"); -mputl(strcat(completion("", "%s"), "||"), fd); -mclose(fd)\n''' % var_type) - if '||' not in output[1]: - raise Exception(output[0]) - # Invalid DISPLAY causes this to be output: - text = output[1].strip() - if text.startswith('Error: unable to open display \n'): - text = text[len('Error: unable to open display \n'):] - return text.split('||') - - new_data = {} - seen = set() # only keep first type for a given word - for t in ('functions', 'commands', 'macros', 'variables'): - new_data[t] = duplicates_removed(extract_completion(t), seen) - seen.update(set(new_data[t])) - - - with open(__file__, encoding='utf-8') as f: - content = f.read() - - header = content[:content.find('# Autogenerated')] - footer = content[content.find("if __name__ == '__main__':"):] - - with open(__file__, 'w', encoding='utf-8') as f: - f.write(header) - f.write('# Autogenerated\n\n') - for k, v in sorted(new_data.items()): - f.write(format_lines(k + '_kw', v) + '\n\n') - f.write(footer) diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/_sourcemod_builtins.py b/venv/lib/python3.11/site-packages/pygments/lexers/_sourcemod_builtins.py deleted file mode 100644 index 02d3e77..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/_sourcemod_builtins.py +++ /dev/null @@ -1,1151 +0,0 @@ -""" - pygments.lexers._sourcemod_builtins - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - This file contains the names of SourceMod functions. - - Do not edit the FUNCTIONS list by hand. - - Run with `python -I` to regenerate. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -FUNCTIONS = ( - 'OnEntityCreated', - 'OnEntityDestroyed', - 'OnGetGameDescription', - 'OnLevelInit', - 'SDKHook', - 'SDKHookEx', - 'SDKUnhook', - 'SDKHooks_TakeDamage', - 'SDKHooks_DropWeapon', - 'TopMenuHandler', - 'CreateTopMenu', - 'LoadTopMenuConfig', - 'AddToTopMenu', - 'GetTopMenuInfoString', - 'GetTopMenuObjName', - 'RemoveFromTopMenu', - 'DisplayTopMenu', - 'DisplayTopMenuCategory', - 'FindTopMenuCategory', - 'SetTopMenuTitleCaching', - 'OnAdminMenuCreated', - 'OnAdminMenuReady', - 'GetAdminTopMenu', - 'AddTargetsToMenu', - 'AddTargetsToMenu2', - 'RedisplayAdminMenu', - 'TEHook', - 'AddTempEntHook', - 'RemoveTempEntHook', - 'TE_Start', - 'TE_IsValidProp', - 'TE_WriteNum', - 'TE_ReadNum', - 'TE_WriteFloat', - 'TE_ReadFloat', - 'TE_WriteVector', - 'TE_ReadVector', - 'TE_WriteAngles', - 'TE_WriteFloatArray', - 'TE_Send', - 'TE_WriteEncodedEnt', - 'TE_SendToAll', - 'TE_SendToClient', - 'CreateKeyValues', - 'KvSetString', - 'KvSetNum', - 'KvSetUInt64', - 'KvSetFloat', - 'KvSetColor', - 'KvSetVector', - 'KvGetString', - 'KvGetNum', - 'KvGetFloat', - 'KvGetColor', - 'KvGetUInt64', - 'KvGetVector', - 'KvJumpToKey', - 'KvJumpToKeySymbol', - 'KvGotoFirstSubKey', - 'KvGotoNextKey', - 'KvSavePosition', - 'KvDeleteKey', - 'KvDeleteThis', - 'KvGoBack', - 'KvRewind', - 'KvGetSectionName', - 'KvSetSectionName', - 'KvGetDataType', - 'KeyValuesToFile', - 'FileToKeyValues', - 'StringToKeyValues', - 'KvSetEscapeSequences', - 'KvNodesInStack', - 'KvCopySubkeys', - 'KvFindKeyById', - 'KvGetNameSymbol', - 'KvGetSectionSymbol', - 'TE_SetupSparks', - 'TE_SetupSmoke', - 'TE_SetupDust', - 'TE_SetupMuzzleFlash', - 'TE_SetupMetalSparks', - 'TE_SetupEnergySplash', - 'TE_SetupArmorRicochet', - 'TE_SetupGlowSprite', - 'TE_SetupExplosion', - 'TE_SetupBloodSprite', - 'TE_SetupBeamRingPoint', - 'TE_SetupBeamPoints', - 'TE_SetupBeamLaser', - 'TE_SetupBeamRing', - 'TE_SetupBeamFollow', - 'HookEvent', - 'HookEventEx', - 'UnhookEvent', - 'CreateEvent', - 'FireEvent', - 'CancelCreatedEvent', - 'GetEventBool', - 'SetEventBool', - 'GetEventInt', - 'SetEventInt', - 'GetEventFloat', - 'SetEventFloat', - 'GetEventString', - 'SetEventString', - 'GetEventName', - 'SetEventBroadcast', - 'GetUserMessageType', - 'GetUserMessageId', - 'GetUserMessageName', - 'StartMessage', - 'StartMessageEx', - 'EndMessage', - 'MsgHook', - 'MsgPostHook', - 'HookUserMessage', - 'UnhookUserMessage', - 'StartMessageAll', - 'StartMessageOne', - 'InactivateClient', - 'ReconnectClient', - 'GetMaxEntities', - 'GetEntityCount', - 'IsValidEntity', - 'IsValidEdict', - 'IsEntNetworkable', - 'CreateEdict', - 'RemoveEdict', - 'GetEdictFlags', - 'SetEdictFlags', - 'GetEdictClassname', - 'GetEntityNetClass', - 'ChangeEdictState', - 'GetEntData', - 'SetEntData', - 'GetEntDataFloat', - 'SetEntDataFloat', - 'GetEntDataEnt2', - 'SetEntDataEnt2', - 'GetEntDataVector', - 'SetEntDataVector', - 'GetEntDataString', - 'SetEntDataString', - 'FindSendPropOffs', - 'FindSendPropInfo', - 'FindDataMapOffs', - 'FindDataMapInfo', - 'GetEntSendPropOffs', - 'GetEntProp', - 'SetEntProp', - 'GetEntPropFloat', - 'SetEntPropFloat', - 'GetEntPropEnt', - 'SetEntPropEnt', - 'GetEntPropVector', - 'SetEntPropVector', - 'GetEntPropString', - 'SetEntPropString', - 'GetEntPropArraySize', - 'GetEntDataArray', - 'SetEntDataArray', - 'GetEntityAddress', - 'GetEntityClassname', - 'float', - 'FloatMul', - 'FloatDiv', - 'FloatAdd', - 'FloatSub', - 'FloatFraction', - 'RoundToZero', - 'RoundToCeil', - 'RoundToFloor', - 'RoundToNearest', - 'FloatCompare', - 'SquareRoot', - 'Pow', - 'Exponential', - 'Logarithm', - 'Sine', - 'Cosine', - 'Tangent', - 'FloatAbs', - 'ArcTangent', - 'ArcCosine', - 'ArcSine', - 'ArcTangent2', - 'RoundFloat', - 'operator%', - 'DegToRad', - 'RadToDeg', - 'GetURandomInt', - 'GetURandomFloat', - 'SetURandomSeed', - 'SetURandomSeedSimple', - 'RemovePlayerItem', - 'GivePlayerItem', - 'GetPlayerWeaponSlot', - 'IgniteEntity', - 'ExtinguishEntity', - 'TeleportEntity', - 'ForcePlayerSuicide', - 'SlapPlayer', - 'FindEntityByClassname', - 'GetClientEyeAngles', - 'CreateEntityByName', - 'DispatchSpawn', - 'DispatchKeyValue', - 'DispatchKeyValueFloat', - 'DispatchKeyValueVector', - 'GetClientAimTarget', - 'GetTeamCount', - 'GetTeamName', - 'GetTeamScore', - 'SetTeamScore', - 'GetTeamClientCount', - 'SetEntityModel', - 'GetPlayerDecalFile', - 'GetPlayerJingleFile', - 'GetServerNetStats', - 'EquipPlayerWeapon', - 'ActivateEntity', - 'SetClientInfo', - 'GivePlayerAmmo', - 'SetClientListeningFlags', - 'GetClientListeningFlags', - 'SetListenOverride', - 'GetListenOverride', - 'IsClientMuted', - 'TR_GetPointContents', - 'TR_GetPointContentsEnt', - 'TR_TraceRay', - 'TR_TraceHull', - 'TR_TraceRayFilter', - 'TR_TraceHullFilter', - 'TR_TraceRayEx', - 'TR_TraceHullEx', - 'TR_TraceRayFilterEx', - 'TR_TraceHullFilterEx', - 'TR_GetFraction', - 'TR_GetEndPosition', - 'TR_GetEntityIndex', - 'TR_DidHit', - 'TR_GetHitGroup', - 'TR_GetPlaneNormal', - 'TR_PointOutsideWorld', - 'SortIntegers', - 'SortFloats', - 'SortStrings', - 'SortFunc1D', - 'SortCustom1D', - 'SortCustom2D', - 'SortADTArray', - 'SortFuncADTArray', - 'SortADTArrayCustom', - 'CompileRegex', - 'MatchRegex', - 'GetRegexSubString', - 'SimpleRegexMatch', - 'TF2_GetPlayerClass', - 'TF2_SetPlayerClass', - 'TF2_RemoveWeaponSlot', - 'TF2_RemoveAllWeapons', - 'TF2_IsPlayerInCondition', - 'TF2_GetObjectType', - 'TF2_GetObjectMode', - 'NominateMap', - 'RemoveNominationByMap', - 'RemoveNominationByOwner', - 'GetExcludeMapList', - 'GetNominatedMapList', - 'CanMapChooserStartVote', - 'InitiateMapChooserVote', - 'HasEndOfMapVoteFinished', - 'EndOfMapVoteEnabled', - 'OnNominationRemoved', - 'OnMapVoteStarted', - 'CreateTimer', - 'KillTimer', - 'TriggerTimer', - 'GetTickedTime', - 'GetMapTimeLeft', - 'GetMapTimeLimit', - 'ExtendMapTimeLimit', - 'GetTickInterval', - 'OnMapTimeLeftChanged', - 'IsServerProcessing', - 'CreateDataTimer', - 'ByteCountToCells', - 'CreateArray', - 'ClearArray', - 'CloneArray', - 'ResizeArray', - 'GetArraySize', - 'PushArrayCell', - 'PushArrayString', - 'PushArrayArray', - 'GetArrayCell', - 'GetArrayString', - 'GetArrayArray', - 'SetArrayCell', - 'SetArrayString', - 'SetArrayArray', - 'ShiftArrayUp', - 'RemoveFromArray', - 'SwapArrayItems', - 'FindStringInArray', - 'FindValueInArray', - 'ProcessTargetString', - 'ReplyToTargetError', - 'MultiTargetFilter', - 'AddMultiTargetFilter', - 'RemoveMultiTargetFilter', - 'OnBanClient', - 'OnBanIdentity', - 'OnRemoveBan', - 'BanClient', - 'BanIdentity', - 'RemoveBan', - 'CreateTrie', - 'SetTrieValue', - 'SetTrieArray', - 'SetTrieString', - 'GetTrieValue', - 'GetTrieArray', - 'GetTrieString', - 'RemoveFromTrie', - 'ClearTrie', - 'GetTrieSize', - 'GetFunctionByName', - 'CreateGlobalForward', - 'CreateForward', - 'GetForwardFunctionCount', - 'AddToForward', - 'RemoveFromForward', - 'RemoveAllFromForward', - 'Call_StartForward', - 'Call_StartFunction', - 'Call_PushCell', - 'Call_PushCellRef', - 'Call_PushFloat', - 'Call_PushFloatRef', - 'Call_PushArray', - 'Call_PushArrayEx', - 'Call_PushString', - 'Call_PushStringEx', - 'Call_Finish', - 'Call_Cancel', - 'NativeCall', - 'CreateNative', - 'ThrowNativeError', - 'GetNativeStringLength', - 'GetNativeString', - 'SetNativeString', - 'GetNativeCell', - 'GetNativeCellRef', - 'SetNativeCellRef', - 'GetNativeArray', - 'SetNativeArray', - 'FormatNativeString', - 'RequestFrameCallback', - 'RequestFrame', - 'OnRebuildAdminCache', - 'DumpAdminCache', - 'AddCommandOverride', - 'GetCommandOverride', - 'UnsetCommandOverride', - 'CreateAdmGroup', - 'FindAdmGroup', - 'SetAdmGroupAddFlag', - 'GetAdmGroupAddFlag', - 'GetAdmGroupAddFlags', - 'SetAdmGroupImmuneFrom', - 'GetAdmGroupImmuneCount', - 'GetAdmGroupImmuneFrom', - 'AddAdmGroupCmdOverride', - 'GetAdmGroupCmdOverride', - 'RegisterAuthIdentType', - 'CreateAdmin', - 'GetAdminUsername', - 'BindAdminIdentity', - 'SetAdminFlag', - 'GetAdminFlag', - 'GetAdminFlags', - 'AdminInheritGroup', - 'GetAdminGroupCount', - 'GetAdminGroup', - 'SetAdminPassword', - 'GetAdminPassword', - 'FindAdminByIdentity', - 'RemoveAdmin', - 'FlagBitsToBitArray', - 'FlagBitArrayToBits', - 'FlagArrayToBits', - 'FlagBitsToArray', - 'FindFlagByName', - 'FindFlagByChar', - 'FindFlagChar', - 'ReadFlagString', - 'CanAdminTarget', - 'CreateAuthMethod', - 'SetAdmGroupImmunityLevel', - 'GetAdmGroupImmunityLevel', - 'SetAdminImmunityLevel', - 'GetAdminImmunityLevel', - 'FlagToBit', - 'BitToFlag', - 'ServerCommand', - 'ServerCommandEx', - 'InsertServerCommand', - 'ServerExecute', - 'ClientCommand', - 'FakeClientCommand', - 'FakeClientCommandEx', - 'PrintToServer', - 'PrintToConsole', - 'ReplyToCommand', - 'GetCmdReplySource', - 'SetCmdReplySource', - 'IsChatTrigger', - 'ShowActivity2', - 'ShowActivity', - 'ShowActivityEx', - 'FormatActivitySource', - 'SrvCmd', - 'RegServerCmd', - 'ConCmd', - 'RegConsoleCmd', - 'RegAdminCmd', - 'GetCmdArgs', - 'GetCmdArg', - 'GetCmdArgString', - 'CreateConVar', - 'FindConVar', - 'ConVarChanged', - 'HookConVarChange', - 'UnhookConVarChange', - 'GetConVarBool', - 'SetConVarBool', - 'GetConVarInt', - 'SetConVarInt', - 'GetConVarFloat', - 'SetConVarFloat', - 'GetConVarString', - 'SetConVarString', - 'ResetConVar', - 'GetConVarDefault', - 'GetConVarFlags', - 'SetConVarFlags', - 'GetConVarBounds', - 'SetConVarBounds', - 'GetConVarName', - 'QueryClientConVar', - 'GetCommandIterator', - 'ReadCommandIterator', - 'CheckCommandAccess', - 'CheckAccess', - 'IsValidConVarChar', - 'GetCommandFlags', - 'SetCommandFlags', - 'FindFirstConCommand', - 'FindNextConCommand', - 'SendConVarValue', - 'AddServerTag', - 'RemoveServerTag', - 'CommandListener', - 'AddCommandListener', - 'RemoveCommandListener', - 'CommandExists', - 'OnClientSayCommand', - 'OnClientSayCommand_Post', - 'TF2_IgnitePlayer', - 'TF2_RespawnPlayer', - 'TF2_RegeneratePlayer', - 'TF2_AddCondition', - 'TF2_RemoveCondition', - 'TF2_SetPlayerPowerPlay', - 'TF2_DisguisePlayer', - 'TF2_RemovePlayerDisguise', - 'TF2_StunPlayer', - 'TF2_MakeBleed', - 'TF2_GetClass', - 'TF2_CalcIsAttackCritical', - 'TF2_OnIsHolidayActive', - 'TF2_IsHolidayActive', - 'TF2_IsPlayerInDuel', - 'TF2_RemoveWearable', - 'TF2_OnConditionAdded', - 'TF2_OnConditionRemoved', - 'TF2_OnWaitingForPlayersStart', - 'TF2_OnWaitingForPlayersEnd', - 'TF2_OnPlayerTeleport', - 'SQL_Connect', - 'SQL_DefConnect', - 'SQL_ConnectCustom', - 'SQLite_UseDatabase', - 'SQL_CheckConfig', - 'SQL_GetDriver', - 'SQL_ReadDriver', - 'SQL_GetDriverIdent', - 'SQL_GetDriverProduct', - 'SQL_SetCharset', - 'SQL_GetAffectedRows', - 'SQL_GetInsertId', - 'SQL_GetError', - 'SQL_EscapeString', - 'SQL_QuoteString', - 'SQL_FastQuery', - 'SQL_Query', - 'SQL_PrepareQuery', - 'SQL_FetchMoreResults', - 'SQL_HasResultSet', - 'SQL_GetRowCount', - 'SQL_GetFieldCount', - 'SQL_FieldNumToName', - 'SQL_FieldNameToNum', - 'SQL_FetchRow', - 'SQL_MoreRows', - 'SQL_Rewind', - 'SQL_FetchString', - 'SQL_FetchFloat', - 'SQL_FetchInt', - 'SQL_IsFieldNull', - 'SQL_FetchSize', - 'SQL_BindParamInt', - 'SQL_BindParamFloat', - 'SQL_BindParamString', - 'SQL_Execute', - 'SQL_LockDatabase', - 'SQL_UnlockDatabase', - 'SQLTCallback', - 'SQL_IsSameConnection', - 'SQL_TConnect', - 'SQL_TQuery', - 'SQL_CreateTransaction', - 'SQL_AddQuery', - 'SQLTxnSuccess', - 'SQLTxnFailure', - 'SQL_ExecuteTransaction', - 'CloseHandle', - 'CloneHandle', - 'MenuHandler', - 'CreateMenu', - 'DisplayMenu', - 'DisplayMenuAtItem', - 'AddMenuItem', - 'InsertMenuItem', - 'RemoveMenuItem', - 'RemoveAllMenuItems', - 'GetMenuItem', - 'GetMenuSelectionPosition', - 'GetMenuItemCount', - 'SetMenuPagination', - 'GetMenuPagination', - 'GetMenuStyle', - 'SetMenuTitle', - 'GetMenuTitle', - 'CreatePanelFromMenu', - 'GetMenuExitButton', - 'SetMenuExitButton', - 'GetMenuExitBackButton', - 'SetMenuExitBackButton', - 'SetMenuNoVoteButton', - 'CancelMenu', - 'GetMenuOptionFlags', - 'SetMenuOptionFlags', - 'IsVoteInProgress', - 'CancelVote', - 'VoteMenu', - 'VoteMenuToAll', - 'VoteHandler', - 'SetVoteResultCallback', - 'CheckVoteDelay', - 'IsClientInVotePool', - 'RedrawClientVoteMenu', - 'GetMenuStyleHandle', - 'CreatePanel', - 'CreateMenuEx', - 'GetClientMenu', - 'CancelClientMenu', - 'GetMaxPageItems', - 'GetPanelStyle', - 'SetPanelTitle', - 'DrawPanelItem', - 'DrawPanelText', - 'CanPanelDrawFlags', - 'SetPanelKeys', - 'SendPanelToClient', - 'GetPanelTextRemaining', - 'GetPanelCurrentKey', - 'SetPanelCurrentKey', - 'RedrawMenuItem', - 'InternalShowMenu', - 'GetMenuVoteInfo', - 'IsNewVoteAllowed', - 'PrefetchSound', - 'EmitAmbientSound', - 'FadeClientVolume', - 'StopSound', - 'EmitSound', - 'EmitSentence', - 'GetDistGainFromSoundLevel', - 'AmbientSHook', - 'NormalSHook', - 'AddAmbientSoundHook', - 'AddNormalSoundHook', - 'RemoveAmbientSoundHook', - 'RemoveNormalSoundHook', - 'EmitSoundToClient', - 'EmitSoundToAll', - 'ATTN_TO_SNDLEVEL', - 'GetGameSoundParams', - 'EmitGameSound', - 'EmitAmbientGameSound', - 'EmitGameSoundToClient', - 'EmitGameSoundToAll', - 'PrecacheScriptSound', - 'strlen', - 'StrContains', - 'strcmp', - 'strncmp', - 'StrEqual', - 'strcopy', - 'Format', - 'FormatEx', - 'VFormat', - 'StringToInt', - 'StringToIntEx', - 'IntToString', - 'StringToFloat', - 'StringToFloatEx', - 'FloatToString', - 'BreakString', - 'TrimString', - 'SplitString', - 'ReplaceString', - 'ReplaceStringEx', - 'GetCharBytes', - 'IsCharAlpha', - 'IsCharNumeric', - 'IsCharSpace', - 'IsCharMB', - 'IsCharUpper', - 'IsCharLower', - 'StripQuotes', - 'CharToUpper', - 'CharToLower', - 'FindCharInString', - 'StrCat', - 'ExplodeString', - 'ImplodeStrings', - 'GetVectorLength', - 'GetVectorDistance', - 'GetVectorDotProduct', - 'GetVectorCrossProduct', - 'NormalizeVector', - 'GetAngleVectors', - 'GetVectorAngles', - 'GetVectorVectors', - 'AddVectors', - 'SubtractVectors', - 'ScaleVector', - 'NegateVector', - 'MakeVectorFromPoints', - 'BaseComm_IsClientGagged', - 'BaseComm_IsClientMuted', - 'BaseComm_SetClientGag', - 'BaseComm_SetClientMute', - 'FormatUserLogText', - 'FindPluginByFile', - 'FindTarget', - 'AcceptEntityInput', - 'SetVariantBool', - 'SetVariantString', - 'SetVariantInt', - 'SetVariantFloat', - 'SetVariantVector3D', - 'SetVariantPosVector3D', - 'SetVariantColor', - 'SetVariantEntity', - 'GameRules_GetProp', - 'GameRules_SetProp', - 'GameRules_GetPropFloat', - 'GameRules_SetPropFloat', - 'GameRules_GetPropEnt', - 'GameRules_SetPropEnt', - 'GameRules_GetPropVector', - 'GameRules_SetPropVector', - 'GameRules_GetPropString', - 'GameRules_SetPropString', - 'GameRules_GetRoundState', - 'OnClientConnect', - 'OnClientConnected', - 'OnClientPutInServer', - 'OnClientDisconnect', - 'OnClientDisconnect_Post', - 'OnClientCommand', - 'OnClientSettingsChanged', - 'OnClientAuthorized', - 'OnClientPreAdminCheck', - 'OnClientPostAdminFilter', - 'OnClientPostAdminCheck', - 'GetMaxClients', - 'GetMaxHumanPlayers', - 'GetClientCount', - 'GetClientName', - 'GetClientIP', - 'GetClientAuthString', - 'GetClientAuthId', - 'GetSteamAccountID', - 'GetClientUserId', - 'IsClientConnected', - 'IsClientInGame', - 'IsClientInKickQueue', - 'IsClientAuthorized', - 'IsFakeClient', - 'IsClientSourceTV', - 'IsClientReplay', - 'IsClientObserver', - 'IsPlayerAlive', - 'GetClientInfo', - 'GetClientTeam', - 'SetUserAdmin', - 'GetUserAdmin', - 'AddUserFlags', - 'RemoveUserFlags', - 'SetUserFlagBits', - 'GetUserFlagBits', - 'CanUserTarget', - 'RunAdminCacheChecks', - 'NotifyPostAdminCheck', - 'CreateFakeClient', - 'SetFakeClientConVar', - 'GetClientHealth', - 'GetClientModel', - 'GetClientWeapon', - 'GetClientMaxs', - 'GetClientMins', - 'GetClientAbsAngles', - 'GetClientAbsOrigin', - 'GetClientArmor', - 'GetClientDeaths', - 'GetClientFrags', - 'GetClientDataRate', - 'IsClientTimingOut', - 'GetClientTime', - 'GetClientLatency', - 'GetClientAvgLatency', - 'GetClientAvgLoss', - 'GetClientAvgChoke', - 'GetClientAvgData', - 'GetClientAvgPackets', - 'GetClientOfUserId', - 'KickClient', - 'KickClientEx', - 'ChangeClientTeam', - 'GetClientSerial', - 'GetClientFromSerial', - 'FindStringTable', - 'GetNumStringTables', - 'GetStringTableNumStrings', - 'GetStringTableMaxStrings', - 'GetStringTableName', - 'FindStringIndex', - 'ReadStringTable', - 'GetStringTableDataLength', - 'GetStringTableData', - 'SetStringTableData', - 'AddToStringTable', - 'LockStringTables', - 'AddFileToDownloadsTable', - 'GetEntityFlags', - 'SetEntityFlags', - 'GetEntityMoveType', - 'SetEntityMoveType', - 'GetEntityRenderMode', - 'SetEntityRenderMode', - 'GetEntityRenderFx', - 'SetEntityRenderFx', - 'SetEntityRenderColor', - 'GetEntityGravity', - 'SetEntityGravity', - 'SetEntityHealth', - 'GetClientButtons', - 'EntityOutput', - 'HookEntityOutput', - 'UnhookEntityOutput', - 'HookSingleEntityOutput', - 'UnhookSingleEntityOutput', - 'SMC_CreateParser', - 'SMC_ParseFile', - 'SMC_GetErrorString', - 'SMC_ParseStart', - 'SMC_SetParseStart', - 'SMC_ParseEnd', - 'SMC_SetParseEnd', - 'SMC_NewSection', - 'SMC_KeyValue', - 'SMC_EndSection', - 'SMC_SetReaders', - 'SMC_RawLine', - 'SMC_SetRawLine', - 'BfWriteBool', - 'BfWriteByte', - 'BfWriteChar', - 'BfWriteShort', - 'BfWriteWord', - 'BfWriteNum', - 'BfWriteFloat', - 'BfWriteString', - 'BfWriteEntity', - 'BfWriteAngle', - 'BfWriteCoord', - 'BfWriteVecCoord', - 'BfWriteVecNormal', - 'BfWriteAngles', - 'BfReadBool', - 'BfReadByte', - 'BfReadChar', - 'BfReadShort', - 'BfReadWord', - 'BfReadNum', - 'BfReadFloat', - 'BfReadString', - 'BfReadEntity', - 'BfReadAngle', - 'BfReadCoord', - 'BfReadVecCoord', - 'BfReadVecNormal', - 'BfReadAngles', - 'BfGetNumBytesLeft', - 'CreateProfiler', - 'StartProfiling', - 'StopProfiling', - 'GetProfilerTime', - 'OnPluginStart', - 'AskPluginLoad2', - 'OnPluginEnd', - 'OnPluginPauseChange', - 'OnGameFrame', - 'OnMapStart', - 'OnMapEnd', - 'OnConfigsExecuted', - 'OnAutoConfigsBuffered', - 'OnAllPluginsLoaded', - 'GetMyHandle', - 'GetPluginIterator', - 'MorePlugins', - 'ReadPlugin', - 'GetPluginStatus', - 'GetPluginFilename', - 'IsPluginDebugging', - 'GetPluginInfo', - 'FindPluginByNumber', - 'SetFailState', - 'ThrowError', - 'GetTime', - 'FormatTime', - 'LoadGameConfigFile', - 'GameConfGetOffset', - 'GameConfGetKeyValue', - 'GameConfGetAddress', - 'GetSysTickCount', - 'AutoExecConfig', - 'RegPluginLibrary', - 'LibraryExists', - 'GetExtensionFileStatus', - 'OnLibraryAdded', - 'OnLibraryRemoved', - 'ReadMapList', - 'SetMapListCompatBind', - 'OnClientFloodCheck', - 'OnClientFloodResult', - 'CanTestFeatures', - 'GetFeatureStatus', - 'RequireFeature', - 'LoadFromAddress', - 'StoreToAddress', - 'CreateStack', - 'PushStackCell', - 'PushStackString', - 'PushStackArray', - 'PopStackCell', - 'PopStackString', - 'PopStackArray', - 'IsStackEmpty', - 'PopStack', - 'OnPlayerRunCmd', - 'BuildPath', - 'OpenDirectory', - 'ReadDirEntry', - 'OpenFile', - 'DeleteFile', - 'ReadFileLine', - 'ReadFile', - 'ReadFileString', - 'WriteFile', - 'WriteFileString', - 'WriteFileLine', - 'ReadFileCell', - 'WriteFileCell', - 'IsEndOfFile', - 'FileSeek', - 'FilePosition', - 'FileExists', - 'RenameFile', - 'DirExists', - 'FileSize', - 'FlushFile', - 'RemoveDir', - 'CreateDirectory', - 'GetFileTime', - 'LogToOpenFile', - 'LogToOpenFileEx', - 'PbReadInt', - 'PbReadFloat', - 'PbReadBool', - 'PbReadString', - 'PbReadColor', - 'PbReadAngle', - 'PbReadVector', - 'PbReadVector2D', - 'PbGetRepeatedFieldCount', - 'PbSetInt', - 'PbSetFloat', - 'PbSetBool', - 'PbSetString', - 'PbSetColor', - 'PbSetAngle', - 'PbSetVector', - 'PbSetVector2D', - 'PbAddInt', - 'PbAddFloat', - 'PbAddBool', - 'PbAddString', - 'PbAddColor', - 'PbAddAngle', - 'PbAddVector', - 'PbAddVector2D', - 'PbRemoveRepeatedFieldValue', - 'PbReadMessage', - 'PbReadRepeatedMessage', - 'PbAddMessage', - 'SetNextMap', - 'GetNextMap', - 'ForceChangeLevel', - 'GetMapHistorySize', - 'GetMapHistory', - 'GeoipCode2', - 'GeoipCode3', - 'GeoipCountry', - 'MarkNativeAsOptional', - 'RegClientCookie', - 'FindClientCookie', - 'SetClientCookie', - 'GetClientCookie', - 'SetAuthIdCookie', - 'AreClientCookiesCached', - 'OnClientCookiesCached', - 'CookieMenuHandler', - 'SetCookiePrefabMenu', - 'SetCookieMenuItem', - 'ShowCookieMenu', - 'GetCookieIterator', - 'ReadCookieIterator', - 'GetCookieAccess', - 'GetClientCookieTime', - 'LoadTranslations', - 'SetGlobalTransTarget', - 'GetClientLanguage', - 'GetServerLanguage', - 'GetLanguageCount', - 'GetLanguageInfo', - 'SetClientLanguage', - 'GetLanguageByCode', - 'GetLanguageByName', - 'CS_OnBuyCommand', - 'CS_OnCSWeaponDrop', - 'CS_OnGetWeaponPrice', - 'CS_OnTerminateRound', - 'CS_RespawnPlayer', - 'CS_SwitchTeam', - 'CS_DropWeapon', - 'CS_TerminateRound', - 'CS_GetTranslatedWeaponAlias', - 'CS_GetWeaponPrice', - 'CS_GetClientClanTag', - 'CS_SetClientClanTag', - 'CS_GetTeamScore', - 'CS_SetTeamScore', - 'CS_GetMVPCount', - 'CS_SetMVPCount', - 'CS_GetClientContributionScore', - 'CS_SetClientContributionScore', - 'CS_GetClientAssists', - 'CS_SetClientAssists', - 'CS_AliasToWeaponID', - 'CS_WeaponIDToAlias', - 'CS_IsValidWeaponID', - 'CS_UpdateClientModel', - 'LogToGame', - 'SetRandomSeed', - 'GetRandomFloat', - 'GetRandomInt', - 'IsMapValid', - 'IsDedicatedServer', - 'GetEngineTime', - 'GetGameTime', - 'GetGameTickCount', - 'GetGameDescription', - 'GetGameFolderName', - 'GetCurrentMap', - 'PrecacheModel', - 'PrecacheSentenceFile', - 'PrecacheDecal', - 'PrecacheGeneric', - 'IsModelPrecached', - 'IsDecalPrecached', - 'IsGenericPrecached', - 'PrecacheSound', - 'IsSoundPrecached', - 'CreateDialog', - 'GetEngineVersion', - 'PrintToChat', - 'PrintToChatAll', - 'PrintCenterText', - 'PrintCenterTextAll', - 'PrintHintText', - 'PrintHintTextToAll', - 'ShowVGUIPanel', - 'CreateHudSynchronizer', - 'SetHudTextParams', - 'SetHudTextParamsEx', - 'ShowSyncHudText', - 'ClearSyncHud', - 'ShowHudText', - 'ShowMOTDPanel', - 'DisplayAskConnectBox', - 'EntIndexToEntRef', - 'EntRefToEntIndex', - 'MakeCompatEntRef', - 'SetClientViewEntity', - 'SetLightStyle', - 'GetClientEyePosition', - 'CreateDataPack', - 'WritePackCell', - 'WritePackFloat', - 'WritePackString', - 'ReadPackCell', - 'ReadPackFloat', - 'ReadPackString', - 'ResetPack', - 'GetPackPosition', - 'SetPackPosition', - 'IsPackReadable', - 'LogMessage', - 'LogToFile', - 'LogToFileEx', - 'LogAction', - 'LogError', - 'OnLogAction', - 'GameLogHook', - 'AddGameLogHook', - 'RemoveGameLogHook', - 'FindTeamByName', - 'StartPrepSDKCall', - 'PrepSDKCall_SetVirtual', - 'PrepSDKCall_SetSignature', - 'PrepSDKCall_SetAddress', - 'PrepSDKCall_SetFromConf', - 'PrepSDKCall_SetReturnInfo', - 'PrepSDKCall_AddParameter', - 'EndPrepSDKCall', - 'SDKCall', - 'GetPlayerResourceEntity', -) - - -if __name__ == '__main__': # pragma: no cover - import re - from urllib.request import FancyURLopener - - from pygments.util import format_lines - - class Opener(FancyURLopener): - version = 'Mozilla/5.0 (Pygments Sourcemod Builtins Update)' - - opener = Opener() - - def get_version(): - f = opener.open('http://docs.sourcemod.net/api/index.php') - r = re.compile(r'SourceMod v\.([\d\.]+(?:-\w+)?)') - for line in f: - m = r.search(line.decode()) - if m is not None: - return m.groups()[0] - raise ValueError('No version in api docs') - - def get_sm_functions(): - f = opener.open('http://docs.sourcemod.net/api/SMfuncs.js') - r = re.compile(r'SMfunctions\[\d+\] = Array \("(?:public )?([^,]+)",".+"\);') - functions = [] - for line in f: - m = r.match(line.decode()) - if m is not None: - functions.append(m.groups()[0]) - return functions - - def regenerate(filename, natives): - with open(filename, encoding='utf-8') as fp: - content = fp.read() - - header = content[:content.find('FUNCTIONS = (')] - footer = content[content.find("if __name__ == '__main__':")-1:] - - - with open(filename, 'w', encoding='utf-8') as fp: - fp.write(header) - fp.write(format_lines('FUNCTIONS', natives)) - fp.write('\n\n' + footer) - - def run(): - version = get_version() - print('> Downloading function index for SourceMod %s' % version) - functions = get_sm_functions() - print('> %d functions found:' % len(functions)) - - functionlist = [] - for full_function_name in functions: - print('>> %s' % full_function_name) - functionlist.append(full_function_name) - - regenerate(__file__, functionlist) - - - run() diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/_stan_builtins.py b/venv/lib/python3.11/site-packages/pygments/lexers/_stan_builtins.py deleted file mode 100644 index 23f7fa6..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/_stan_builtins.py +++ /dev/null @@ -1,648 +0,0 @@ -""" - pygments.lexers._stan_builtins - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - This file contains the names of functions for Stan used by - ``pygments.lexers.math.StanLexer. This is for Stan language version 2.29.0. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -KEYWORDS = ( - 'break', - 'continue', - 'else', - 'for', - 'if', - 'in', - 'print', - 'reject', - 'return', - 'while', -) - -TYPES = ( - 'cholesky_factor_corr', - 'cholesky_factor_cov', - 'corr_matrix', - 'cov_matrix', - 'int', - 'matrix', - 'ordered', - 'positive_ordered', - 'real', - 'row_vector', - 'simplex', - 'unit_vector', - 'vector', - 'void', - 'array', - 'complex' -) - -FUNCTIONS = ( - 'abs', - 'acos', - 'acosh', - 'add_diag', - 'algebra_solver', - 'algebra_solver_newton', - 'append_array', - 'append_col', - 'append_row', - 'arg', - 'asin', - 'asinh', - 'atan', - 'atan2', - 'atanh', - 'bernoulli_cdf', - 'bernoulli_lccdf', - 'bernoulli_lcdf', - 'bernoulli_logit_glm_lpmf', - 'bernoulli_logit_glm_lupmf', - 'bernoulli_logit_glm_rng', - 'bernoulli_logit_lpmf', - 'bernoulli_logit_lupmf', - 'bernoulli_logit_rng', - 'bernoulli_lpmf', - 'bernoulli_lupmf', - 'bernoulli_rng', - 'bessel_first_kind', - 'bessel_second_kind', - 'beta', - 'beta_binomial_cdf', - 'beta_binomial_lccdf', - 'beta_binomial_lcdf', - 'beta_binomial_lpmf', - 'beta_binomial_lupmf', - 'beta_binomial_rng', - 'beta_cdf', - 'beta_lccdf', - 'beta_lcdf', - 'beta_lpdf', - 'beta_lupdf', - 'beta_proportion_lccdf', - 'beta_proportion_lcdf', - 'beta_proportion_rng', - 'beta_rng', - 'binary_log_loss', - 'binomial_cdf', - 'binomial_coefficient_log', - 'binomial_lccdf', - 'binomial_lcdf', - 'binomial_logit_lpmf', - 'binomial_logit_lupmf', - 'binomial_lpmf', - 'binomial_lupmf', - 'binomial_rng', - 'block', - 'categorical_logit_glm_lpmf', - 'categorical_logit_glm_lupmf', - 'categorical_logit_lpmf', - 'categorical_logit_lupmf', - 'categorical_logit_rng', - 'categorical_lpmf', - 'categorical_lupmf', - 'categorical_rng', - 'cauchy_cdf', - 'cauchy_lccdf', - 'cauchy_lcdf', - 'cauchy_lpdf', - 'cauchy_lupdf', - 'cauchy_rng', - 'cbrt', - 'ceil', - 'chi_square_cdf', - 'chi_square_lccdf', - 'chi_square_lcdf', - 'chi_square_lpdf', - 'chi_square_lupdf', - 'chi_square_rng', - 'chol2inv', - 'cholesky_decompose', - 'choose', - 'col', - 'cols', - 'columns_dot_product', - 'columns_dot_self', - 'conj', - 'cos', - 'cosh', - 'cov_exp_quad', - 'crossprod', - 'csr_extract_u', - 'csr_extract_v', - 'csr_extract_w', - 'csr_matrix_times_vector', - 'csr_to_dense_matrix', - 'cumulative_sum', - 'dae', - 'dae_tol', - 'determinant', - 'diag_matrix', - 'diag_post_multiply', - 'diag_pre_multiply', - 'diagonal', - 'digamma', - 'dims', - 'dirichlet_lpdf', - 'dirichlet_lupdf', - 'dirichlet_rng', - 'discrete_range_cdf', - 'discrete_range_lccdf', - 'discrete_range_lcdf', - 'discrete_range_lpmf', - 'discrete_range_lupmf', - 'discrete_range_rng', - 'distance', - 'dot_product', - 'dot_self', - 'double_exponential_cdf', - 'double_exponential_lccdf', - 'double_exponential_lcdf', - 'double_exponential_lpdf', - 'double_exponential_lupdf', - 'double_exponential_rng', - 'e', - 'eigenvalues_sym', - 'eigenvectors_sym', - 'erf', - 'erfc', - 'exp', - 'exp2', - 'exp_mod_normal_cdf', - 'exp_mod_normal_lccdf', - 'exp_mod_normal_lcdf', - 'exp_mod_normal_lpdf', - 'exp_mod_normal_lupdf', - 'exp_mod_normal_rng', - 'expm1', - 'exponential_cdf', - 'exponential_lccdf', - 'exponential_lcdf', - 'exponential_lpdf', - 'exponential_lupdf', - 'exponential_rng', - 'fabs', - 'falling_factorial', - 'fdim', - 'floor', - 'fma', - 'fmax', - 'fmin', - 'fmod', - 'frechet_cdf', - 'frechet_lccdf', - 'frechet_lcdf', - 'frechet_lpdf', - 'frechet_lupdf', - 'frechet_rng', - 'gamma_cdf', - 'gamma_lccdf', - 'gamma_lcdf', - 'gamma_lpdf', - 'gamma_lupdf', - 'gamma_p', - 'gamma_q', - 'gamma_rng', - 'gaussian_dlm_obs_lpdf', - 'gaussian_dlm_obs_lupdf', - 'generalized_inverse', - 'get_imag', - 'get_lp', - 'get_real', - 'gumbel_cdf', - 'gumbel_lccdf', - 'gumbel_lcdf', - 'gumbel_lpdf', - 'gumbel_lupdf', - 'gumbel_rng', - 'head', - 'hmm_hidden_state_prob', - 'hmm_latent_rng', - 'hmm_marginal', - 'hypergeometric_lpmf', - 'hypergeometric_lupmf', - 'hypergeometric_rng', - 'hypot', - 'identity_matrix', - 'inc_beta', - 'int_step', - 'integrate_1d', - 'integrate_ode', - 'integrate_ode_adams', - 'integrate_ode_bdf', - 'integrate_ode_rk45', - 'inv', - 'inv_chi_square_cdf', - 'inv_chi_square_lccdf', - 'inv_chi_square_lcdf', - 'inv_chi_square_lpdf', - 'inv_chi_square_lupdf', - 'inv_chi_square_rng', - 'inv_cloglog', - 'inv_erfc', - 'inv_gamma_cdf', - 'inv_gamma_lccdf', - 'inv_gamma_lcdf', - 'inv_gamma_lpdf', - 'inv_gamma_lupdf', - 'inv_gamma_rng', - 'inv_logit', - 'inv_Phi', - 'inv_sqrt', - 'inv_square', - 'inv_wishart_lpdf', - 'inv_wishart_lupdf', - 'inv_wishart_rng', - 'inverse', - 'inverse_spd', - 'is_inf', - 'is_nan', - 'lambert_w0', - 'lambert_wm1', - 'lbeta', - 'lchoose', - 'ldexp', - 'lgamma', - 'linspaced_array', - 'linspaced_int_array', - 'linspaced_row_vector', - 'linspaced_vector', - 'lkj_corr_cholesky_lpdf', - 'lkj_corr_cholesky_lupdf', - 'lkj_corr_cholesky_rng', - 'lkj_corr_lpdf', - 'lkj_corr_lupdf', - 'lkj_corr_rng', - 'lmgamma', - 'lmultiply', - 'log', - 'log10', - 'log1m', - 'log1m_exp', - 'log1m_inv_logit', - 'log1p', - 'log1p_exp', - 'log2', - 'log_determinant', - 'log_diff_exp', - 'log_falling_factorial', - 'log_inv_logit', - 'log_inv_logit_diff', - 'log_mix', - 'log_modified_bessel_first_kind', - 'log_rising_factorial', - 'log_softmax', - 'log_sum_exp', - 'logistic_cdf', - 'logistic_lccdf', - 'logistic_lcdf', - 'logistic_lpdf', - 'logistic_lupdf', - 'logistic_rng', - 'logit', - 'loglogistic_cdf', - 'loglogistic_lpdf', - 'loglogistic_rng', - 'lognormal_cdf', - 'lognormal_lccdf', - 'lognormal_lcdf', - 'lognormal_lpdf', - 'lognormal_lupdf', - 'lognormal_rng', - 'machine_precision', - 'map_rect', - 'matrix_exp', - 'matrix_exp_multiply', - 'matrix_power', - 'max', - 'mdivide_left_spd', - 'mdivide_left_tri_low', - 'mdivide_right_spd', - 'mdivide_right_tri_low', - 'mean', - 'min', - 'modified_bessel_first_kind', - 'modified_bessel_second_kind', - 'multi_gp_cholesky_lpdf', - 'multi_gp_cholesky_lupdf', - 'multi_gp_lpdf', - 'multi_gp_lupdf', - 'multi_normal_cholesky_lpdf', - 'multi_normal_cholesky_lupdf', - 'multi_normal_cholesky_rng', - 'multi_normal_lpdf', - 'multi_normal_lupdf', - 'multi_normal_prec_lpdf', - 'multi_normal_prec_lupdf', - 'multi_normal_rng', - 'multi_student_t_lpdf', - 'multi_student_t_lupdf', - 'multi_student_t_rng', - 'multinomial_logit_lpmf', - 'multinomial_logit_lupmf', - 'multinomial_logit_rng', - 'multinomial_lpmf', - 'multinomial_lupmf', - 'multinomial_rng', - 'multiply_log', - 'multiply_lower_tri_self_transpose', - 'neg_binomial_2_cdf', - 'neg_binomial_2_lccdf', - 'neg_binomial_2_lcdf', - 'neg_binomial_2_log_glm_lpmf', - 'neg_binomial_2_log_glm_lupmf', - 'neg_binomial_2_log_lpmf', - 'neg_binomial_2_log_lupmf', - 'neg_binomial_2_log_rng', - 'neg_binomial_2_lpmf', - 'neg_binomial_2_lupmf', - 'neg_binomial_2_rng', - 'neg_binomial_cdf', - 'neg_binomial_lccdf', - 'neg_binomial_lcdf', - 'neg_binomial_lpmf', - 'neg_binomial_lupmf', - 'neg_binomial_rng', - 'negative_infinity', - 'norm', - 'normal_cdf', - 'normal_id_glm_lpdf', - 'normal_id_glm_lupdf', - 'normal_lccdf', - 'normal_lcdf', - 'normal_lpdf', - 'normal_lupdf', - 'normal_rng', - 'not_a_number', - 'num_elements', - 'ode_adams', - 'ode_adams_tol', - 'ode_adjoint_tol_ctl', - 'ode_bdf', - 'ode_bdf_tol', - 'ode_ckrk', - 'ode_ckrk_tol', - 'ode_rk45', - 'ode_rk45_tol', - 'one_hot_array', - 'one_hot_int_array', - 'one_hot_row_vector', - 'one_hot_vector', - 'ones_array', - 'ones_int_array', - 'ones_row_vector', - 'ones_vector', - 'ordered_logistic_glm_lpmf', - 'ordered_logistic_glm_lupmf', - 'ordered_logistic_lpmf', - 'ordered_logistic_lupmf', - 'ordered_logistic_rng', - 'ordered_probit_lpmf', - 'ordered_probit_lupmf', - 'ordered_probit_rng', - 'owens_t', - 'pareto_cdf', - 'pareto_lccdf', - 'pareto_lcdf', - 'pareto_lpdf', - 'pareto_lupdf', - 'pareto_rng', - 'pareto_type_2_cdf', - 'pareto_type_2_lccdf', - 'pareto_type_2_lcdf', - 'pareto_type_2_lpdf', - 'pareto_type_2_lupdf', - 'pareto_type_2_rng', - 'Phi', - 'Phi_approx', - 'pi', - 'poisson_cdf', - 'poisson_lccdf', - 'poisson_lcdf', - 'poisson_log_glm_lpmf', - 'poisson_log_glm_lupmf', - 'poisson_log_lpmf', - 'poisson_log_lupmf', - 'poisson_log_rng', - 'poisson_lpmf', - 'poisson_lupmf', - 'poisson_rng', - 'polar', - 'positive_infinity', - 'pow', - 'print', - 'prod', - 'proj', - 'qr_Q', - 'qr_R', - 'qr_thin_Q', - 'qr_thin_R', - 'quad_form', - 'quad_form_diag', - 'quad_form_sym', - 'quantile', - 'rank', - 'rayleigh_cdf', - 'rayleigh_lccdf', - 'rayleigh_lcdf', - 'rayleigh_lpdf', - 'rayleigh_lupdf', - 'rayleigh_rng', - 'reduce_sum', - 'reject', - 'rep_array', - 'rep_matrix', - 'rep_row_vector', - 'rep_vector', - 'reverse', - 'rising_factorial', - 'round', - 'row', - 'rows', - 'rows_dot_product', - 'rows_dot_self', - 'scale_matrix_exp_multiply', - 'scaled_inv_chi_square_cdf', - 'scaled_inv_chi_square_lccdf', - 'scaled_inv_chi_square_lcdf', - 'scaled_inv_chi_square_lpdf', - 'scaled_inv_chi_square_lupdf', - 'scaled_inv_chi_square_rng', - 'sd', - 'segment', - 'sin', - 'singular_values', - 'sinh', - 'size', - 'skew_double_exponential_cdf', - 'skew_double_exponential_lccdf', - 'skew_double_exponential_lcdf', - 'skew_double_exponential_lpdf', - 'skew_double_exponential_lupdf', - 'skew_double_exponential_rng', - 'skew_normal_cdf', - 'skew_normal_lccdf', - 'skew_normal_lcdf', - 'skew_normal_lpdf', - 'skew_normal_lupdf', - 'skew_normal_rng', - 'softmax', - 'sort_asc', - 'sort_desc', - 'sort_indices_asc', - 'sort_indices_desc', - 'sqrt', - 'sqrt2', - 'square', - 'squared_distance', - 'std_normal_cdf', - 'std_normal_lccdf', - 'std_normal_lcdf', - 'std_normal_lpdf', - 'std_normal_lupdf', - 'std_normal_rng', - 'step', - 'student_t_cdf', - 'student_t_lccdf', - 'student_t_lcdf', - 'student_t_lpdf', - 'student_t_lupdf', - 'student_t_rng', - 'sub_col', - 'sub_row', - 'sum', - 'svd_U', - 'svd_V', - 'symmetrize_from_lower_tri', - 'tail', - 'tan', - 'tanh', - 'target', - 'tcrossprod', - 'tgamma', - 'to_array_1d', - 'to_array_2d', - 'to_complex', - 'to_matrix', - 'to_row_vector', - 'to_vector', - 'trace', - 'trace_gen_quad_form', - 'trace_quad_form', - 'trigamma', - 'trunc', - 'uniform_cdf', - 'uniform_lccdf', - 'uniform_lcdf', - 'uniform_lpdf', - 'uniform_lupdf', - 'uniform_rng', - 'uniform_simplex', - 'variance', - 'von_mises_cdf', - 'von_mises_lccdf', - 'von_mises_lcdf', - 'von_mises_lpdf', - 'von_mises_lupdf', - 'von_mises_rng', - 'weibull_cdf', - 'weibull_lccdf', - 'weibull_lcdf', - 'weibull_lpdf', - 'weibull_lupdf', - 'weibull_rng', - 'wiener_lpdf', - 'wiener_lupdf', - 'wishart_lpdf', - 'wishart_lupdf', - 'wishart_rng', - 'zeros_array', - 'zeros_int_array', - 'zeros_row_vector' -) - -DISTRIBUTIONS = ( - 'bernoulli', - 'bernoulli_logit', - 'bernoulli_logit_glm', - 'beta', - 'beta_binomial', - 'binomial', - 'binomial_logit', - 'categorical', - 'categorical_logit', - 'categorical_logit_glm', - 'cauchy', - 'chi_square', - 'dirichlet', - 'discrete_range', - 'double_exponential', - 'exp_mod_normal', - 'exponential', - 'frechet', - 'gamma', - 'gaussian_dlm_obs', - 'gumbel', - 'hypergeometric', - 'inv_chi_square', - 'inv_gamma', - 'inv_wishart', - 'lkj_corr', - 'lkj_corr_cholesky', - 'logistic', - 'loglogistic', - 'lognormal', - 'multi_gp', - 'multi_gp_cholesky', - 'multi_normal', - 'multi_normal_cholesky', - 'multi_normal_prec', - 'multi_student_t', - 'multinomial', - 'multinomial_logit', - 'neg_binomial', - 'neg_binomial_2', - 'neg_binomial_2_log', - 'neg_binomial_2_log_glm', - 'normal', - 'normal_id_glm', - 'ordered_logistic', - 'ordered_logistic_glm', - 'ordered_probit', - 'pareto', - 'pareto_type_2', - 'poisson', - 'poisson_log', - 'poisson_log_glm', - 'rayleigh', - 'scaled_inv_chi_square', - 'skew_double_exponential', - 'skew_normal', - 'std_normal', - 'student_t', - 'uniform', - 'von_mises', - 'weibull', - 'wiener', - 'wishart', -) - -RESERVED = ( - 'repeat', - 'until', - 'then', - 'true', - 'false', - 'var', - 'struct', - 'typedef', - 'export', - 'auto', - 'extern', - 'var', - 'static', -) diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/_stata_builtins.py b/venv/lib/python3.11/site-packages/pygments/lexers/_stata_builtins.py deleted file mode 100644 index 16251cf..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/_stata_builtins.py +++ /dev/null @@ -1,457 +0,0 @@ -""" - pygments.lexers._stata_builtins - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - Builtins for Stata - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - - -builtins_special = ( - "if", "in", "using", "replace", "by", "gen", "generate" -) - -builtins_base = ( - "if", "else", "in", "foreach", "for", "forv", "forva", - "forval", "forvalu", "forvalue", "forvalues", "by", "bys", - "bysort", "quietly", "qui", "about", "ac", - "ac_7", "acprplot", "acprplot_7", "adjust", "ado", "adopath", - "adoupdate", "alpha", "ameans", "an", "ano", "anov", "anova", - "anova_estat", "anova_terms", "anovadef", "aorder", "ap", "app", - "appe", "appen", "append", "arch", "arch_dr", "arch_estat", - "arch_p", "archlm", "areg", "areg_p", "args", "arima", - "arima_dr", "arima_estat", "arima_p", "as", "asmprobit", - "asmprobit_estat", "asmprobit_lf", "asmprobit_mfx__dlg", - "asmprobit_p", "ass", "asse", "asser", "assert", "avplot", - "avplot_7", "avplots", "avplots_7", "bcskew0", "bgodfrey", - "binreg", "bip0_lf", "biplot", "bipp_lf", "bipr_lf", - "bipr_p", "biprobit", "bitest", "bitesti", "bitowt", "blogit", - "bmemsize", "boot", "bootsamp", "bootstrap", "bootstrap_8", - "boxco_l", "boxco_p", "boxcox", "boxcox_6", "boxcox_p", - "bprobit", "br", "break", "brier", "bro", "brow", "brows", - "browse", "brr", "brrstat", "bs", "bs_7", "bsampl_w", - "bsample", "bsample_7", "bsqreg", "bstat", "bstat_7", "bstat_8", - "bstrap", "bstrap_7", "ca", "ca_estat", "ca_p", "cabiplot", - "camat", "canon", "canon_8", "canon_8_p", "canon_estat", - "canon_p", "cap", "caprojection", "capt", "captu", "captur", - "capture", "cat", "cc", "cchart", "cchart_7", "cci", - "cd", "censobs_table", "centile", "cf", "char", "chdir", - "checkdlgfiles", "checkestimationsample", "checkhlpfiles", - "checksum", "chelp", "ci", "cii", "cl", "class", "classutil", - "clear", "cli", "clis", "clist", "clo", "clog", "clog_lf", - "clog_p", "clogi", "clogi_sw", "clogit", "clogit_lf", - "clogit_p", "clogitp", "clogl_sw", "cloglog", "clonevar", - "clslistarray", "cluster", "cluster_measures", "cluster_stop", - "cluster_tree", "cluster_tree_8", "clustermat", "cmdlog", - "cnr", "cnre", "cnreg", "cnreg_p", "cnreg_sw", "cnsreg", - "codebook", "collaps4", "collapse", "colormult_nb", - "colormult_nw", "compare", "compress", "conf", "confi", - "confir", "confirm", "conren", "cons", "const", "constr", - "constra", "constrai", "constrain", "constraint", "continue", - "contract", "copy", "copyright", "copysource", "cor", "corc", - "corr", "corr2data", "corr_anti", "corr_kmo", "corr_smc", - "corre", "correl", "correla", "correlat", "correlate", - "corrgram", "cou", "coun", "count", "cox", "cox_p", "cox_sw", - "coxbase", "coxhaz", "coxvar", "cprplot", "cprplot_7", - "crc", "cret", "cretu", "cretur", "creturn", "cross", "cs", - "cscript", "cscript_log", "csi", "ct", "ct_is", "ctset", - "ctst_5", "ctst_st", "cttost", "cumsp", "cumsp_7", "cumul", - "cusum", "cusum_7", "cutil", "d", "datasig", "datasign", - "datasigna", "datasignat", "datasignatu", "datasignatur", - "datasignature", "datetof", "db", "dbeta", "de", "dec", - "deco", "decod", "decode", "deff", "des", "desc", "descr", - "descri", "describ", "describe", "destring", "dfbeta", - "dfgls", "dfuller", "di", "di_g", "dir", "dirstats", "dis", - "discard", "disp", "disp_res", "disp_s", "displ", "displa", - "display", "distinct", "do", "doe", "doed", "doedi", - "doedit", "dotplot", "dotplot_7", "dprobit", "drawnorm", - "drop", "ds", "ds_util", "dstdize", "duplicates", "durbina", - "dwstat", "dydx", "e", "ed", "edi", "edit", "egen", - "eivreg", "emdef", "end", "en", "enc", "enco", "encod", "encode", - "eq", "erase", "ereg", "ereg_lf", "ereg_p", "ereg_sw", - "ereghet", "ereghet_glf", "ereghet_glf_sh", "ereghet_gp", - "ereghet_ilf", "ereghet_ilf_sh", "ereghet_ip", "eret", - "eretu", "eretur", "ereturn", "err", "erro", "error", "est", - "est_cfexist", "est_cfname", "est_clickable", "est_expand", - "est_hold", "est_table", "est_unhold", "est_unholdok", - "estat", "estat_default", "estat_summ", "estat_vce_only", - "esti", "estimates", "etodow", "etof", "etomdy", "ex", - "exi", "exit", "expand", "expandcl", "fac", "fact", "facto", - "factor", "factor_estat", "factor_p", "factor_pca_rotated", - "factor_rotate", "factormat", "fcast", "fcast_compute", - "fcast_graph", "fdades", "fdadesc", "fdadescr", "fdadescri", - "fdadescrib", "fdadescribe", "fdasav", "fdasave", "fdause", - "fh_st", "open", "read", "close", - "file", "filefilter", "fillin", "find_hlp_file", "findfile", - "findit", "findit_7", "fit", "fl", "fli", "flis", "flist", - "for5_0", "form", "forma", "format", "fpredict", "frac_154", - "frac_adj", "frac_chk", "frac_cox", "frac_ddp", "frac_dis", - "frac_dv", "frac_in", "frac_mun", "frac_pp", "frac_pq", - "frac_pv", "frac_wgt", "frac_xo", "fracgen", "fracplot", - "fracplot_7", "fracpoly", "fracpred", "fron_ex", "fron_hn", - "fron_p", "fron_tn", "fron_tn2", "frontier", "ftodate", "ftoe", - "ftomdy", "ftowdate", "g", "gamhet_glf", "gamhet_gp", - "gamhet_ilf", "gamhet_ip", "gamma", "gamma_d2", "gamma_p", - "gamma_sw", "gammahet", "gdi_hexagon", "gdi_spokes", "ge", - "gen", "gene", "gener", "genera", "generat", "generate", - "genrank", "genstd", "genvmean", "gettoken", "gl", "gladder", - "gladder_7", "glim_l01", "glim_l02", "glim_l03", "glim_l04", - "glim_l05", "glim_l06", "glim_l07", "glim_l08", "glim_l09", - "glim_l10", "glim_l11", "glim_l12", "glim_lf", "glim_mu", - "glim_nw1", "glim_nw2", "glim_nw3", "glim_p", "glim_v1", - "glim_v2", "glim_v3", "glim_v4", "glim_v5", "glim_v6", - "glim_v7", "glm", "glm_6", "glm_p", "glm_sw", "glmpred", "glo", - "glob", "globa", "global", "glogit", "glogit_8", "glogit_p", - "gmeans", "gnbre_lf", "gnbreg", "gnbreg_5", "gnbreg_p", - "gomp_lf", "gompe_sw", "gomper_p", "gompertz", "gompertzhet", - "gomphet_glf", "gomphet_glf_sh", "gomphet_gp", "gomphet_ilf", - "gomphet_ilf_sh", "gomphet_ip", "gphdot", "gphpen", - "gphprint", "gprefs", "gprobi_p", "gprobit", "gprobit_8", "gr", - "gr7", "gr_copy", "gr_current", "gr_db", "gr_describe", - "gr_dir", "gr_draw", "gr_draw_replay", "gr_drop", "gr_edit", - "gr_editviewopts", "gr_example", "gr_example2", "gr_export", - "gr_print", "gr_qscheme", "gr_query", "gr_read", "gr_rename", - "gr_replay", "gr_save", "gr_set", "gr_setscheme", "gr_table", - "gr_undo", "gr_use", "graph", "graph7", "grebar", "greigen", - "greigen_7", "greigen_8", "grmeanby", "grmeanby_7", - "gs_fileinfo", "gs_filetype", "gs_graphinfo", "gs_stat", - "gsort", "gwood", "h", "hadimvo", "hareg", "hausman", - "haver", "he", "heck_d2", "heckma_p", "heckman", "heckp_lf", - "heckpr_p", "heckprob", "hel", "help", "hereg", "hetpr_lf", - "hetpr_p", "hetprob", "hettest", "hexdump", "hilite", - "hist", "hist_7", "histogram", "hlogit", "hlu", "hmeans", - "hotel", "hotelling", "hprobit", "hreg", "hsearch", "icd9", - "icd9_ff", "icd9p", "iis", "impute", "imtest", "inbase", - "include", "inf", "infi", "infil", "infile", "infix", "inp", - "inpu", "input", "ins", "insheet", "insp", "inspe", - "inspec", "inspect", "integ", "inten", "intreg", "intreg_7", - "intreg_p", "intrg2_ll", "intrg_ll", "intrg_ll2", "ipolate", - "iqreg", "ir", "irf", "irf_create", "irfm", "iri", "is_svy", - "is_svysum", "isid", "istdize", "ivprob_1_lf", "ivprob_lf", - "ivprobit", "ivprobit_p", "ivreg", "ivreg_footnote", - "ivtob_1_lf", "ivtob_lf", "ivtobit", "ivtobit_p", "jackknife", - "jacknife", "jknife", "jknife_6", "jknife_8", "jkstat", - "joinby", "kalarma1", "kap", "kap_3", "kapmeier", "kappa", - "kapwgt", "kdensity", "kdensity_7", "keep", "ksm", "ksmirnov", - "ktau", "kwallis", "l", "la", "lab", "labe", "label", - "labelbook", "ladder", "levels", "levelsof", "leverage", - "lfit", "lfit_p", "li", "lincom", "line", "linktest", - "lis", "list", "lloghet_glf", "lloghet_glf_sh", "lloghet_gp", - "lloghet_ilf", "lloghet_ilf_sh", "lloghet_ip", "llogi_sw", - "llogis_p", "llogist", "llogistic", "llogistichet", - "lnorm_lf", "lnorm_sw", "lnorma_p", "lnormal", "lnormalhet", - "lnormhet_glf", "lnormhet_glf_sh", "lnormhet_gp", - "lnormhet_ilf", "lnormhet_ilf_sh", "lnormhet_ip", "lnskew0", - "loadingplot", "loc", "loca", "local", "log", "logi", - "logis_lf", "logistic", "logistic_p", "logit", "logit_estat", - "logit_p", "loglogs", "logrank", "loneway", "lookfor", - "lookup", "lowess", "lowess_7", "lpredict", "lrecomp", "lroc", - "lroc_7", "lrtest", "ls", "lsens", "lsens_7", "lsens_x", - "lstat", "ltable", "ltable_7", "ltriang", "lv", "lvr2plot", - "lvr2plot_7", "m", "ma", "mac", "macr", "macro", "makecns", - "man", "manova", "manova_estat", "manova_p", "manovatest", - "mantel", "mark", "markin", "markout", "marksample", "mat", - "mat_capp", "mat_order", "mat_put_rr", "mat_rapp", "mata", - "mata_clear", "mata_describe", "mata_drop", "mata_matdescribe", - "mata_matsave", "mata_matuse", "mata_memory", "mata_mlib", - "mata_mosave", "mata_rename", "mata_which", "matalabel", - "matcproc", "matlist", "matname", "matr", "matri", - "matrix", "matrix_input__dlg", "matstrik", "mcc", "mcci", - "md0_", "md1_", "md1debug_", "md2_", "md2debug_", "mds", - "mds_estat", "mds_p", "mdsconfig", "mdslong", "mdsmat", - "mdsshepard", "mdytoe", "mdytof", "me_derd", "mean", - "means", "median", "memory", "memsize", "meqparse", "mer", - "merg", "merge", "mfp", "mfx", "mhelp", "mhodds", "minbound", - "mixed_ll", "mixed_ll_reparm", "mkassert", "mkdir", - "mkmat", "mkspline", "ml", "ml_5", "ml_adjs", "ml_bhhhs", - "ml_c_d", "ml_check", "ml_clear", "ml_cnt", "ml_debug", - "ml_defd", "ml_e0", "ml_e0_bfgs", "ml_e0_cycle", "ml_e0_dfp", - "ml_e0i", "ml_e1", "ml_e1_bfgs", "ml_e1_bhhh", "ml_e1_cycle", - "ml_e1_dfp", "ml_e2", "ml_e2_cycle", "ml_ebfg0", "ml_ebfr0", - "ml_ebfr1", "ml_ebh0q", "ml_ebhh0", "ml_ebhr0", "ml_ebr0i", - "ml_ecr0i", "ml_edfp0", "ml_edfr0", "ml_edfr1", "ml_edr0i", - "ml_eds", "ml_eer0i", "ml_egr0i", "ml_elf", "ml_elf_bfgs", - "ml_elf_bhhh", "ml_elf_cycle", "ml_elf_dfp", "ml_elfi", - "ml_elfs", "ml_enr0i", "ml_enrr0", "ml_erdu0", "ml_erdu0_bfgs", - "ml_erdu0_bhhh", "ml_erdu0_bhhhq", "ml_erdu0_cycle", - "ml_erdu0_dfp", "ml_erdu0_nrbfgs", "ml_exde", "ml_footnote", - "ml_geqnr", "ml_grad0", "ml_graph", "ml_hbhhh", "ml_hd0", - "ml_hold", "ml_init", "ml_inv", "ml_log", "ml_max", - "ml_mlout", "ml_mlout_8", "ml_model", "ml_nb0", "ml_opt", - "ml_p", "ml_plot", "ml_query", "ml_rdgrd", "ml_repor", - "ml_s_e", "ml_score", "ml_searc", "ml_technique", "ml_unhold", - "mleval", "mlf_", "mlmatbysum", "mlmatsum", "mlog", "mlogi", - "mlogit", "mlogit_footnote", "mlogit_p", "mlopts", "mlsum", - "mlvecsum", "mnl0_", "mor", "more", "mov", "move", "mprobit", - "mprobit_lf", "mprobit_p", "mrdu0_", "mrdu1_", "mvdecode", - "mvencode", "mvreg", "mvreg_estat", "n", "nbreg", - "nbreg_al", "nbreg_lf", "nbreg_p", "nbreg_sw", "nestreg", "net", - "newey", "newey_7", "newey_p", "news", "nl", "nl_7", "nl_9", - "nl_9_p", "nl_p", "nl_p_7", "nlcom", "nlcom_p", "nlexp2", - "nlexp2_7", "nlexp2a", "nlexp2a_7", "nlexp3", "nlexp3_7", - "nlgom3", "nlgom3_7", "nlgom4", "nlgom4_7", "nlinit", "nllog3", - "nllog3_7", "nllog4", "nllog4_7", "nlog_rd", "nlogit", - "nlogit_p", "nlogitgen", "nlogittree", "nlpred", "no", - "nobreak", "noi", "nois", "noisi", "noisil", "noisily", "note", - "notes", "notes_dlg", "nptrend", "numlabel", "numlist", "odbc", - "old_ver", "olo", "olog", "ologi", "ologi_sw", "ologit", - "ologit_p", "ologitp", "on", "one", "onew", "onewa", "oneway", - "op_colnm", "op_comp", "op_diff", "op_inv", "op_str", "opr", - "opro", "oprob", "oprob_sw", "oprobi", "oprobi_p", "oprobit", - "oprobitp", "opts_exclusive", "order", "orthog", "orthpoly", - "ou", "out", "outf", "outfi", "outfil", "outfile", "outs", - "outsh", "outshe", "outshee", "outsheet", "ovtest", "pac", - "pac_7", "palette", "parse", "parse_dissim", "pause", "pca", - "pca_8", "pca_display", "pca_estat", "pca_p", "pca_rotate", - "pcamat", "pchart", "pchart_7", "pchi", "pchi_7", "pcorr", - "pctile", "pentium", "pergram", "pergram_7", "permute", - "permute_8", "personal", "peto_st", "pkcollapse", "pkcross", - "pkequiv", "pkexamine", "pkexamine_7", "pkshape", "pksumm", - "pksumm_7", "pl", "plo", "plot", "plugin", "pnorm", - "pnorm_7", "poisgof", "poiss_lf", "poiss_sw", "poisso_p", - "poisson", "poisson_estat", "post", "postclose", "postfile", - "postutil", "pperron", "pr", "prais", "prais_e", "prais_e2", - "prais_p", "predict", "predictnl", "preserve", "print", - "pro", "prob", "probi", "probit", "probit_estat", "probit_p", - "proc_time", "procoverlay", "procrustes", "procrustes_estat", - "procrustes_p", "profiler", "prog", "progr", "progra", - "program", "prop", "proportion", "prtest", "prtesti", "pwcorr", - "pwd", "q", "s", "qby", "qbys", "qchi", "qchi_7", "qladder", - "qladder_7", "qnorm", "qnorm_7", "qqplot", "qqplot_7", "qreg", - "qreg_c", "qreg_p", "qreg_sw", "qu", "quadchk", "quantile", - "quantile_7", "que", "quer", "query", "range", "ranksum", - "ratio", "rchart", "rchart_7", "rcof", "recast", "reclink", - "recode", "reg", "reg3", "reg3_p", "regdw", "regr", "regre", - "regre_p2", "regres", "regres_p", "regress", "regress_estat", - "regriv_p", "remap", "ren", "rena", "renam", "rename", - "renpfix", "repeat", "replace", "report", "reshape", - "restore", "ret", "retu", "retur", "return", "rm", "rmdir", - "robvar", "roccomp", "roccomp_7", "roccomp_8", "rocf_lf", - "rocfit", "rocfit_8", "rocgold", "rocplot", "rocplot_7", - "roctab", "roctab_7", "rolling", "rologit", "rologit_p", - "rot", "rota", "rotat", "rotate", "rotatemat", "rreg", - "rreg_p", "ru", "run", "runtest", "rvfplot", "rvfplot_7", - "rvpplot", "rvpplot_7", "sa", "safesum", "sample", - "sampsi", "sav", "save", "savedresults", "saveold", "sc", - "sca", "scal", "scala", "scalar", "scatter", "scm_mine", - "sco", "scob_lf", "scob_p", "scobi_sw", "scobit", "scor", - "score", "scoreplot", "scoreplot_help", "scree", "screeplot", - "screeplot_help", "sdtest", "sdtesti", "se", "search", - "separate", "seperate", "serrbar", "serrbar_7", "serset", "set", - "set_defaults", "sfrancia", "sh", "she", "shel", "shell", - "shewhart", "shewhart_7", "signestimationsample", "signrank", - "signtest", "simul", "simul_7", "simulate", "simulate_8", - "sktest", "sleep", "slogit", "slogit_d2", "slogit_p", "smooth", - "snapspan", "so", "sor", "sort", "spearman", "spikeplot", - "spikeplot_7", "spikeplt", "spline_x", "split", "sqreg", - "sqreg_p", "sret", "sretu", "sretur", "sreturn", "ssc", "st", - "st_ct", "st_hc", "st_hcd", "st_hcd_sh", "st_is", "st_issys", - "st_note", "st_promo", "st_set", "st_show", "st_smpl", - "st_subid", "stack", "statsby", "statsby_8", "stbase", "stci", - "stci_7", "stcox", "stcox_estat", "stcox_fr", "stcox_fr_ll", - "stcox_p", "stcox_sw", "stcoxkm", "stcoxkm_7", "stcstat", - "stcurv", "stcurve", "stcurve_7", "stdes", "stem", "stepwise", - "stereg", "stfill", "stgen", "stir", "stjoin", "stmc", "stmh", - "stphplot", "stphplot_7", "stphtest", "stphtest_7", - "stptime", "strate", "strate_7", "streg", "streg_sw", "streset", - "sts", "sts_7", "stset", "stsplit", "stsum", "sttocc", - "sttoct", "stvary", "stweib", "su", "suest", "suest_8", - "sum", "summ", "summa", "summar", "summari", "summariz", - "summarize", "sunflower", "sureg", "survcurv", "survsum", - "svar", "svar_p", "svmat", "svy", "svy_disp", "svy_dreg", - "svy_est", "svy_est_7", "svy_estat", "svy_get", "svy_gnbreg_p", - "svy_head", "svy_header", "svy_heckman_p", "svy_heckprob_p", - "svy_intreg_p", "svy_ivreg_p", "svy_logistic_p", "svy_logit_p", - "svy_mlogit_p", "svy_nbreg_p", "svy_ologit_p", "svy_oprobit_p", - "svy_poisson_p", "svy_probit_p", "svy_regress_p", "svy_sub", - "svy_sub_7", "svy_x", "svy_x_7", "svy_x_p", "svydes", - "svydes_8", "svygen", "svygnbreg", "svyheckman", "svyheckprob", - "svyintreg", "svyintreg_7", "svyintrg", "svyivreg", "svylc", - "svylog_p", "svylogit", "svymarkout", "svymarkout_8", - "svymean", "svymlog", "svymlogit", "svynbreg", "svyolog", - "svyologit", "svyoprob", "svyoprobit", "svyopts", - "svypois", "svypois_7", "svypoisson", "svyprobit", "svyprobt", - "svyprop", "svyprop_7", "svyratio", "svyreg", "svyreg_p", - "svyregress", "svyset", "svyset_7", "svyset_8", "svytab", - "svytab_7", "svytest", "svytotal", "sw", "sw_8", "swcnreg", - "swcox", "swereg", "swilk", "swlogis", "swlogit", - "swologit", "swoprbt", "swpois", "swprobit", "swqreg", - "swtobit", "swweib", "symmetry", "symmi", "symplot", - "symplot_7", "syntax", "sysdescribe", "sysdir", "sysuse", - "szroeter", "ta", "tab", "tab1", "tab2", "tab_or", "tabd", - "tabdi", "tabdis", "tabdisp", "tabi", "table", "tabodds", - "tabodds_7", "tabstat", "tabu", "tabul", "tabula", "tabulat", - "tabulate", "te", "tempfile", "tempname", "tempvar", "tes", - "test", "testnl", "testparm", "teststd", "tetrachoric", - "time_it", "timer", "tis", "tob", "tobi", "tobit", "tobit_p", - "tobit_sw", "token", "tokeni", "tokeniz", "tokenize", - "tostring", "total", "translate", "translator", "transmap", - "treat_ll", "treatr_p", "treatreg", "trim", "trnb_cons", - "trnb_mean", "trpoiss_d2", "trunc_ll", "truncr_p", "truncreg", - "tsappend", "tset", "tsfill", "tsline", "tsline_ex", - "tsreport", "tsrevar", "tsrline", "tsset", "tssmooth", - "tsunab", "ttest", "ttesti", "tut_chk", "tut_wait", "tutorial", - "tw", "tware_st", "two", "twoway", "twoway__fpfit_serset", - "twoway__function_gen", "twoway__histogram_gen", - "twoway__ipoint_serset", "twoway__ipoints_serset", - "twoway__kdensity_gen", "twoway__lfit_serset", - "twoway__normgen_gen", "twoway__pci_serset", - "twoway__qfit_serset", "twoway__scatteri_serset", - "twoway__sunflower_gen", "twoway_ksm_serset", "ty", "typ", - "type", "typeof", "u", "unab", "unabbrev", "unabcmd", - "update", "us", "use", "uselabel", "var", "var_mkcompanion", - "var_p", "varbasic", "varfcast", "vargranger", "varirf", - "varirf_add", "varirf_cgraph", "varirf_create", "varirf_ctable", - "varirf_describe", "varirf_dir", "varirf_drop", "varirf_erase", - "varirf_graph", "varirf_ograph", "varirf_rename", "varirf_set", - "varirf_table", "varlist", "varlmar", "varnorm", "varsoc", - "varstable", "varstable_w", "varstable_w2", "varwle", - "vce", "vec", "vec_fevd", "vec_mkphi", "vec_p", "vec_p_w", - "vecirf_create", "veclmar", "veclmar_w", "vecnorm", - "vecnorm_w", "vecrank", "vecstable", "verinst", "vers", - "versi", "versio", "version", "view", "viewsource", "vif", - "vwls", "wdatetof", "webdescribe", "webseek", "webuse", - "weib1_lf", "weib2_lf", "weib_lf", "weib_lf0", "weibhet_glf", - "weibhet_glf_sh", "weibhet_glfa", "weibhet_glfa_sh", - "weibhet_gp", "weibhet_ilf", "weibhet_ilf_sh", "weibhet_ilfa", - "weibhet_ilfa_sh", "weibhet_ip", "weibu_sw", "weibul_p", - "weibull", "weibull_c", "weibull_s", "weibullhet", - "wh", "whelp", "whi", "which", "whil", "while", "wilc_st", - "wilcoxon", "win", "wind", "windo", "window", "winexec", - "wntestb", "wntestb_7", "wntestq", "xchart", "xchart_7", - "xcorr", "xcorr_7", "xi", "xi_6", "xmlsav", "xmlsave", - "xmluse", "xpose", "xsh", "xshe", "xshel", "xshell", - "xt_iis", "xt_tis", "xtab_p", "xtabond", "xtbin_p", - "xtclog", "xtcloglog", "xtcloglog_8", "xtcloglog_d2", - "xtcloglog_pa_p", "xtcloglog_re_p", "xtcnt_p", "xtcorr", - "xtdata", "xtdes", "xtfront_p", "xtfrontier", "xtgee", - "xtgee_elink", "xtgee_estat", "xtgee_makeivar", "xtgee_p", - "xtgee_plink", "xtgls", "xtgls_p", "xthaus", "xthausman", - "xtht_p", "xthtaylor", "xtile", "xtint_p", "xtintreg", - "xtintreg_8", "xtintreg_d2", "xtintreg_p", "xtivp_1", - "xtivp_2", "xtivreg", "xtline", "xtline_ex", "xtlogit", - "xtlogit_8", "xtlogit_d2", "xtlogit_fe_p", "xtlogit_pa_p", - "xtlogit_re_p", "xtmixed", "xtmixed_estat", "xtmixed_p", - "xtnb_fe", "xtnb_lf", "xtnbreg", "xtnbreg_pa_p", - "xtnbreg_refe_p", "xtpcse", "xtpcse_p", "xtpois", "xtpoisson", - "xtpoisson_d2", "xtpoisson_pa_p", "xtpoisson_refe_p", "xtpred", - "xtprobit", "xtprobit_8", "xtprobit_d2", "xtprobit_re_p", - "xtps_fe", "xtps_lf", "xtps_ren", "xtps_ren_8", "xtrar_p", - "xtrc", "xtrc_p", "xtrchh", "xtrefe_p", "xtreg", "xtreg_be", - "xtreg_fe", "xtreg_ml", "xtreg_pa_p", "xtreg_re", - "xtregar", "xtrere_p", "xtset", "xtsf_ll", "xtsf_llti", - "xtsum", "xttab", "xttest0", "xttobit", "xttobit_8", - "xttobit_p", "xttrans", "yx", "yxview__barlike_draw", - "yxview_area_draw", "yxview_bar_draw", "yxview_dot_draw", - "yxview_dropline_draw", "yxview_function_draw", - "yxview_iarrow_draw", "yxview_ilabels_draw", - "yxview_normal_draw", "yxview_pcarrow_draw", - "yxview_pcbarrow_draw", "yxview_pccapsym_draw", - "yxview_pcscatter_draw", "yxview_pcspike_draw", - "yxview_rarea_draw", "yxview_rbar_draw", "yxview_rbarm_draw", - "yxview_rcap_draw", "yxview_rcapsym_draw", - "yxview_rconnected_draw", "yxview_rline_draw", - "yxview_rscatter_draw", "yxview_rspike_draw", - "yxview_spike_draw", "yxview_sunflower_draw", "zap_s", "zinb", - "zinb_llf", "zinb_plf", "zip", "zip_llf", "zip_p", "zip_plf", - "zt_ct_5", "zt_hc_5", "zt_hcd_5", "zt_is_5", "zt_iss_5", - "zt_sho_5", "zt_smp_5", "ztbase_5", "ztcox_5", "ztdes_5", - "ztereg_5", "ztfill_5", "ztgen_5", "ztir_5", "ztjoin_5", "ztnb", - "ztnb_p", "ztp", "ztp_p", "zts_5", "ztset_5", "ztspli_5", - "ztsum_5", "zttoct_5", "ztvary_5", "ztweib_5" -) - - - -builtins_functions = ( - "abbrev", "abs", "acos", "acosh", "asin", "asinh", "atan", - "atan2", "atanh", "autocode", "betaden", "binomial", - "binomialp", "binomialtail", "binormal", "bofd", - "byteorder", "c", "_caller", "cauchy", "cauchyden", - "cauchytail", "Cdhms", "ceil", "char", "chi2", "chi2den", - "chi2tail", "Chms", "chop", "cholesky", "clip", "Clock", - "clock", "cloglog", "Cmdyhms", "Cofc", "cofC", "Cofd", "cofd", - "coleqnumb", "collatorlocale", "collatorversion", - "colnfreeparms", "colnumb", "colsof", "comb", "cond", "corr", - "cos", "cosh", "daily", "date", "day", "det", "dgammapda", - "dgammapdada", "dgammapdadx", "dgammapdx", "dgammapdxdx", - "dhms", "diag", "diag0cnt", "digamma", "dofb", "dofC", "dofc", - "dofh", "dofm", "dofq", "dofw", "dofy", "dow", "doy", - "dunnettprob", "e", "el", "esample", "epsdouble", "epsfloat", - "exp", "expm1", "exponential", "exponentialden", - "exponentialtail", "F", "Fden", "fileexists", "fileread", - "filereaderror", "filewrite", "float", "floor", "fmtwidth", - "frval", "_frval", "Ftail", "gammaden", "gammap", "gammaptail", - "get", "hadamard", "halfyear", "halfyearly", "has_eprop", "hh", - "hhC", "hms", "hofd", "hours", "hypergeometric", - "hypergeometricp", "I", "ibeta", "ibetatail", "igaussian", - "igaussianden", "igaussiantail", "indexnot", "inlist", - "inrange", "int", "inv", "invbinomial", "invbinomialtail", - "invcauchy", "invcauchytail", "invchi2", "invchi2tail", - "invcloglog", "invdunnettprob", "invexponential", - "invexponentialtail", "invF", "invFtail", "invgammap", - "invgammaptail", "invibeta", "invibetatail", "invigaussian", - "invigaussiantail", "invlaplace", "invlaplacetail", - "invlogisticp", "invlogisticsp", "invlogisticmsp", - "invlogistictailp", "invlogistictailsp", "invlogistictailmsp", - "invlogit", "invnbinomial", "invnbinomialtail", "invnchi2", - "invnchi2tail", "invnF", "invnFtail", "invnibeta", - "invnormal", "invnt", "invnttail", "invpoisson", - "invpoissontail", "invsym", "invt", "invttail", "invtukeyprob", - "invweibullabp", "invweibullabgp", "invweibullphabp", - "invweibullphabgp", "invweibullphtailabp", - "invweibullphtailabgp", "invweibulltailabp", - "invweibulltailabgp", "irecode", "issymmetric", "J", "laplace", - "laplaceden", "laplacetail", "ln", "ln1m", "ln1p", "lncauchyden", - "lnfactorial", "lngamma", "lnigammaden", "lnigaussianden", - "lniwishartden", "lnlaplaceden", "lnmvnormalden", "lnnormal", - "lnnormalden", "lnnormaldenxs", "lnnormaldenxms", "lnwishartden", - "log", "log10", "log1m", "log1p", "logisticx", "logisticsx", - "logisticmsx", "logisticdenx", "logisticdensx", "logisticdenmsx", - "logistictailx", "logistictailsx", "logistictailmsx", "logit", - "matmissing", "matrix", "matuniform", "max", "maxbyte", - "maxdouble", "maxfloat", "maxint", "maxlong", "mdy", "mdyhms", - "mi", "min", "minbyte", "mindouble", "minfloat", "minint", - "minlong", "minutes", "missing", "mm", "mmC", "mod", "mofd", - "month", "monthly", "mreldif", "msofhours", "msofminutes", - "msofseconds", "nbetaden", "nbinomial", "nbinomialp", - "nbinomialtail", "nchi2", "nchi2den", "nchi2tail", "nF", - "nFden", "nFtail", "nibeta", "normal", "normalden", - "normaldenxs", "normaldenxms", "npnchi2", "npnF", "npnt", - "nt", "ntden", "nttail", "nullmat", "plural", "plurals1", - "poisson", "poissonp", "poissontail", "qofd", "quarter", - "quarterly", "r", "rbeta", "rbinomial", "rcauchy", "rchi2", - "recode", "real", "regexm", "regexr", "regexs", "reldif", - "replay", "return", "rexponential", "rgamma", "rhypergeometric", - "rigaussian", "rlaplace", "rlogistic", "rlogistics", - "rlogisticms", "rnbinomial", "rnormal", "rnormalm", "rnormalms", - "round", "roweqnumb", "rownfreeparms", "rownumb", "rowsof", - "rpoisson", "rt", "runiform", "runiformab", "runiformint", - "rweibullab", "rweibullabg", "rweibullphab", "rweibullphabg", - "s", "scalar", "seconds", "sign", "sin", "sinh", - "smallestdouble", "soundex", "soundex_nara", "sqrt", "ss", - "ssC", "strcat", "strdup", "string", "stringns", "stritrim", - "strlen", "strlower", "strltrim", "strmatch", "strofreal", - "strofrealns", "strpos", "strproper", "strreverse", "strrpos", - "strrtrim", "strtoname", "strtrim", "strupper", "subinstr", - "subinword", "substr", "sum", "sweep", "t", "tan", "tanh", - "tC", "tc", "td", "tden", "th", "tin", "tm", "tobytes", "tq", - "trace", "trigamma", "trunc", "ttail", "tukeyprob", "tw", - "twithin", "uchar", "udstrlen", "udsubstr", "uisdigit", - "uisletter", "ustrcompare", "ustrfix", "ustrfrom", - "ustrinvalidcnt", "ustrleft", "ustrlen", "ustrlower", - "ustrltrim", "ustrnormalize", "ustrpos", "ustrregexm", - "ustrregexra", "ustrregexrf", "ustrregexs", "ustrreverse", - "ustrright", "ustrrpos", "ustrrtrim", "ustrsortkey", - "ustrtitle", "ustrto", "ustrtohex", "ustrtoname", - "ustrtrim", "ustrunescape", "ustrupper", "ustrword", - "ustrwordcount", "usubinstr", "usubstr", "vec", "vecdiag", - "week", "weekly", "weibullabx", "weibullabgx", "weibulldenabx", - "weibulldenabgx", "weibullphabx", "weibullphabgx", - "weibullphdenabx", "weibullphdenabgx", "weibullphtailabx", - "weibullphtailabgx", "weibulltailabx", "weibulltailabgx", - "wofd", "word", "wordbreaklocale", "wordcount", - "year", "yearly", "yh", "ym", "yofd", "yq", "yw" -) diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/_tsql_builtins.py b/venv/lib/python3.11/site-packages/pygments/lexers/_tsql_builtins.py deleted file mode 100644 index 96b16bf..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/_tsql_builtins.py +++ /dev/null @@ -1,1003 +0,0 @@ -""" - pygments.lexers._tsql_builtins - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - These are manually translated lists from https://msdn.microsoft.com. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -# See https://msdn.microsoft.com/en-us/library/ms174986.aspx. -OPERATORS = ( - '!<', - '!=', - '!>', - '<', - '<=', - '<>', - '=', - '>', - '>=', - '+', - '+=', - '-', - '-=', - '*', - '*=', - '/', - '/=', - '%', - '%=', - '&', - '&=', - '|', - '|=', - '^', - '^=', - '~', - '::', -) - -OPERATOR_WORDS = ( - 'all', - 'and', - 'any', - 'between', - 'except', - 'exists', - 'in', - 'intersect', - 'like', - 'not', - 'or', - 'some', - 'union', -) - -_KEYWORDS_SERVER = ( - 'add', - 'all', - 'alter', - 'and', - 'any', - 'as', - 'asc', - 'authorization', - 'backup', - 'begin', - 'between', - 'break', - 'browse', - 'bulk', - 'by', - 'cascade', - 'case', - 'catch', - 'check', - 'checkpoint', - 'close', - 'clustered', - 'coalesce', - 'collate', - 'column', - 'commit', - 'compute', - 'constraint', - 'contains', - 'containstable', - 'continue', - 'convert', - 'create', - 'cross', - 'current', - 'current_date', - 'current_time', - 'current_timestamp', - 'current_user', - 'cursor', - 'database', - 'dbcc', - 'deallocate', - 'declare', - 'default', - 'delete', - 'deny', - 'desc', - 'disk', - 'distinct', - 'distributed', - 'double', - 'drop', - 'dump', - 'else', - 'end', - 'errlvl', - 'escape', - 'except', - 'exec', - 'execute', - 'exists', - 'exit', - 'external', - 'fetch', - 'file', - 'fillfactor', - 'for', - 'foreign', - 'freetext', - 'freetexttable', - 'from', - 'full', - 'function', - 'goto', - 'grant', - 'group', - 'having', - 'holdlock', - 'identity', - 'identity_insert', - 'identitycol', - 'if', - 'in', - 'index', - 'inner', - 'insert', - 'intersect', - 'into', - 'is', - 'join', - 'key', - 'kill', - 'left', - 'like', - 'lineno', - 'load', - 'merge', - 'national', - 'nocheck', - 'nonclustered', - 'not', - 'null', - 'nullif', - 'of', - 'off', - 'offsets', - 'on', - 'open', - 'opendatasource', - 'openquery', - 'openrowset', - 'openxml', - 'option', - 'or', - 'order', - 'outer', - 'over', - 'percent', - 'pivot', - 'plan', - 'precision', - 'primary', - 'print', - 'proc', - 'procedure', - 'public', - 'raiserror', - 'read', - 'readtext', - 'reconfigure', - 'references', - 'replication', - 'restore', - 'restrict', - 'return', - 'revert', - 'revoke', - 'right', - 'rollback', - 'rowcount', - 'rowguidcol', - 'rule', - 'save', - 'schema', - 'securityaudit', - 'select', - 'semantickeyphrasetable', - 'semanticsimilaritydetailstable', - 'semanticsimilaritytable', - 'session_user', - 'set', - 'setuser', - 'shutdown', - 'some', - 'statistics', - 'system_user', - 'table', - 'tablesample', - 'textsize', - 'then', - 'throw', - 'to', - 'top', - 'tran', - 'transaction', - 'trigger', - 'truncate', - 'try', - 'try_convert', - 'tsequal', - 'union', - 'unique', - 'unpivot', - 'update', - 'updatetext', - 'use', - 'user', - 'values', - 'varying', - 'view', - 'waitfor', - 'when', - 'where', - 'while', - 'with', - 'within', - 'writetext', -) - -_KEYWORDS_FUTURE = ( - 'absolute', - 'action', - 'admin', - 'after', - 'aggregate', - 'alias', - 'allocate', - 'are', - 'array', - 'asensitive', - 'assertion', - 'asymmetric', - 'at', - 'atomic', - 'before', - 'binary', - 'bit', - 'blob', - 'boolean', - 'both', - 'breadth', - 'call', - 'called', - 'cardinality', - 'cascaded', - 'cast', - 'catalog', - 'char', - 'character', - 'class', - 'clob', - 'collation', - 'collect', - 'completion', - 'condition', - 'connect', - 'connection', - 'constraints', - 'constructor', - 'corr', - 'corresponding', - 'covar_pop', - 'covar_samp', - 'cube', - 'cume_dist', - 'current_catalog', - 'current_default_transform_group', - 'current_path', - 'current_role', - 'current_schema', - 'current_transform_group_for_type', - 'cycle', - 'data', - 'date', - 'day', - 'dec', - 'decimal', - 'deferrable', - 'deferred', - 'depth', - 'deref', - 'describe', - 'descriptor', - 'destroy', - 'destructor', - 'deterministic', - 'diagnostics', - 'dictionary', - 'disconnect', - 'domain', - 'dynamic', - 'each', - 'element', - 'end-exec', - 'equals', - 'every', - 'exception', - 'false', - 'filter', - 'first', - 'float', - 'found', - 'free', - 'fulltexttable', - 'fusion', - 'general', - 'get', - 'global', - 'go', - 'grouping', - 'hold', - 'host', - 'hour', - 'ignore', - 'immediate', - 'indicator', - 'initialize', - 'initially', - 'inout', - 'input', - 'int', - 'integer', - 'intersection', - 'interval', - 'isolation', - 'iterate', - 'language', - 'large', - 'last', - 'lateral', - 'leading', - 'less', - 'level', - 'like_regex', - 'limit', - 'ln', - 'local', - 'localtime', - 'localtimestamp', - 'locator', - 'map', - 'match', - 'member', - 'method', - 'minute', - 'mod', - 'modifies', - 'modify', - 'module', - 'month', - 'multiset', - 'names', - 'natural', - 'nchar', - 'nclob', - 'new', - 'next', - 'no', - 'none', - 'normalize', - 'numeric', - 'object', - 'occurrences_regex', - 'old', - 'only', - 'operation', - 'ordinality', - 'out', - 'output', - 'overlay', - 'pad', - 'parameter', - 'parameters', - 'partial', - 'partition', - 'path', - 'percent_rank', - 'percentile_cont', - 'percentile_disc', - 'position_regex', - 'postfix', - 'prefix', - 'preorder', - 'prepare', - 'preserve', - 'prior', - 'privileges', - 'range', - 'reads', - 'real', - 'recursive', - 'ref', - 'referencing', - 'regr_avgx', - 'regr_avgy', - 'regr_count', - 'regr_intercept', - 'regr_r2', - 'regr_slope', - 'regr_sxx', - 'regr_sxy', - 'regr_syy', - 'relative', - 'release', - 'result', - 'returns', - 'role', - 'rollup', - 'routine', - 'row', - 'rows', - 'savepoint', - 'scope', - 'scroll', - 'search', - 'second', - 'section', - 'sensitive', - 'sequence', - 'session', - 'sets', - 'similar', - 'size', - 'smallint', - 'space', - 'specific', - 'specifictype', - 'sql', - 'sqlexception', - 'sqlstate', - 'sqlwarning', - 'start', - 'state', - 'statement', - 'static', - 'stddev_pop', - 'stddev_samp', - 'structure', - 'submultiset', - 'substring_regex', - 'symmetric', - 'system', - 'temporary', - 'terminate', - 'than', - 'time', - 'timestamp', - 'timezone_hour', - 'timezone_minute', - 'trailing', - 'translate_regex', - 'translation', - 'treat', - 'true', - 'uescape', - 'under', - 'unknown', - 'unnest', - 'usage', - 'using', - 'value', - 'var_pop', - 'var_samp', - 'varchar', - 'variable', - 'whenever', - 'width_bucket', - 'window', - 'within', - 'without', - 'work', - 'write', - 'xmlagg', - 'xmlattributes', - 'xmlbinary', - 'xmlcast', - 'xmlcomment', - 'xmlconcat', - 'xmldocument', - 'xmlelement', - 'xmlexists', - 'xmlforest', - 'xmliterate', - 'xmlnamespaces', - 'xmlparse', - 'xmlpi', - 'xmlquery', - 'xmlserialize', - 'xmltable', - 'xmltext', - 'xmlvalidate', - 'year', - 'zone', -) - -_KEYWORDS_ODBC = ( - 'absolute', - 'action', - 'ada', - 'add', - 'all', - 'allocate', - 'alter', - 'and', - 'any', - 'are', - 'as', - 'asc', - 'assertion', - 'at', - 'authorization', - 'avg', - 'begin', - 'between', - 'bit', - 'bit_length', - 'both', - 'by', - 'cascade', - 'cascaded', - 'case', - 'cast', - 'catalog', - 'char', - 'char_length', - 'character', - 'character_length', - 'check', - 'close', - 'coalesce', - 'collate', - 'collation', - 'column', - 'commit', - 'connect', - 'connection', - 'constraint', - 'constraints', - 'continue', - 'convert', - 'corresponding', - 'count', - 'create', - 'cross', - 'current', - 'current_date', - 'current_time', - 'current_timestamp', - 'current_user', - 'cursor', - 'date', - 'day', - 'deallocate', - 'dec', - 'decimal', - 'declare', - 'default', - 'deferrable', - 'deferred', - 'delete', - 'desc', - 'describe', - 'descriptor', - 'diagnostics', - 'disconnect', - 'distinct', - 'domain', - 'double', - 'drop', - 'else', - 'end', - 'end-exec', - 'escape', - 'except', - 'exception', - 'exec', - 'execute', - 'exists', - 'external', - 'extract', - 'false', - 'fetch', - 'first', - 'float', - 'for', - 'foreign', - 'fortran', - 'found', - 'from', - 'full', - 'get', - 'global', - 'go', - 'goto', - 'grant', - 'group', - 'having', - 'hour', - 'identity', - 'immediate', - 'in', - 'include', - 'index', - 'indicator', - 'initially', - 'inner', - 'input', - 'insensitive', - 'insert', - 'int', - 'integer', - 'intersect', - 'interval', - 'into', - 'is', - 'isolation', - 'join', - 'key', - 'language', - 'last', - 'leading', - 'left', - 'level', - 'like', - 'local', - 'lower', - 'match', - 'max', - 'min', - 'minute', - 'module', - 'month', - 'names', - 'national', - 'natural', - 'nchar', - 'next', - 'no', - 'none', - 'not', - 'null', - 'nullif', - 'numeric', - 'octet_length', - 'of', - 'on', - 'only', - 'open', - 'option', - 'or', - 'order', - 'outer', - 'output', - 'overlaps', - 'pad', - 'partial', - 'pascal', - 'position', - 'precision', - 'prepare', - 'preserve', - 'primary', - 'prior', - 'privileges', - 'procedure', - 'public', - 'read', - 'real', - 'references', - 'relative', - 'restrict', - 'revoke', - 'right', - 'rollback', - 'rows', - 'schema', - 'scroll', - 'second', - 'section', - 'select', - 'session', - 'session_user', - 'set', - 'size', - 'smallint', - 'some', - 'space', - 'sql', - 'sqlca', - 'sqlcode', - 'sqlerror', - 'sqlstate', - 'sqlwarning', - 'substring', - 'sum', - 'system_user', - 'table', - 'temporary', - 'then', - 'time', - 'timestamp', - 'timezone_hour', - 'timezone_minute', - 'to', - 'trailing', - 'transaction', - 'translate', - 'translation', - 'trim', - 'true', - 'union', - 'unique', - 'unknown', - 'update', - 'upper', - 'usage', - 'user', - 'using', - 'value', - 'values', - 'varchar', - 'varying', - 'view', - 'when', - 'whenever', - 'where', - 'with', - 'work', - 'write', - 'year', - 'zone', -) - -# See https://msdn.microsoft.com/en-us/library/ms189822.aspx. -KEYWORDS = sorted(set(_KEYWORDS_FUTURE + _KEYWORDS_ODBC + _KEYWORDS_SERVER)) - -# See https://msdn.microsoft.com/en-us/library/ms187752.aspx. -TYPES = ( - 'bigint', - 'binary', - 'bit', - 'char', - 'cursor', - 'date', - 'datetime', - 'datetime2', - 'datetimeoffset', - 'decimal', - 'float', - 'hierarchyid', - 'image', - 'int', - 'money', - 'nchar', - 'ntext', - 'numeric', - 'nvarchar', - 'real', - 'smalldatetime', - 'smallint', - 'smallmoney', - 'sql_variant', - 'table', - 'text', - 'time', - 'timestamp', - 'tinyint', - 'uniqueidentifier', - 'varbinary', - 'varchar', - 'xml', -) - -# See https://msdn.microsoft.com/en-us/library/ms174318.aspx. -FUNCTIONS = ( - '$partition', - 'abs', - 'acos', - 'app_name', - 'applock_mode', - 'applock_test', - 'ascii', - 'asin', - 'assemblyproperty', - 'atan', - 'atn2', - 'avg', - 'binary_checksum', - 'cast', - 'ceiling', - 'certencoded', - 'certprivatekey', - 'char', - 'charindex', - 'checksum', - 'checksum_agg', - 'choose', - 'col_length', - 'col_name', - 'columnproperty', - 'compress', - 'concat', - 'connectionproperty', - 'context_info', - 'convert', - 'cos', - 'cot', - 'count', - 'count_big', - 'current_request_id', - 'current_timestamp', - 'current_transaction_id', - 'current_user', - 'cursor_status', - 'database_principal_id', - 'databasepropertyex', - 'dateadd', - 'datediff', - 'datediff_big', - 'datefromparts', - 'datename', - 'datepart', - 'datetime2fromparts', - 'datetimefromparts', - 'datetimeoffsetfromparts', - 'day', - 'db_id', - 'db_name', - 'decompress', - 'degrees', - 'dense_rank', - 'difference', - 'eomonth', - 'error_line', - 'error_message', - 'error_number', - 'error_procedure', - 'error_severity', - 'error_state', - 'exp', - 'file_id', - 'file_idex', - 'file_name', - 'filegroup_id', - 'filegroup_name', - 'filegroupproperty', - 'fileproperty', - 'floor', - 'format', - 'formatmessage', - 'fulltextcatalogproperty', - 'fulltextserviceproperty', - 'get_filestream_transaction_context', - 'getansinull', - 'getdate', - 'getutcdate', - 'grouping', - 'grouping_id', - 'has_perms_by_name', - 'host_id', - 'host_name', - 'iif', - 'index_col', - 'indexkey_property', - 'indexproperty', - 'is_member', - 'is_rolemember', - 'is_srvrolemember', - 'isdate', - 'isjson', - 'isnull', - 'isnumeric', - 'json_modify', - 'json_query', - 'json_value', - 'left', - 'len', - 'log', - 'log10', - 'lower', - 'ltrim', - 'max', - 'min', - 'min_active_rowversion', - 'month', - 'nchar', - 'newid', - 'newsequentialid', - 'ntile', - 'object_definition', - 'object_id', - 'object_name', - 'object_schema_name', - 'objectproperty', - 'objectpropertyex', - 'opendatasource', - 'openjson', - 'openquery', - 'openrowset', - 'openxml', - 'original_db_name', - 'original_login', - 'parse', - 'parsename', - 'patindex', - 'permissions', - 'pi', - 'power', - 'pwdcompare', - 'pwdencrypt', - 'quotename', - 'radians', - 'rand', - 'rank', - 'replace', - 'replicate', - 'reverse', - 'right', - 'round', - 'row_number', - 'rowcount_big', - 'rtrim', - 'schema_id', - 'schema_name', - 'scope_identity', - 'serverproperty', - 'session_context', - 'session_user', - 'sign', - 'sin', - 'smalldatetimefromparts', - 'soundex', - 'sp_helplanguage', - 'space', - 'sqrt', - 'square', - 'stats_date', - 'stdev', - 'stdevp', - 'str', - 'string_escape', - 'string_split', - 'stuff', - 'substring', - 'sum', - 'suser_id', - 'suser_name', - 'suser_sid', - 'suser_sname', - 'switchoffset', - 'sysdatetime', - 'sysdatetimeoffset', - 'system_user', - 'sysutcdatetime', - 'tan', - 'textptr', - 'textvalid', - 'timefromparts', - 'todatetimeoffset', - 'try_cast', - 'try_convert', - 'try_parse', - 'type_id', - 'type_name', - 'typeproperty', - 'unicode', - 'upper', - 'user_id', - 'user_name', - 'var', - 'varp', - 'xact_state', - 'year', -) diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/_usd_builtins.py b/venv/lib/python3.11/site-packages/pygments/lexers/_usd_builtins.py deleted file mode 100644 index d891ad0..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/_usd_builtins.py +++ /dev/null @@ -1,112 +0,0 @@ -""" - pygments.lexers._usd_builtins - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - A collection of known USD-related keywords, attributes, and types. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -COMMON_ATTRIBUTES = [ - "extent", - "xformOpOrder", -] - -KEYWORDS = [ - "class", - "clips", - "custom", - "customData", - "def", - "dictionary", - "inherits", - "over", - "payload", - "references", - "rel", - "subLayers", - "timeSamples", - "uniform", - "variantSet", - "variantSets", - "variants", -] - -OPERATORS = [ - "add", - "append", - "delete", - "prepend", - "reorder", -] - -SPECIAL_NAMES = [ - "active", - "apiSchemas", - "defaultPrim", - "elementSize", - "endTimeCode", - "hidden", - "instanceable", - "interpolation", - "kind", - "startTimeCode", - "upAxis", -] - -TYPES = [ - "asset", - "bool", - "color3d", - "color3f", - "color3h", - "color4d", - "color4f", - "color4h", - "double", - "double2", - "double3", - "double4", - "float", - "float2", - "float3", - "float4", - "frame4d", - "half", - "half2", - "half3", - "half4", - "int", - "int2", - "int3", - "int4", - "keyword", - "matrix2d", - "matrix3d", - "matrix4d", - "normal3d", - "normal3f", - "normal3h", - "point3d", - "point3f", - "point3h", - "quatd", - "quatf", - "quath", - "string", - "syn", - "token", - "uchar", - "uchar2", - "uchar3", - "uchar4", - "uint", - "uint2", - "uint3", - "uint4", - "usdaType", - "vector3d", - "vector3f", - "vector3h", -] diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/_vbscript_builtins.py b/venv/lib/python3.11/site-packages/pygments/lexers/_vbscript_builtins.py deleted file mode 100644 index e7e96e6..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/_vbscript_builtins.py +++ /dev/null @@ -1,279 +0,0 @@ -""" - pygments.lexers._vbscript_builtins - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - These are manually translated lists from - http://www.indusoft.com/pdf/VBScript%20Reference.pdf. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -KEYWORDS = [ - 'ByRef', - 'ByVal', - # dim: special rule - 'call', - 'case', - 'class', - # const: special rule - 'do', - 'each', - 'else', - 'elseif', - 'end', - 'erase', - 'execute', - 'function', - 'exit', - 'for', - 'function', - 'GetRef', - 'global', - 'if', - 'let', - 'loop', - 'next', - 'new', - # option: special rule - 'private', - 'public', - 'redim', - 'select', - 'set', - 'sub', - 'then', - 'wend', - 'while', - 'with', -] - -BUILTIN_FUNCTIONS = [ - 'Abs', - 'Array', - 'Asc', - 'Atn', - 'CBool', - 'CByte', - 'CCur', - 'CDate', - 'CDbl', - 'Chr', - 'CInt', - 'CLng', - 'Cos', - 'CreateObject', - 'CSng', - 'CStr', - 'Date', - 'DateAdd', - 'DateDiff', - 'DatePart', - 'DateSerial', - 'DateValue', - 'Day', - 'Eval', - 'Exp', - 'Filter', - 'Fix', - 'FormatCurrency', - 'FormatDateTime', - 'FormatNumber', - 'FormatPercent', - 'GetObject', - 'GetLocale', - 'Hex', - 'Hour', - 'InStr', - 'inStrRev', - 'Int', - 'IsArray', - 'IsDate', - 'IsEmpty', - 'IsNull', - 'IsNumeric', - 'IsObject', - 'Join', - 'LBound', - 'LCase', - 'Left', - 'Len', - 'LoadPicture', - 'Log', - 'LTrim', - 'Mid', - 'Minute', - 'Month', - 'MonthName', - 'MsgBox', - 'Now', - 'Oct', - 'Randomize', - 'RegExp', - 'Replace', - 'RGB', - 'Right', - 'Rnd', - 'Round', - 'RTrim', - 'ScriptEngine', - 'ScriptEngineBuildVersion', - 'ScriptEngineMajorVersion', - 'ScriptEngineMinorVersion', - 'Second', - 'SetLocale', - 'Sgn', - 'Space', - 'Split', - 'Sqr', - 'StrComp', - 'String', - 'StrReverse', - 'Tan', - 'Time', - 'Timer', - 'TimeSerial', - 'TimeValue', - 'Trim', - 'TypeName', - 'UBound', - 'UCase', - 'VarType', - 'Weekday', - 'WeekdayName', - 'Year', -] - -BUILTIN_VARIABLES = [ - 'Debug', - 'Dictionary', - 'Drive', - 'Drives', - 'Err', - 'File', - 'Files', - 'FileSystemObject', - 'Folder', - 'Folders', - 'Match', - 'Matches', - 'RegExp', - 'Submatches', - 'TextStream', -] - -OPERATORS = [ - '+', - '-', - '*', - '/', - '\\', - '^', - '|', - '<', - '<=', - '>', - '>=', - '=', - '<>', - '&', - '$', -] - -OPERATOR_WORDS = [ - 'mod', - 'and', - 'or', - 'xor', - 'eqv', - 'imp', - 'is', - 'not', -] - -BUILTIN_CONSTANTS = [ - 'False', - 'True', - 'vbAbort', - 'vbAbortRetryIgnore', - 'vbApplicationModal', - 'vbArray', - 'vbBinaryCompare', - 'vbBlack', - 'vbBlue', - 'vbBoole', - 'vbByte', - 'vbCancel', - 'vbCr', - 'vbCritical', - 'vbCrLf', - 'vbCurrency', - 'vbCyan', - 'vbDataObject', - 'vbDate', - 'vbDefaultButton1', - 'vbDefaultButton2', - 'vbDefaultButton3', - 'vbDefaultButton4', - 'vbDouble', - 'vbEmpty', - 'vbError', - 'vbExclamation', - 'vbFalse', - 'vbFirstFullWeek', - 'vbFirstJan1', - 'vbFormFeed', - 'vbFriday', - 'vbGeneralDate', - 'vbGreen', - 'vbIgnore', - 'vbInformation', - 'vbInteger', - 'vbLf', - 'vbLong', - 'vbLongDate', - 'vbLongTime', - 'vbMagenta', - 'vbMonday', - 'vbMsgBoxHelpButton', - 'vbMsgBoxRight', - 'vbMsgBoxRtlReading', - 'vbMsgBoxSetForeground', - 'vbNewLine', - 'vbNo', - 'vbNull', - 'vbNullChar', - 'vbNullString', - 'vbObject', - 'vbObjectError', - 'vbOK', - 'vbOKCancel', - 'vbOKOnly', - 'vbQuestion', - 'vbRed', - 'vbRetry', - 'vbRetryCancel', - 'vbSaturday', - 'vbShortDate', - 'vbShortTime', - 'vbSingle', - 'vbString', - 'vbSunday', - 'vbSystemModal', - 'vbTab', - 'vbTextCompare', - 'vbThursday', - 'vbTrue', - 'vbTuesday', - 'vbUseDefault', - 'vbUseSystem', - 'vbUseSystem', - 'vbVariant', - 'vbVerticalTab', - 'vbWednesday', - 'vbWhite', - 'vbYellow', - 'vbYes', - 'vbYesNo', - 'vbYesNoCancel', -] diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/_vim_builtins.py b/venv/lib/python3.11/site-packages/pygments/lexers/_vim_builtins.py deleted file mode 100644 index ccc8740..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/_vim_builtins.py +++ /dev/null @@ -1,1938 +0,0 @@ -""" - pygments.lexers._vim_builtins - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - This file is autogenerated by scripts/get_vimkw.py - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -# Split up in multiple functions so it's importable by jython, which has a -# per-method size limit. - -def _getauto(): - var = ( - ('BufAdd','BufAdd'), - ('BufCreate','BufCreate'), - ('BufDelete','BufDelete'), - ('BufEnter','BufEnter'), - ('BufFilePost','BufFilePost'), - ('BufFilePre','BufFilePre'), - ('BufHidden','BufHidden'), - ('BufLeave','BufLeave'), - ('BufNew','BufNew'), - ('BufNewFile','BufNewFile'), - ('BufRead','BufRead'), - ('BufReadCmd','BufReadCmd'), - ('BufReadPost','BufReadPost'), - ('BufReadPre','BufReadPre'), - ('BufUnload','BufUnload'), - ('BufWinEnter','BufWinEnter'), - ('BufWinLeave','BufWinLeave'), - ('BufWipeout','BufWipeout'), - ('BufWrite','BufWrite'), - ('BufWriteCmd','BufWriteCmd'), - ('BufWritePost','BufWritePost'), - ('BufWritePre','BufWritePre'), - ('Cmd','Cmd'), - ('CmdwinEnter','CmdwinEnter'), - ('CmdwinLeave','CmdwinLeave'), - ('ColorScheme','ColorScheme'), - ('CompleteDone','CompleteDone'), - ('CursorHold','CursorHold'), - ('CursorHoldI','CursorHoldI'), - ('CursorMoved','CursorMoved'), - ('CursorMovedI','CursorMovedI'), - ('EncodingChanged','EncodingChanged'), - ('FileAppendCmd','FileAppendCmd'), - ('FileAppendPost','FileAppendPost'), - ('FileAppendPre','FileAppendPre'), - ('FileChangedRO','FileChangedRO'), - ('FileChangedShell','FileChangedShell'), - ('FileChangedShellPost','FileChangedShellPost'), - ('FileEncoding','FileEncoding'), - ('FileReadCmd','FileReadCmd'), - ('FileReadPost','FileReadPost'), - ('FileReadPre','FileReadPre'), - ('FileType','FileType'), - ('FileWriteCmd','FileWriteCmd'), - ('FileWritePost','FileWritePost'), - ('FileWritePre','FileWritePre'), - ('FilterReadPost','FilterReadPost'), - ('FilterReadPre','FilterReadPre'), - ('FilterWritePost','FilterWritePost'), - ('FilterWritePre','FilterWritePre'), - ('FocusGained','FocusGained'), - ('FocusLost','FocusLost'), - ('FuncUndefined','FuncUndefined'), - ('GUIEnter','GUIEnter'), - ('GUIFailed','GUIFailed'), - ('InsertChange','InsertChange'), - ('InsertCharPre','InsertCharPre'), - ('InsertEnter','InsertEnter'), - ('InsertLeave','InsertLeave'), - ('MenuPopup','MenuPopup'), - ('QuickFixCmdPost','QuickFixCmdPost'), - ('QuickFixCmdPre','QuickFixCmdPre'), - ('QuitPre','QuitPre'), - ('RemoteReply','RemoteReply'), - ('SessionLoadPost','SessionLoadPost'), - ('ShellCmdPost','ShellCmdPost'), - ('ShellFilterPost','ShellFilterPost'), - ('SourceCmd','SourceCmd'), - ('SourcePre','SourcePre'), - ('SpellFileMissing','SpellFileMissing'), - ('StdinReadPost','StdinReadPost'), - ('StdinReadPre','StdinReadPre'), - ('SwapExists','SwapExists'), - ('Syntax','Syntax'), - ('TabEnter','TabEnter'), - ('TabLeave','TabLeave'), - ('TermChanged','TermChanged'), - ('TermResponse','TermResponse'), - ('TextChanged','TextChanged'), - ('TextChangedI','TextChangedI'), - ('User','User'), - ('UserGettingBored','UserGettingBored'), - ('VimEnter','VimEnter'), - ('VimLeave','VimLeave'), - ('VimLeavePre','VimLeavePre'), - ('VimResized','VimResized'), - ('WinEnter','WinEnter'), - ('WinLeave','WinLeave'), - ('event','event'), - ) - return var -auto = _getauto() - -def _getcommand(): - var = ( - ('a','a'), - ('ab','ab'), - ('abc','abclear'), - ('abo','aboveleft'), - ('al','all'), - ('ar','ar'), - ('ar','args'), - ('arga','argadd'), - ('argd','argdelete'), - ('argdo','argdo'), - ('arge','argedit'), - ('argg','argglobal'), - ('argl','arglocal'), - ('argu','argument'), - ('as','ascii'), - ('au','au'), - ('b','buffer'), - ('bN','bNext'), - ('ba','ball'), - ('bad','badd'), - ('bd','bdelete'), - ('bel','belowright'), - ('bf','bfirst'), - ('bl','blast'), - ('bm','bmodified'), - ('bn','bnext'), - ('bo','botright'), - ('bp','bprevious'), - ('br','br'), - ('br','brewind'), - ('brea','break'), - ('breaka','breakadd'), - ('breakd','breakdel'), - ('breakl','breaklist'), - ('bro','browse'), - ('bu','bu'), - ('buf','buf'), - ('bufdo','bufdo'), - ('buffers','buffers'), - ('bun','bunload'), - ('bw','bwipeout'), - ('c','c'), - ('c','change'), - ('cN','cN'), - ('cN','cNext'), - ('cNf','cNf'), - ('cNf','cNfile'), - ('cabc','cabclear'), - ('cad','cad'), - ('cad','caddexpr'), - ('caddb','caddbuffer'), - ('caddf','caddfile'), - ('cal','call'), - ('cat','catch'), - ('cb','cbuffer'), - ('cc','cc'), - ('ccl','cclose'), - ('cd','cd'), - ('ce','center'), - ('cex','cexpr'), - ('cf','cfile'), - ('cfir','cfirst'), - ('cg','cgetfile'), - ('cgetb','cgetbuffer'), - ('cgete','cgetexpr'), - ('changes','changes'), - ('chd','chdir'), - ('che','checkpath'), - ('checkt','checktime'), - ('cl','cl'), - ('cl','clist'), - ('cla','clast'), - ('clo','close'), - ('cmapc','cmapclear'), - ('cn','cn'), - ('cn','cnext'), - ('cnew','cnewer'), - ('cnf','cnf'), - ('cnf','cnfile'), - ('co','copy'), - ('col','colder'), - ('colo','colorscheme'), - ('com','com'), - ('comc','comclear'), - ('comp','compiler'), - ('con','con'), - ('con','continue'), - ('conf','confirm'), - ('cope','copen'), - ('cp','cprevious'), - ('cpf','cpfile'), - ('cq','cquit'), - ('cr','crewind'), - ('cs','cs'), - ('cscope','cscope'), - ('cstag','cstag'), - ('cuna','cunabbrev'), - ('cw','cwindow'), - ('d','d'), - ('d','delete'), - ('de','de'), - ('debug','debug'), - ('debugg','debuggreedy'), - ('del','del'), - ('delc','delcommand'), - ('delel','delel'), - ('delep','delep'), - ('deletel','deletel'), - ('deletep','deletep'), - ('deletl','deletl'), - ('deletp','deletp'), - ('delf','delf'), - ('delf','delfunction'), - ('dell','dell'), - ('delm','delmarks'), - ('delp','delp'), - ('dep','dep'), - ('di','di'), - ('di','display'), - ('diffg','diffget'), - ('diffo','diffoff'), - ('diffp','diffpatch'), - ('diffpu','diffput'), - ('diffs','diffsplit'), - ('difft','diffthis'), - ('diffu','diffupdate'), - ('dig','dig'), - ('dig','digraphs'), - ('dir','dir'), - ('dj','djump'), - ('dl','dl'), - ('dli','dlist'), - ('do','do'), - ('doau','doau'), - ('dp','dp'), - ('dr','drop'), - ('ds','dsearch'), - ('dsp','dsplit'), - ('e','e'), - ('e','edit'), - ('ea','ea'), - ('earlier','earlier'), - ('ec','ec'), - ('echoe','echoerr'), - ('echom','echomsg'), - ('echon','echon'), - ('el','else'), - ('elsei','elseif'), - ('em','emenu'), - ('en','en'), - ('en','endif'), - ('endf','endf'), - ('endf','endfunction'), - ('endfo','endfor'), - ('endfun','endfun'), - ('endt','endtry'), - ('endw','endwhile'), - ('ene','enew'), - ('ex','ex'), - ('exi','exit'), - ('exu','exusage'), - ('f','f'), - ('f','file'), - ('files','files'), - ('filet','filet'), - ('filetype','filetype'), - ('fin','fin'), - ('fin','find'), - ('fina','finally'), - ('fini','finish'), - ('fir','first'), - ('fix','fixdel'), - ('fo','fold'), - ('foldc','foldclose'), - ('foldd','folddoopen'), - ('folddoc','folddoclosed'), - ('foldo','foldopen'), - ('for','for'), - ('fu','fu'), - ('fu','function'), - ('fun','fun'), - ('g','g'), - ('go','goto'), - ('gr','grep'), - ('grepa','grepadd'), - ('gui','gui'), - ('gvim','gvim'), - ('h','h'), - ('h','help'), - ('ha','hardcopy'), - ('helpf','helpfind'), - ('helpg','helpgrep'), - ('helpt','helptags'), - ('hi','hi'), - ('hid','hide'), - ('his','history'), - ('i','i'), - ('ia','ia'), - ('iabc','iabclear'), - ('if','if'), - ('ij','ijump'), - ('il','ilist'), - ('imapc','imapclear'), - ('in','in'), - ('intro','intro'), - ('is','isearch'), - ('isp','isplit'), - ('iuna','iunabbrev'), - ('j','join'), - ('ju','jumps'), - ('k','k'), - ('kee','keepmarks'), - ('keepa','keepa'), - ('keepalt','keepalt'), - ('keepj','keepjumps'), - ('keepp','keeppatterns'), - ('l','l'), - ('l','list'), - ('lN','lN'), - ('lN','lNext'), - ('lNf','lNf'), - ('lNf','lNfile'), - ('la','la'), - ('la','last'), - ('lad','lad'), - ('lad','laddexpr'), - ('laddb','laddbuffer'), - ('laddf','laddfile'), - ('lan','lan'), - ('lan','language'), - ('lat','lat'), - ('later','later'), - ('lb','lbuffer'), - ('lc','lcd'), - ('lch','lchdir'), - ('lcl','lclose'), - ('lcs','lcs'), - ('lcscope','lcscope'), - ('le','left'), - ('lefta','leftabove'), - ('lex','lexpr'), - ('lf','lfile'), - ('lfir','lfirst'), - ('lg','lgetfile'), - ('lgetb','lgetbuffer'), - ('lgete','lgetexpr'), - ('lgr','lgrep'), - ('lgrepa','lgrepadd'), - ('lh','lhelpgrep'), - ('ll','ll'), - ('lla','llast'), - ('lli','llist'), - ('lmak','lmake'), - ('lmapc','lmapclear'), - ('lne','lne'), - ('lne','lnext'), - ('lnew','lnewer'), - ('lnf','lnf'), - ('lnf','lnfile'), - ('lo','lo'), - ('lo','loadview'), - ('loadk','loadk'), - ('loadkeymap','loadkeymap'), - ('loc','lockmarks'), - ('lockv','lockvar'), - ('lol','lolder'), - ('lop','lopen'), - ('lp','lprevious'), - ('lpf','lpfile'), - ('lr','lrewind'), - ('ls','ls'), - ('lt','ltag'), - ('lua','lua'), - ('luado','luado'), - ('luafile','luafile'), - ('lv','lvimgrep'), - ('lvimgrepa','lvimgrepadd'), - ('lw','lwindow'), - ('m','move'), - ('ma','ma'), - ('ma','mark'), - ('mak','make'), - ('marks','marks'), - ('mat','match'), - ('menut','menut'), - ('menut','menutranslate'), - ('mes','mes'), - ('messages','messages'), - ('mk','mk'), - ('mk','mkexrc'), - ('mks','mksession'), - ('mksp','mkspell'), - ('mkv','mkv'), - ('mkv','mkvimrc'), - ('mkvie','mkview'), - ('mo','mo'), - ('mod','mode'), - ('mz','mz'), - ('mz','mzscheme'), - ('mzf','mzfile'), - ('n','n'), - ('n','next'), - ('nb','nbkey'), - ('nbc','nbclose'), - ('nbs','nbstart'), - ('ne','ne'), - ('new','new'), - ('nmapc','nmapclear'), - ('noa','noa'), - ('noautocmd','noautocmd'), - ('noh','nohlsearch'), - ('nu','number'), - ('o','o'), - ('o','open'), - ('ol','oldfiles'), - ('omapc','omapclear'), - ('on','only'), - ('opt','options'), - ('ownsyntax','ownsyntax'), - ('p','p'), - ('p','print'), - ('pc','pclose'), - ('pe','pe'), - ('pe','perl'), - ('ped','pedit'), - ('perld','perldo'), - ('po','pop'), - ('popu','popu'), - ('popu','popup'), - ('pp','ppop'), - ('pr','pr'), - ('pre','preserve'), - ('prev','previous'), - ('pro','pro'), - ('prof','profile'), - ('profd','profdel'), - ('promptf','promptfind'), - ('promptr','promptrepl'), - ('ps','psearch'), - ('ptN','ptN'), - ('ptN','ptNext'), - ('pta','ptag'), - ('ptf','ptfirst'), - ('ptj','ptjump'), - ('ptl','ptlast'), - ('ptn','ptn'), - ('ptn','ptnext'), - ('ptp','ptprevious'), - ('ptr','ptrewind'), - ('pts','ptselect'), - ('pu','put'), - ('pw','pwd'), - ('py','py'), - ('py','python'), - ('py3','py3'), - ('py3','py3'), - ('py3do','py3do'), - ('pydo','pydo'), - ('pyf','pyfile'), - ('python3','python3'), - ('q','q'), - ('q','quit'), - ('qa','qall'), - ('quita','quitall'), - ('r','r'), - ('r','read'), - ('re','re'), - ('rec','recover'), - ('red','red'), - ('red','redo'), - ('redi','redir'), - ('redr','redraw'), - ('redraws','redrawstatus'), - ('reg','registers'), - ('res','resize'), - ('ret','retab'), - ('retu','return'), - ('rew','rewind'), - ('ri','right'), - ('rightb','rightbelow'), - ('ru','ru'), - ('ru','runtime'), - ('rub','ruby'), - ('rubyd','rubydo'), - ('rubyf','rubyfile'), - ('rundo','rundo'), - ('rv','rviminfo'), - ('sN','sNext'), - ('sa','sargument'), - ('sal','sall'), - ('san','sandbox'), - ('sav','saveas'), - ('sb','sbuffer'), - ('sbN','sbNext'), - ('sba','sball'), - ('sbf','sbfirst'), - ('sbl','sblast'), - ('sbm','sbmodified'), - ('sbn','sbnext'), - ('sbp','sbprevious'), - ('sbr','sbrewind'), - ('scrip','scrip'), - ('scrip','scriptnames'), - ('scripte','scriptencoding'), - ('scs','scs'), - ('scscope','scscope'), - ('se','set'), - ('setf','setfiletype'), - ('setg','setglobal'), - ('setl','setlocal'), - ('sf','sfind'), - ('sfir','sfirst'), - ('sh','shell'), - ('si','si'), - ('sig','sig'), - ('sign','sign'), - ('sil','silent'), - ('sim','simalt'), - ('sl','sl'), - ('sl','sleep'), - ('sla','slast'), - ('sm','smagic'), - ('sm','smap'), - ('sme','sme'), - ('smenu','smenu'), - ('sn','snext'), - ('sni','sniff'), - ('sno','snomagic'), - ('snoreme','snoreme'), - ('snoremenu','snoremenu'), - ('so','so'), - ('so','source'), - ('sor','sort'), - ('sp','split'), - ('spe','spe'), - ('spe','spellgood'), - ('spelld','spelldump'), - ('spelli','spellinfo'), - ('spellr','spellrepall'), - ('spellu','spellundo'), - ('spellw','spellwrong'), - ('spr','sprevious'), - ('sre','srewind'), - ('st','st'), - ('st','stop'), - ('sta','stag'), - ('star','star'), - ('star','startinsert'), - ('start','start'), - ('startg','startgreplace'), - ('startr','startreplace'), - ('stj','stjump'), - ('stopi','stopinsert'), - ('sts','stselect'), - ('sun','sunhide'), - ('sunme','sunme'), - ('sunmenu','sunmenu'), - ('sus','suspend'), - ('sv','sview'), - ('sw','swapname'), - ('sy','sy'), - ('syn','syn'), - ('sync','sync'), - ('syncbind','syncbind'), - ('syntime','syntime'), - ('t','t'), - ('tN','tN'), - ('tN','tNext'), - ('ta','ta'), - ('ta','tag'), - ('tab','tab'), - ('tabN','tabN'), - ('tabN','tabNext'), - ('tabc','tabclose'), - ('tabd','tabdo'), - ('tabe','tabedit'), - ('tabf','tabfind'), - ('tabfir','tabfirst'), - ('tabl','tablast'), - ('tabm','tabmove'), - ('tabn','tabnext'), - ('tabnew','tabnew'), - ('tabo','tabonly'), - ('tabp','tabprevious'), - ('tabr','tabrewind'), - ('tabs','tabs'), - ('tags','tags'), - ('tc','tcl'), - ('tcld','tcldo'), - ('tclf','tclfile'), - ('te','tearoff'), - ('tf','tfirst'), - ('th','throw'), - ('tj','tjump'), - ('tl','tlast'), - ('tm','tm'), - ('tm','tmenu'), - ('tn','tn'), - ('tn','tnext'), - ('to','topleft'), - ('tp','tprevious'), - ('tr','tr'), - ('tr','trewind'), - ('try','try'), - ('ts','tselect'), - ('tu','tu'), - ('tu','tunmenu'), - ('u','u'), - ('u','undo'), - ('un','un'), - ('una','unabbreviate'), - ('undoj','undojoin'), - ('undol','undolist'), - ('unh','unhide'), - ('unl','unl'), - ('unlo','unlockvar'), - ('uns','unsilent'), - ('up','update'), - ('v','v'), - ('ve','ve'), - ('ve','version'), - ('verb','verbose'), - ('vert','vertical'), - ('vi','vi'), - ('vi','visual'), - ('vie','view'), - ('vim','vimgrep'), - ('vimgrepa','vimgrepadd'), - ('viu','viusage'), - ('vmapc','vmapclear'), - ('vne','vnew'), - ('vs','vsplit'), - ('w','w'), - ('w','write'), - ('wN','wNext'), - ('wa','wall'), - ('wh','while'), - ('win','win'), - ('win','winsize'), - ('winc','wincmd'), - ('windo','windo'), - ('winp','winpos'), - ('wn','wnext'), - ('wp','wprevious'), - ('wq','wq'), - ('wqa','wqall'), - ('ws','wsverb'), - ('wundo','wundo'), - ('wv','wviminfo'), - ('x','x'), - ('x','xit'), - ('xa','xall'), - ('xmapc','xmapclear'), - ('xme','xme'), - ('xmenu','xmenu'), - ('xnoreme','xnoreme'), - ('xnoremenu','xnoremenu'), - ('xunme','xunme'), - ('xunmenu','xunmenu'), - ('xwininfo','xwininfo'), - ('y','yank'), - ) - return var -command = _getcommand() - -def _getoption(): - var = ( - ('acd','acd'), - ('ai','ai'), - ('akm','akm'), - ('al','al'), - ('aleph','aleph'), - ('allowrevins','allowrevins'), - ('altkeymap','altkeymap'), - ('ambiwidth','ambiwidth'), - ('ambw','ambw'), - ('anti','anti'), - ('antialias','antialias'), - ('ar','ar'), - ('arab','arab'), - ('arabic','arabic'), - ('arabicshape','arabicshape'), - ('ari','ari'), - ('arshape','arshape'), - ('autochdir','autochdir'), - ('autoindent','autoindent'), - ('autoread','autoread'), - ('autowrite','autowrite'), - ('autowriteall','autowriteall'), - ('aw','aw'), - ('awa','awa'), - ('background','background'), - ('backspace','backspace'), - ('backup','backup'), - ('backupcopy','backupcopy'), - ('backupdir','backupdir'), - ('backupext','backupext'), - ('backupskip','backupskip'), - ('balloondelay','balloondelay'), - ('ballooneval','ballooneval'), - ('balloonexpr','balloonexpr'), - ('bdir','bdir'), - ('bdlay','bdlay'), - ('beval','beval'), - ('bex','bex'), - ('bexpr','bexpr'), - ('bg','bg'), - ('bh','bh'), - ('bin','bin'), - ('binary','binary'), - ('biosk','biosk'), - ('bioskey','bioskey'), - ('bk','bk'), - ('bkc','bkc'), - ('bl','bl'), - ('bomb','bomb'), - ('breakat','breakat'), - ('brk','brk'), - ('browsedir','browsedir'), - ('bs','bs'), - ('bsdir','bsdir'), - ('bsk','bsk'), - ('bt','bt'), - ('bufhidden','bufhidden'), - ('buflisted','buflisted'), - ('buftype','buftype'), - ('casemap','casemap'), - ('cb','cb'), - ('cc','cc'), - ('ccv','ccv'), - ('cd','cd'), - ('cdpath','cdpath'), - ('cedit','cedit'), - ('cf','cf'), - ('cfu','cfu'), - ('ch','ch'), - ('charconvert','charconvert'), - ('ci','ci'), - ('cin','cin'), - ('cindent','cindent'), - ('cink','cink'), - ('cinkeys','cinkeys'), - ('cino','cino'), - ('cinoptions','cinoptions'), - ('cinw','cinw'), - ('cinwords','cinwords'), - ('clipboard','clipboard'), - ('cmdheight','cmdheight'), - ('cmdwinheight','cmdwinheight'), - ('cmp','cmp'), - ('cms','cms'), - ('co','co'), - ('cocu','cocu'), - ('cole','cole'), - ('colorcolumn','colorcolumn'), - ('columns','columns'), - ('com','com'), - ('comments','comments'), - ('commentstring','commentstring'), - ('compatible','compatible'), - ('complete','complete'), - ('completefunc','completefunc'), - ('completeopt','completeopt'), - ('concealcursor','concealcursor'), - ('conceallevel','conceallevel'), - ('confirm','confirm'), - ('consk','consk'), - ('conskey','conskey'), - ('copyindent','copyindent'), - ('cot','cot'), - ('cp','cp'), - ('cpo','cpo'), - ('cpoptions','cpoptions'), - ('cpt','cpt'), - ('crb','crb'), - ('cryptmethod','cryptmethod'), - ('cscopepathcomp','cscopepathcomp'), - ('cscopeprg','cscopeprg'), - ('cscopequickfix','cscopequickfix'), - ('cscoperelative','cscoperelative'), - ('cscopetag','cscopetag'), - ('cscopetagorder','cscopetagorder'), - ('cscopeverbose','cscopeverbose'), - ('cspc','cspc'), - ('csprg','csprg'), - ('csqf','csqf'), - ('csre','csre'), - ('cst','cst'), - ('csto','csto'), - ('csverb','csverb'), - ('cuc','cuc'), - ('cul','cul'), - ('cursorbind','cursorbind'), - ('cursorcolumn','cursorcolumn'), - ('cursorline','cursorline'), - ('cwh','cwh'), - ('debug','debug'), - ('deco','deco'), - ('def','def'), - ('define','define'), - ('delcombine','delcombine'), - ('dex','dex'), - ('dg','dg'), - ('dict','dict'), - ('dictionary','dictionary'), - ('diff','diff'), - ('diffexpr','diffexpr'), - ('diffopt','diffopt'), - ('digraph','digraph'), - ('dip','dip'), - ('dir','dir'), - ('directory','directory'), - ('display','display'), - ('dy','dy'), - ('ea','ea'), - ('ead','ead'), - ('eadirection','eadirection'), - ('eb','eb'), - ('ed','ed'), - ('edcompatible','edcompatible'), - ('ef','ef'), - ('efm','efm'), - ('ei','ei'), - ('ek','ek'), - ('enc','enc'), - ('encoding','encoding'), - ('endofline','endofline'), - ('eol','eol'), - ('ep','ep'), - ('equalalways','equalalways'), - ('equalprg','equalprg'), - ('errorbells','errorbells'), - ('errorfile','errorfile'), - ('errorformat','errorformat'), - ('esckeys','esckeys'), - ('et','et'), - ('eventignore','eventignore'), - ('ex','ex'), - ('expandtab','expandtab'), - ('exrc','exrc'), - ('fcl','fcl'), - ('fcs','fcs'), - ('fdc','fdc'), - ('fde','fde'), - ('fdi','fdi'), - ('fdl','fdl'), - ('fdls','fdls'), - ('fdm','fdm'), - ('fdn','fdn'), - ('fdo','fdo'), - ('fdt','fdt'), - ('fen','fen'), - ('fenc','fenc'), - ('fencs','fencs'), - ('fex','fex'), - ('ff','ff'), - ('ffs','ffs'), - ('fic','fic'), - ('fileencoding','fileencoding'), - ('fileencodings','fileencodings'), - ('fileformat','fileformat'), - ('fileformats','fileformats'), - ('fileignorecase','fileignorecase'), - ('filetype','filetype'), - ('fillchars','fillchars'), - ('fk','fk'), - ('fkmap','fkmap'), - ('flp','flp'), - ('fml','fml'), - ('fmr','fmr'), - ('fo','fo'), - ('foldclose','foldclose'), - ('foldcolumn','foldcolumn'), - ('foldenable','foldenable'), - ('foldexpr','foldexpr'), - ('foldignore','foldignore'), - ('foldlevel','foldlevel'), - ('foldlevelstart','foldlevelstart'), - ('foldmarker','foldmarker'), - ('foldmethod','foldmethod'), - ('foldminlines','foldminlines'), - ('foldnestmax','foldnestmax'), - ('foldopen','foldopen'), - ('foldtext','foldtext'), - ('formatexpr','formatexpr'), - ('formatlistpat','formatlistpat'), - ('formatoptions','formatoptions'), - ('formatprg','formatprg'), - ('fp','fp'), - ('fs','fs'), - ('fsync','fsync'), - ('ft','ft'), - ('gcr','gcr'), - ('gd','gd'), - ('gdefault','gdefault'), - ('gfm','gfm'), - ('gfn','gfn'), - ('gfs','gfs'), - ('gfw','gfw'), - ('ghr','ghr'), - ('go','go'), - ('gp','gp'), - ('grepformat','grepformat'), - ('grepprg','grepprg'), - ('gtl','gtl'), - ('gtt','gtt'), - ('guicursor','guicursor'), - ('guifont','guifont'), - ('guifontset','guifontset'), - ('guifontwide','guifontwide'), - ('guiheadroom','guiheadroom'), - ('guioptions','guioptions'), - ('guipty','guipty'), - ('guitablabel','guitablabel'), - ('guitabtooltip','guitabtooltip'), - ('helpfile','helpfile'), - ('helpheight','helpheight'), - ('helplang','helplang'), - ('hf','hf'), - ('hh','hh'), - ('hi','hi'), - ('hid','hid'), - ('hidden','hidden'), - ('highlight','highlight'), - ('history','history'), - ('hk','hk'), - ('hkmap','hkmap'), - ('hkmapp','hkmapp'), - ('hkp','hkp'), - ('hl','hl'), - ('hlg','hlg'), - ('hls','hls'), - ('hlsearch','hlsearch'), - ('ic','ic'), - ('icon','icon'), - ('iconstring','iconstring'), - ('ignorecase','ignorecase'), - ('im','im'), - ('imactivatefunc','imactivatefunc'), - ('imactivatekey','imactivatekey'), - ('imaf','imaf'), - ('imak','imak'), - ('imc','imc'), - ('imcmdline','imcmdline'), - ('imd','imd'), - ('imdisable','imdisable'), - ('imi','imi'), - ('iminsert','iminsert'), - ('ims','ims'), - ('imsearch','imsearch'), - ('imsf','imsf'), - ('imstatusfunc','imstatusfunc'), - ('inc','inc'), - ('include','include'), - ('includeexpr','includeexpr'), - ('incsearch','incsearch'), - ('inde','inde'), - ('indentexpr','indentexpr'), - ('indentkeys','indentkeys'), - ('indk','indk'), - ('inex','inex'), - ('inf','inf'), - ('infercase','infercase'), - ('inoremap','inoremap'), - ('insertmode','insertmode'), - ('invacd','invacd'), - ('invai','invai'), - ('invakm','invakm'), - ('invallowrevins','invallowrevins'), - ('invaltkeymap','invaltkeymap'), - ('invanti','invanti'), - ('invantialias','invantialias'), - ('invar','invar'), - ('invarab','invarab'), - ('invarabic','invarabic'), - ('invarabicshape','invarabicshape'), - ('invari','invari'), - ('invarshape','invarshape'), - ('invautochdir','invautochdir'), - ('invautoindent','invautoindent'), - ('invautoread','invautoread'), - ('invautowrite','invautowrite'), - ('invautowriteall','invautowriteall'), - ('invaw','invaw'), - ('invawa','invawa'), - ('invbackup','invbackup'), - ('invballooneval','invballooneval'), - ('invbeval','invbeval'), - ('invbin','invbin'), - ('invbinary','invbinary'), - ('invbiosk','invbiosk'), - ('invbioskey','invbioskey'), - ('invbk','invbk'), - ('invbl','invbl'), - ('invbomb','invbomb'), - ('invbuflisted','invbuflisted'), - ('invcf','invcf'), - ('invci','invci'), - ('invcin','invcin'), - ('invcindent','invcindent'), - ('invcompatible','invcompatible'), - ('invconfirm','invconfirm'), - ('invconsk','invconsk'), - ('invconskey','invconskey'), - ('invcopyindent','invcopyindent'), - ('invcp','invcp'), - ('invcrb','invcrb'), - ('invcscoperelative','invcscoperelative'), - ('invcscopetag','invcscopetag'), - ('invcscopeverbose','invcscopeverbose'), - ('invcsre','invcsre'), - ('invcst','invcst'), - ('invcsverb','invcsverb'), - ('invcuc','invcuc'), - ('invcul','invcul'), - ('invcursorbind','invcursorbind'), - ('invcursorcolumn','invcursorcolumn'), - ('invcursorline','invcursorline'), - ('invdeco','invdeco'), - ('invdelcombine','invdelcombine'), - ('invdg','invdg'), - ('invdiff','invdiff'), - ('invdigraph','invdigraph'), - ('invea','invea'), - ('inveb','inveb'), - ('inved','inved'), - ('invedcompatible','invedcompatible'), - ('invek','invek'), - ('invendofline','invendofline'), - ('inveol','inveol'), - ('invequalalways','invequalalways'), - ('inverrorbells','inverrorbells'), - ('invesckeys','invesckeys'), - ('invet','invet'), - ('invex','invex'), - ('invexpandtab','invexpandtab'), - ('invexrc','invexrc'), - ('invfen','invfen'), - ('invfic','invfic'), - ('invfileignorecase','invfileignorecase'), - ('invfk','invfk'), - ('invfkmap','invfkmap'), - ('invfoldenable','invfoldenable'), - ('invgd','invgd'), - ('invgdefault','invgdefault'), - ('invguipty','invguipty'), - ('invhid','invhid'), - ('invhidden','invhidden'), - ('invhk','invhk'), - ('invhkmap','invhkmap'), - ('invhkmapp','invhkmapp'), - ('invhkp','invhkp'), - ('invhls','invhls'), - ('invhlsearch','invhlsearch'), - ('invic','invic'), - ('invicon','invicon'), - ('invignorecase','invignorecase'), - ('invim','invim'), - ('invimc','invimc'), - ('invimcmdline','invimcmdline'), - ('invimd','invimd'), - ('invimdisable','invimdisable'), - ('invincsearch','invincsearch'), - ('invinf','invinf'), - ('invinfercase','invinfercase'), - ('invinsertmode','invinsertmode'), - ('invis','invis'), - ('invjoinspaces','invjoinspaces'), - ('invjs','invjs'), - ('invlazyredraw','invlazyredraw'), - ('invlbr','invlbr'), - ('invlinebreak','invlinebreak'), - ('invlisp','invlisp'), - ('invlist','invlist'), - ('invloadplugins','invloadplugins'), - ('invlpl','invlpl'), - ('invlz','invlz'), - ('invma','invma'), - ('invmacatsui','invmacatsui'), - ('invmagic','invmagic'), - ('invmh','invmh'), - ('invml','invml'), - ('invmod','invmod'), - ('invmodeline','invmodeline'), - ('invmodifiable','invmodifiable'), - ('invmodified','invmodified'), - ('invmore','invmore'), - ('invmousef','invmousef'), - ('invmousefocus','invmousefocus'), - ('invmousehide','invmousehide'), - ('invnu','invnu'), - ('invnumber','invnumber'), - ('invodev','invodev'), - ('invopendevice','invopendevice'), - ('invpaste','invpaste'), - ('invpi','invpi'), - ('invpreserveindent','invpreserveindent'), - ('invpreviewwindow','invpreviewwindow'), - ('invprompt','invprompt'), - ('invpvw','invpvw'), - ('invreadonly','invreadonly'), - ('invrelativenumber','invrelativenumber'), - ('invremap','invremap'), - ('invrestorescreen','invrestorescreen'), - ('invrevins','invrevins'), - ('invri','invri'), - ('invrightleft','invrightleft'), - ('invrl','invrl'), - ('invrnu','invrnu'), - ('invro','invro'), - ('invrs','invrs'), - ('invru','invru'), - ('invruler','invruler'), - ('invsb','invsb'), - ('invsc','invsc'), - ('invscb','invscb'), - ('invscrollbind','invscrollbind'), - ('invscs','invscs'), - ('invsecure','invsecure'), - ('invsft','invsft'), - ('invshellslash','invshellslash'), - ('invshelltemp','invshelltemp'), - ('invshiftround','invshiftround'), - ('invshortname','invshortname'), - ('invshowcmd','invshowcmd'), - ('invshowfulltag','invshowfulltag'), - ('invshowmatch','invshowmatch'), - ('invshowmode','invshowmode'), - ('invsi','invsi'), - ('invsm','invsm'), - ('invsmartcase','invsmartcase'), - ('invsmartindent','invsmartindent'), - ('invsmarttab','invsmarttab'), - ('invsmd','invsmd'), - ('invsn','invsn'), - ('invsol','invsol'), - ('invspell','invspell'), - ('invsplitbelow','invsplitbelow'), - ('invsplitright','invsplitright'), - ('invspr','invspr'), - ('invsr','invsr'), - ('invssl','invssl'), - ('invsta','invsta'), - ('invstartofline','invstartofline'), - ('invstmp','invstmp'), - ('invswapfile','invswapfile'), - ('invswf','invswf'), - ('invta','invta'), - ('invtagbsearch','invtagbsearch'), - ('invtagrelative','invtagrelative'), - ('invtagstack','invtagstack'), - ('invtbi','invtbi'), - ('invtbidi','invtbidi'), - ('invtbs','invtbs'), - ('invtermbidi','invtermbidi'), - ('invterse','invterse'), - ('invtextauto','invtextauto'), - ('invtextmode','invtextmode'), - ('invtf','invtf'), - ('invtgst','invtgst'), - ('invtildeop','invtildeop'), - ('invtimeout','invtimeout'), - ('invtitle','invtitle'), - ('invto','invto'), - ('invtop','invtop'), - ('invtr','invtr'), - ('invttimeout','invttimeout'), - ('invttybuiltin','invttybuiltin'), - ('invttyfast','invttyfast'), - ('invtx','invtx'), - ('invudf','invudf'), - ('invundofile','invundofile'), - ('invvb','invvb'), - ('invvisualbell','invvisualbell'), - ('invwa','invwa'), - ('invwarn','invwarn'), - ('invwb','invwb'), - ('invweirdinvert','invweirdinvert'), - ('invwfh','invwfh'), - ('invwfw','invwfw'), - ('invwic','invwic'), - ('invwildignorecase','invwildignorecase'), - ('invwildmenu','invwildmenu'), - ('invwinfixheight','invwinfixheight'), - ('invwinfixwidth','invwinfixwidth'), - ('invwiv','invwiv'), - ('invwmnu','invwmnu'), - ('invwrap','invwrap'), - ('invwrapscan','invwrapscan'), - ('invwrite','invwrite'), - ('invwriteany','invwriteany'), - ('invwritebackup','invwritebackup'), - ('invws','invws'), - ('is','is'), - ('isf','isf'), - ('isfname','isfname'), - ('isi','isi'), - ('isident','isident'), - ('isk','isk'), - ('iskeyword','iskeyword'), - ('isp','isp'), - ('isprint','isprint'), - ('joinspaces','joinspaces'), - ('js','js'), - ('key','key'), - ('keymap','keymap'), - ('keymodel','keymodel'), - ('keywordprg','keywordprg'), - ('km','km'), - ('kmp','kmp'), - ('kp','kp'), - ('langmap','langmap'), - ('langmenu','langmenu'), - ('laststatus','laststatus'), - ('lazyredraw','lazyredraw'), - ('lbr','lbr'), - ('lcs','lcs'), - ('linebreak','linebreak'), - ('lines','lines'), - ('linespace','linespace'), - ('lisp','lisp'), - ('lispwords','lispwords'), - ('list','list'), - ('listchars','listchars'), - ('lm','lm'), - ('lmap','lmap'), - ('loadplugins','loadplugins'), - ('lpl','lpl'), - ('ls','ls'), - ('lsp','lsp'), - ('lw','lw'), - ('lz','lz'), - ('ma','ma'), - ('macatsui','macatsui'), - ('magic','magic'), - ('makeef','makeef'), - ('makeprg','makeprg'), - ('mat','mat'), - ('matchpairs','matchpairs'), - ('matchtime','matchtime'), - ('maxcombine','maxcombine'), - ('maxfuncdepth','maxfuncdepth'), - ('maxmapdepth','maxmapdepth'), - ('maxmem','maxmem'), - ('maxmempattern','maxmempattern'), - ('maxmemtot','maxmemtot'), - ('mco','mco'), - ('mef','mef'), - ('menuitems','menuitems'), - ('mfd','mfd'), - ('mh','mh'), - ('mis','mis'), - ('mkspellmem','mkspellmem'), - ('ml','ml'), - ('mls','mls'), - ('mm','mm'), - ('mmd','mmd'), - ('mmp','mmp'), - ('mmt','mmt'), - ('mod','mod'), - ('modeline','modeline'), - ('modelines','modelines'), - ('modifiable','modifiable'), - ('modified','modified'), - ('more','more'), - ('mouse','mouse'), - ('mousef','mousef'), - ('mousefocus','mousefocus'), - ('mousehide','mousehide'), - ('mousem','mousem'), - ('mousemodel','mousemodel'), - ('mouses','mouses'), - ('mouseshape','mouseshape'), - ('mouset','mouset'), - ('mousetime','mousetime'), - ('mp','mp'), - ('mps','mps'), - ('msm','msm'), - ('mzq','mzq'), - ('mzquantum','mzquantum'), - ('nf','nf'), - ('nnoremap','nnoremap'), - ('noacd','noacd'), - ('noai','noai'), - ('noakm','noakm'), - ('noallowrevins','noallowrevins'), - ('noaltkeymap','noaltkeymap'), - ('noanti','noanti'), - ('noantialias','noantialias'), - ('noar','noar'), - ('noarab','noarab'), - ('noarabic','noarabic'), - ('noarabicshape','noarabicshape'), - ('noari','noari'), - ('noarshape','noarshape'), - ('noautochdir','noautochdir'), - ('noautoindent','noautoindent'), - ('noautoread','noautoread'), - ('noautowrite','noautowrite'), - ('noautowriteall','noautowriteall'), - ('noaw','noaw'), - ('noawa','noawa'), - ('nobackup','nobackup'), - ('noballooneval','noballooneval'), - ('nobeval','nobeval'), - ('nobin','nobin'), - ('nobinary','nobinary'), - ('nobiosk','nobiosk'), - ('nobioskey','nobioskey'), - ('nobk','nobk'), - ('nobl','nobl'), - ('nobomb','nobomb'), - ('nobuflisted','nobuflisted'), - ('nocf','nocf'), - ('noci','noci'), - ('nocin','nocin'), - ('nocindent','nocindent'), - ('nocompatible','nocompatible'), - ('noconfirm','noconfirm'), - ('noconsk','noconsk'), - ('noconskey','noconskey'), - ('nocopyindent','nocopyindent'), - ('nocp','nocp'), - ('nocrb','nocrb'), - ('nocscoperelative','nocscoperelative'), - ('nocscopetag','nocscopetag'), - ('nocscopeverbose','nocscopeverbose'), - ('nocsre','nocsre'), - ('nocst','nocst'), - ('nocsverb','nocsverb'), - ('nocuc','nocuc'), - ('nocul','nocul'), - ('nocursorbind','nocursorbind'), - ('nocursorcolumn','nocursorcolumn'), - ('nocursorline','nocursorline'), - ('nodeco','nodeco'), - ('nodelcombine','nodelcombine'), - ('nodg','nodg'), - ('nodiff','nodiff'), - ('nodigraph','nodigraph'), - ('noea','noea'), - ('noeb','noeb'), - ('noed','noed'), - ('noedcompatible','noedcompatible'), - ('noek','noek'), - ('noendofline','noendofline'), - ('noeol','noeol'), - ('noequalalways','noequalalways'), - ('noerrorbells','noerrorbells'), - ('noesckeys','noesckeys'), - ('noet','noet'), - ('noex','noex'), - ('noexpandtab','noexpandtab'), - ('noexrc','noexrc'), - ('nofen','nofen'), - ('nofic','nofic'), - ('nofileignorecase','nofileignorecase'), - ('nofk','nofk'), - ('nofkmap','nofkmap'), - ('nofoldenable','nofoldenable'), - ('nogd','nogd'), - ('nogdefault','nogdefault'), - ('noguipty','noguipty'), - ('nohid','nohid'), - ('nohidden','nohidden'), - ('nohk','nohk'), - ('nohkmap','nohkmap'), - ('nohkmapp','nohkmapp'), - ('nohkp','nohkp'), - ('nohls','nohls'), - ('nohlsearch','nohlsearch'), - ('noic','noic'), - ('noicon','noicon'), - ('noignorecase','noignorecase'), - ('noim','noim'), - ('noimc','noimc'), - ('noimcmdline','noimcmdline'), - ('noimd','noimd'), - ('noimdisable','noimdisable'), - ('noincsearch','noincsearch'), - ('noinf','noinf'), - ('noinfercase','noinfercase'), - ('noinsertmode','noinsertmode'), - ('nois','nois'), - ('nojoinspaces','nojoinspaces'), - ('nojs','nojs'), - ('nolazyredraw','nolazyredraw'), - ('nolbr','nolbr'), - ('nolinebreak','nolinebreak'), - ('nolisp','nolisp'), - ('nolist','nolist'), - ('noloadplugins','noloadplugins'), - ('nolpl','nolpl'), - ('nolz','nolz'), - ('noma','noma'), - ('nomacatsui','nomacatsui'), - ('nomagic','nomagic'), - ('nomh','nomh'), - ('noml','noml'), - ('nomod','nomod'), - ('nomodeline','nomodeline'), - ('nomodifiable','nomodifiable'), - ('nomodified','nomodified'), - ('nomore','nomore'), - ('nomousef','nomousef'), - ('nomousefocus','nomousefocus'), - ('nomousehide','nomousehide'), - ('nonu','nonu'), - ('nonumber','nonumber'), - ('noodev','noodev'), - ('noopendevice','noopendevice'), - ('nopaste','nopaste'), - ('nopi','nopi'), - ('nopreserveindent','nopreserveindent'), - ('nopreviewwindow','nopreviewwindow'), - ('noprompt','noprompt'), - ('nopvw','nopvw'), - ('noreadonly','noreadonly'), - ('norelativenumber','norelativenumber'), - ('noremap','noremap'), - ('norestorescreen','norestorescreen'), - ('norevins','norevins'), - ('nori','nori'), - ('norightleft','norightleft'), - ('norl','norl'), - ('nornu','nornu'), - ('noro','noro'), - ('nors','nors'), - ('noru','noru'), - ('noruler','noruler'), - ('nosb','nosb'), - ('nosc','nosc'), - ('noscb','noscb'), - ('noscrollbind','noscrollbind'), - ('noscs','noscs'), - ('nosecure','nosecure'), - ('nosft','nosft'), - ('noshellslash','noshellslash'), - ('noshelltemp','noshelltemp'), - ('noshiftround','noshiftround'), - ('noshortname','noshortname'), - ('noshowcmd','noshowcmd'), - ('noshowfulltag','noshowfulltag'), - ('noshowmatch','noshowmatch'), - ('noshowmode','noshowmode'), - ('nosi','nosi'), - ('nosm','nosm'), - ('nosmartcase','nosmartcase'), - ('nosmartindent','nosmartindent'), - ('nosmarttab','nosmarttab'), - ('nosmd','nosmd'), - ('nosn','nosn'), - ('nosol','nosol'), - ('nospell','nospell'), - ('nosplitbelow','nosplitbelow'), - ('nosplitright','nosplitright'), - ('nospr','nospr'), - ('nosr','nosr'), - ('nossl','nossl'), - ('nosta','nosta'), - ('nostartofline','nostartofline'), - ('nostmp','nostmp'), - ('noswapfile','noswapfile'), - ('noswf','noswf'), - ('nota','nota'), - ('notagbsearch','notagbsearch'), - ('notagrelative','notagrelative'), - ('notagstack','notagstack'), - ('notbi','notbi'), - ('notbidi','notbidi'), - ('notbs','notbs'), - ('notermbidi','notermbidi'), - ('noterse','noterse'), - ('notextauto','notextauto'), - ('notextmode','notextmode'), - ('notf','notf'), - ('notgst','notgst'), - ('notildeop','notildeop'), - ('notimeout','notimeout'), - ('notitle','notitle'), - ('noto','noto'), - ('notop','notop'), - ('notr','notr'), - ('nottimeout','nottimeout'), - ('nottybuiltin','nottybuiltin'), - ('nottyfast','nottyfast'), - ('notx','notx'), - ('noudf','noudf'), - ('noundofile','noundofile'), - ('novb','novb'), - ('novisualbell','novisualbell'), - ('nowa','nowa'), - ('nowarn','nowarn'), - ('nowb','nowb'), - ('noweirdinvert','noweirdinvert'), - ('nowfh','nowfh'), - ('nowfw','nowfw'), - ('nowic','nowic'), - ('nowildignorecase','nowildignorecase'), - ('nowildmenu','nowildmenu'), - ('nowinfixheight','nowinfixheight'), - ('nowinfixwidth','nowinfixwidth'), - ('nowiv','nowiv'), - ('nowmnu','nowmnu'), - ('nowrap','nowrap'), - ('nowrapscan','nowrapscan'), - ('nowrite','nowrite'), - ('nowriteany','nowriteany'), - ('nowritebackup','nowritebackup'), - ('nows','nows'), - ('nrformats','nrformats'), - ('nu','nu'), - ('number','number'), - ('numberwidth','numberwidth'), - ('nuw','nuw'), - ('odev','odev'), - ('oft','oft'), - ('ofu','ofu'), - ('omnifunc','omnifunc'), - ('opendevice','opendevice'), - ('operatorfunc','operatorfunc'), - ('opfunc','opfunc'), - ('osfiletype','osfiletype'), - ('pa','pa'), - ('para','para'), - ('paragraphs','paragraphs'), - ('paste','paste'), - ('pastetoggle','pastetoggle'), - ('patchexpr','patchexpr'), - ('patchmode','patchmode'), - ('path','path'), - ('pdev','pdev'), - ('penc','penc'), - ('pex','pex'), - ('pexpr','pexpr'), - ('pfn','pfn'), - ('ph','ph'), - ('pheader','pheader'), - ('pi','pi'), - ('pm','pm'), - ('pmbcs','pmbcs'), - ('pmbfn','pmbfn'), - ('popt','popt'), - ('preserveindent','preserveindent'), - ('previewheight','previewheight'), - ('previewwindow','previewwindow'), - ('printdevice','printdevice'), - ('printencoding','printencoding'), - ('printexpr','printexpr'), - ('printfont','printfont'), - ('printheader','printheader'), - ('printmbcharset','printmbcharset'), - ('printmbfont','printmbfont'), - ('printoptions','printoptions'), - ('prompt','prompt'), - ('pt','pt'), - ('pumheight','pumheight'), - ('pvh','pvh'), - ('pvw','pvw'), - ('qe','qe'), - ('quoteescape','quoteescape'), - ('rdt','rdt'), - ('re','re'), - ('readonly','readonly'), - ('redrawtime','redrawtime'), - ('regexpengine','regexpengine'), - ('relativenumber','relativenumber'), - ('remap','remap'), - ('report','report'), - ('restorescreen','restorescreen'), - ('revins','revins'), - ('ri','ri'), - ('rightleft','rightleft'), - ('rightleftcmd','rightleftcmd'), - ('rl','rl'), - ('rlc','rlc'), - ('rnu','rnu'), - ('ro','ro'), - ('rs','rs'), - ('rtp','rtp'), - ('ru','ru'), - ('ruf','ruf'), - ('ruler','ruler'), - ('rulerformat','rulerformat'), - ('runtimepath','runtimepath'), - ('sb','sb'), - ('sbo','sbo'), - ('sbr','sbr'), - ('sc','sc'), - ('scb','scb'), - ('scr','scr'), - ('scroll','scroll'), - ('scrollbind','scrollbind'), - ('scrolljump','scrolljump'), - ('scrolloff','scrolloff'), - ('scrollopt','scrollopt'), - ('scs','scs'), - ('sect','sect'), - ('sections','sections'), - ('secure','secure'), - ('sel','sel'), - ('selection','selection'), - ('selectmode','selectmode'), - ('sessionoptions','sessionoptions'), - ('sft','sft'), - ('sh','sh'), - ('shcf','shcf'), - ('shell','shell'), - ('shellcmdflag','shellcmdflag'), - ('shellpipe','shellpipe'), - ('shellquote','shellquote'), - ('shellredir','shellredir'), - ('shellslash','shellslash'), - ('shelltemp','shelltemp'), - ('shelltype','shelltype'), - ('shellxescape','shellxescape'), - ('shellxquote','shellxquote'), - ('shiftround','shiftround'), - ('shiftwidth','shiftwidth'), - ('shm','shm'), - ('shortmess','shortmess'), - ('shortname','shortname'), - ('showbreak','showbreak'), - ('showcmd','showcmd'), - ('showfulltag','showfulltag'), - ('showmatch','showmatch'), - ('showmode','showmode'), - ('showtabline','showtabline'), - ('shq','shq'), - ('si','si'), - ('sidescroll','sidescroll'), - ('sidescrolloff','sidescrolloff'), - ('siso','siso'), - ('sj','sj'), - ('slm','slm'), - ('sm','sm'), - ('smartcase','smartcase'), - ('smartindent','smartindent'), - ('smarttab','smarttab'), - ('smc','smc'), - ('smd','smd'), - ('sn','sn'), - ('so','so'), - ('softtabstop','softtabstop'), - ('sol','sol'), - ('sp','sp'), - ('spc','spc'), - ('spell','spell'), - ('spellcapcheck','spellcapcheck'), - ('spellfile','spellfile'), - ('spelllang','spelllang'), - ('spellsuggest','spellsuggest'), - ('spf','spf'), - ('spl','spl'), - ('splitbelow','splitbelow'), - ('splitright','splitright'), - ('spr','spr'), - ('sps','sps'), - ('sr','sr'), - ('srr','srr'), - ('ss','ss'), - ('ssl','ssl'), - ('ssop','ssop'), - ('st','st'), - ('sta','sta'), - ('stal','stal'), - ('startofline','startofline'), - ('statusline','statusline'), - ('stl','stl'), - ('stmp','stmp'), - ('sts','sts'), - ('su','su'), - ('sua','sua'), - ('suffixes','suffixes'), - ('suffixesadd','suffixesadd'), - ('sw','sw'), - ('swapfile','swapfile'), - ('swapsync','swapsync'), - ('swb','swb'), - ('swf','swf'), - ('switchbuf','switchbuf'), - ('sws','sws'), - ('sxe','sxe'), - ('sxq','sxq'), - ('syn','syn'), - ('synmaxcol','synmaxcol'), - ('syntax','syntax'), - ('t_AB','t_AB'), - ('t_AF','t_AF'), - ('t_AL','t_AL'), - ('t_CS','t_CS'), - ('t_CV','t_CV'), - ('t_Ce','t_Ce'), - ('t_Co','t_Co'), - ('t_Cs','t_Cs'), - ('t_DL','t_DL'), - ('t_EI','t_EI'), - ('t_F1','t_F1'), - ('t_F2','t_F2'), - ('t_F3','t_F3'), - ('t_F4','t_F4'), - ('t_F5','t_F5'), - ('t_F6','t_F6'), - ('t_F7','t_F7'), - ('t_F8','t_F8'), - ('t_F9','t_F9'), - ('t_IE','t_IE'), - ('t_IS','t_IS'), - ('t_K1','t_K1'), - ('t_K3','t_K3'), - ('t_K4','t_K4'), - ('t_K5','t_K5'), - ('t_K6','t_K6'), - ('t_K7','t_K7'), - ('t_K8','t_K8'), - ('t_K9','t_K9'), - ('t_KA','t_KA'), - ('t_KB','t_KB'), - ('t_KC','t_KC'), - ('t_KD','t_KD'), - ('t_KE','t_KE'), - ('t_KF','t_KF'), - ('t_KG','t_KG'), - ('t_KH','t_KH'), - ('t_KI','t_KI'), - ('t_KJ','t_KJ'), - ('t_KK','t_KK'), - ('t_KL','t_KL'), - ('t_RI','t_RI'), - ('t_RV','t_RV'), - ('t_SI','t_SI'), - ('t_Sb','t_Sb'), - ('t_Sf','t_Sf'), - ('t_WP','t_WP'), - ('t_WS','t_WS'), - ('t_ZH','t_ZH'), - ('t_ZR','t_ZR'), - ('t_al','t_al'), - ('t_bc','t_bc'), - ('t_cd','t_cd'), - ('t_ce','t_ce'), - ('t_cl','t_cl'), - ('t_cm','t_cm'), - ('t_cs','t_cs'), - ('t_da','t_da'), - ('t_db','t_db'), - ('t_dl','t_dl'), - ('t_fs','t_fs'), - ('t_k1','t_k1'), - ('t_k2','t_k2'), - ('t_k3','t_k3'), - ('t_k4','t_k4'), - ('t_k5','t_k5'), - ('t_k6','t_k6'), - ('t_k7','t_k7'), - ('t_k8','t_k8'), - ('t_k9','t_k9'), - ('t_kB','t_kB'), - ('t_kD','t_kD'), - ('t_kI','t_kI'), - ('t_kN','t_kN'), - ('t_kP','t_kP'), - ('t_kb','t_kb'), - ('t_kd','t_kd'), - ('t_ke','t_ke'), - ('t_kh','t_kh'), - ('t_kl','t_kl'), - ('t_kr','t_kr'), - ('t_ks','t_ks'), - ('t_ku','t_ku'), - ('t_le','t_le'), - ('t_mb','t_mb'), - ('t_md','t_md'), - ('t_me','t_me'), - ('t_mr','t_mr'), - ('t_ms','t_ms'), - ('t_nd','t_nd'), - ('t_op','t_op'), - ('t_se','t_se'), - ('t_so','t_so'), - ('t_sr','t_sr'), - ('t_te','t_te'), - ('t_ti','t_ti'), - ('t_ts','t_ts'), - ('t_u7','t_u7'), - ('t_ue','t_ue'), - ('t_us','t_us'), - ('t_ut','t_ut'), - ('t_vb','t_vb'), - ('t_ve','t_ve'), - ('t_vi','t_vi'), - ('t_vs','t_vs'), - ('t_xs','t_xs'), - ('ta','ta'), - ('tabline','tabline'), - ('tabpagemax','tabpagemax'), - ('tabstop','tabstop'), - ('tag','tag'), - ('tagbsearch','tagbsearch'), - ('taglength','taglength'), - ('tagrelative','tagrelative'), - ('tags','tags'), - ('tagstack','tagstack'), - ('tal','tal'), - ('tb','tb'), - ('tbi','tbi'), - ('tbidi','tbidi'), - ('tbis','tbis'), - ('tbs','tbs'), - ('tenc','tenc'), - ('term','term'), - ('termbidi','termbidi'), - ('termencoding','termencoding'), - ('terse','terse'), - ('textauto','textauto'), - ('textmode','textmode'), - ('textwidth','textwidth'), - ('tf','tf'), - ('tgst','tgst'), - ('thesaurus','thesaurus'), - ('tildeop','tildeop'), - ('timeout','timeout'), - ('timeoutlen','timeoutlen'), - ('title','title'), - ('titlelen','titlelen'), - ('titleold','titleold'), - ('titlestring','titlestring'), - ('tl','tl'), - ('tm','tm'), - ('to','to'), - ('toolbar','toolbar'), - ('toolbariconsize','toolbariconsize'), - ('top','top'), - ('tpm','tpm'), - ('tr','tr'), - ('ts','ts'), - ('tsl','tsl'), - ('tsr','tsr'), - ('ttimeout','ttimeout'), - ('ttimeoutlen','ttimeoutlen'), - ('ttm','ttm'), - ('tty','tty'), - ('ttybuiltin','ttybuiltin'), - ('ttyfast','ttyfast'), - ('ttym','ttym'), - ('ttymouse','ttymouse'), - ('ttyscroll','ttyscroll'), - ('ttytype','ttytype'), - ('tw','tw'), - ('tx','tx'), - ('uc','uc'), - ('udf','udf'), - ('udir','udir'), - ('ul','ul'), - ('undodir','undodir'), - ('undofile','undofile'), - ('undolevels','undolevels'), - ('undoreload','undoreload'), - ('updatecount','updatecount'), - ('updatetime','updatetime'), - ('ur','ur'), - ('ut','ut'), - ('vb','vb'), - ('vbs','vbs'), - ('vdir','vdir'), - ('ve','ve'), - ('verbose','verbose'), - ('verbosefile','verbosefile'), - ('vfile','vfile'), - ('vi','vi'), - ('viewdir','viewdir'), - ('viewoptions','viewoptions'), - ('viminfo','viminfo'), - ('virtualedit','virtualedit'), - ('visualbell','visualbell'), - ('vnoremap','vnoremap'), - ('vop','vop'), - ('wa','wa'), - ('wak','wak'), - ('warn','warn'), - ('wb','wb'), - ('wc','wc'), - ('wcm','wcm'), - ('wd','wd'), - ('weirdinvert','weirdinvert'), - ('wfh','wfh'), - ('wfw','wfw'), - ('wh','wh'), - ('whichwrap','whichwrap'), - ('wi','wi'), - ('wic','wic'), - ('wig','wig'), - ('wildchar','wildchar'), - ('wildcharm','wildcharm'), - ('wildignore','wildignore'), - ('wildignorecase','wildignorecase'), - ('wildmenu','wildmenu'), - ('wildmode','wildmode'), - ('wildoptions','wildoptions'), - ('wim','wim'), - ('winaltkeys','winaltkeys'), - ('window','window'), - ('winfixheight','winfixheight'), - ('winfixwidth','winfixwidth'), - ('winheight','winheight'), - ('winminheight','winminheight'), - ('winminwidth','winminwidth'), - ('winwidth','winwidth'), - ('wiv','wiv'), - ('wiw','wiw'), - ('wm','wm'), - ('wmh','wmh'), - ('wmnu','wmnu'), - ('wmw','wmw'), - ('wop','wop'), - ('wrap','wrap'), - ('wrapmargin','wrapmargin'), - ('wrapscan','wrapscan'), - ('write','write'), - ('writeany','writeany'), - ('writebackup','writebackup'), - ('writedelay','writedelay'), - ('ws','ws'), - ('ww','ww'), - ) - return var -option = _getoption() - diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/actionscript.py b/venv/lib/python3.11/site-packages/pygments/lexers/actionscript.py deleted file mode 100644 index e0e94a5..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/actionscript.py +++ /dev/null @@ -1,245 +0,0 @@ -""" - pygments.lexers.actionscript - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - Lexers for ActionScript and MXML. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re - -from pygments.lexer import RegexLexer, bygroups, using, this, words, default -from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ - Number, Punctuation, Whitespace - -__all__ = ['ActionScriptLexer', 'ActionScript3Lexer', 'MxmlLexer'] - - -class ActionScriptLexer(RegexLexer): - """ - For ActionScript source code. - - .. versionadded:: 0.9 - """ - - name = 'ActionScript' - aliases = ['actionscript', 'as'] - filenames = ['*.as'] - mimetypes = ['application/x-actionscript', 'text/x-actionscript', - 'text/actionscript'] - - flags = re.DOTALL - tokens = { - 'root': [ - (r'\s+', Whitespace), - (r'//.*?\n', Comment.Single), - (r'/\*.*?\*/', Comment.Multiline), - (r'/(\\\\|\\[^\\]|[^/\\\n])*/[gim]*', String.Regex), - (r'[~^*!%&<>|+=:;,/?\\-]+', Operator), - (r'[{}\[\]();.]+', Punctuation), - (words(( - 'case', 'default', 'for', 'each', 'in', 'while', 'do', 'break', - 'return', 'continue', 'if', 'else', 'throw', 'try', 'catch', - 'var', 'with', 'new', 'typeof', 'arguments', 'instanceof', 'this', - 'switch'), suffix=r'\b'), - Keyword), - (words(( - 'class', 'public', 'final', 'internal', 'native', 'override', 'private', - 'protected', 'static', 'import', 'extends', 'implements', 'interface', - 'intrinsic', 'return', 'super', 'dynamic', 'function', 'const', 'get', - 'namespace', 'package', 'set'), suffix=r'\b'), - Keyword.Declaration), - (r'(true|false|null|NaN|Infinity|-Infinity|undefined|Void)\b', - Keyword.Constant), - (words(( - 'Accessibility', 'AccessibilityProperties', 'ActionScriptVersion', - 'ActivityEvent', 'AntiAliasType', 'ApplicationDomain', 'AsBroadcaster', 'Array', - 'AsyncErrorEvent', 'AVM1Movie', 'BevelFilter', 'Bitmap', 'BitmapData', - 'BitmapDataChannel', 'BitmapFilter', 'BitmapFilterQuality', 'BitmapFilterType', - 'BlendMode', 'BlurFilter', 'Boolean', 'ByteArray', 'Camera', 'Capabilities', 'CapsStyle', - 'Class', 'Color', 'ColorMatrixFilter', 'ColorTransform', 'ContextMenu', - 'ContextMenuBuiltInItems', 'ContextMenuEvent', 'ContextMenuItem', - 'ConvultionFilter', 'CSMSettings', 'DataEvent', 'Date', 'DefinitionError', - 'DeleteObjectSample', 'Dictionary', 'DisplacmentMapFilter', 'DisplayObject', - 'DisplacmentMapFilterMode', 'DisplayObjectContainer', 'DropShadowFilter', - 'Endian', 'EOFError', 'Error', 'ErrorEvent', 'EvalError', 'Event', 'EventDispatcher', - 'EventPhase', 'ExternalInterface', 'FileFilter', 'FileReference', - 'FileReferenceList', 'FocusDirection', 'FocusEvent', 'Font', 'FontStyle', 'FontType', - 'FrameLabel', 'FullScreenEvent', 'Function', 'GlowFilter', 'GradientBevelFilter', - 'GradientGlowFilter', 'GradientType', 'Graphics', 'GridFitType', 'HTTPStatusEvent', - 'IBitmapDrawable', 'ID3Info', 'IDataInput', 'IDataOutput', 'IDynamicPropertyOutput' - 'IDynamicPropertyWriter', 'IEventDispatcher', 'IExternalizable', - 'IllegalOperationError', 'IME', 'IMEConversionMode', 'IMEEvent', 'int', - 'InteractiveObject', 'InterpolationMethod', 'InvalidSWFError', 'InvokeEvent', - 'IOError', 'IOErrorEvent', 'JointStyle', 'Key', 'Keyboard', 'KeyboardEvent', 'KeyLocation', - 'LineScaleMode', 'Loader', 'LoaderContext', 'LoaderInfo', 'LoadVars', 'LocalConnection', - 'Locale', 'Math', 'Matrix', 'MemoryError', 'Microphone', 'MorphShape', 'Mouse', 'MouseEvent', - 'MovieClip', 'MovieClipLoader', 'Namespace', 'NetConnection', 'NetStatusEvent', - 'NetStream', 'NewObjectSample', 'Number', 'Object', 'ObjectEncoding', 'PixelSnapping', - 'Point', 'PrintJob', 'PrintJobOptions', 'PrintJobOrientation', 'ProgressEvent', 'Proxy', - 'QName', 'RangeError', 'Rectangle', 'ReferenceError', 'RegExp', 'Responder', 'Sample', - 'Scene', 'ScriptTimeoutError', 'Security', 'SecurityDomain', 'SecurityError', - 'SecurityErrorEvent', 'SecurityPanel', 'Selection', 'Shape', 'SharedObject', - 'SharedObjectFlushStatus', 'SimpleButton', 'Socket', 'Sound', 'SoundChannel', - 'SoundLoaderContext', 'SoundMixer', 'SoundTransform', 'SpreadMethod', 'Sprite', - 'StackFrame', 'StackOverflowError', 'Stage', 'StageAlign', 'StageDisplayState', - 'StageQuality', 'StageScaleMode', 'StaticText', 'StatusEvent', 'String', 'StyleSheet', - 'SWFVersion', 'SyncEvent', 'SyntaxError', 'System', 'TextColorType', 'TextField', - 'TextFieldAutoSize', 'TextFieldType', 'TextFormat', 'TextFormatAlign', - 'TextLineMetrics', 'TextRenderer', 'TextSnapshot', 'Timer', 'TimerEvent', 'Transform', - 'TypeError', 'uint', 'URIError', 'URLLoader', 'URLLoaderDataFormat', 'URLRequest', - 'URLRequestHeader', 'URLRequestMethod', 'URLStream', 'URLVariabeles', 'VerifyError', - 'Video', 'XML', 'XMLDocument', 'XMLList', 'XMLNode', 'XMLNodeType', 'XMLSocket', - 'XMLUI'), suffix=r'\b'), - Name.Builtin), - (words(( - 'decodeURI', 'decodeURIComponent', 'encodeURI', 'escape', 'eval', 'isFinite', 'isNaN', - 'isXMLName', 'clearInterval', 'fscommand', 'getTimer', 'getURL', 'getVersion', - 'parseFloat', 'parseInt', 'setInterval', 'trace', 'updateAfterEvent', - 'unescape'), suffix=r'\b'), - Name.Function), - (r'[$a-zA-Z_]\w*', Name.Other), - (r'[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?', Number.Float), - (r'0x[0-9a-f]+', Number.Hex), - (r'[0-9]+', Number.Integer), - (r'"(\\\\|\\[^\\]|[^"\\])*"', String.Double), - (r"'(\\\\|\\[^\\]|[^'\\])*'", String.Single), - ] - } - - def analyse_text(text): - """This is only used to disambiguate between ActionScript and - ActionScript3. We return 0 here; the ActionScript3 lexer will match - AS3 variable definitions and that will hopefully suffice.""" - return 0 - -class ActionScript3Lexer(RegexLexer): - """ - For ActionScript 3 source code. - - .. versionadded:: 0.11 - """ - - name = 'ActionScript 3' - url = 'https://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/index.html' - aliases = ['actionscript3', 'as3'] - filenames = ['*.as'] - mimetypes = ['application/x-actionscript3', 'text/x-actionscript3', - 'text/actionscript3'] - - identifier = r'[$a-zA-Z_]\w*' - typeidentifier = identifier + r'(?:\.<\w+>)?' - - flags = re.DOTALL | re.MULTILINE - tokens = { - 'root': [ - (r'\s+', Whitespace), - (r'(function\s+)(' + identifier + r')(\s*)(\()', - bygroups(Keyword.Declaration, Name.Function, Text, Operator), - 'funcparams'), - (r'(var|const)(\s+)(' + identifier + r')(\s*)(:)(\s*)(' + - typeidentifier + r')', - bygroups(Keyword.Declaration, Whitespace, Name, Whitespace, Punctuation, Whitespace, - Keyword.Type)), - (r'(import|package)(\s+)((?:' + identifier + r'|\.)+)(\s*)', - bygroups(Keyword, Whitespace, Name.Namespace, Whitespace)), - (r'(new)(\s+)(' + typeidentifier + r')(\s*)(\()', - bygroups(Keyword, Whitespace, Keyword.Type, Whitespace, Operator)), - (r'//.*?\n', Comment.Single), - (r'/\*.*?\*/', Comment.Multiline), - (r'/(\\\\|\\[^\\]|[^\\\n])*/[gisx]*', String.Regex), - (r'(\.)(' + identifier + r')', bygroups(Operator, Name.Attribute)), - (r'(case|default|for|each|in|while|do|break|return|continue|if|else|' - r'throw|try|catch|with|new|typeof|arguments|instanceof|this|' - r'switch|import|include|as|is)\b', - Keyword), - (r'(class|public|final|internal|native|override|private|protected|' - r'static|import|extends|implements|interface|intrinsic|return|super|' - r'dynamic|function|const|get|namespace|package|set)\b', - Keyword.Declaration), - (r'(true|false|null|NaN|Infinity|-Infinity|undefined|void)\b', - Keyword.Constant), - (r'(decodeURI|decodeURIComponent|encodeURI|escape|eval|isFinite|isNaN|' - r'isXMLName|clearInterval|fscommand|getTimer|getURL|getVersion|' - r'isFinite|parseFloat|parseInt|setInterval|trace|updateAfterEvent|' - r'unescape)\b', Name.Function), - (identifier, Name), - (r'[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?', Number.Float), - (r'0x[0-9a-f]+', Number.Hex), - (r'[0-9]+', Number.Integer), - (r'"(\\\\|\\[^\\]|[^"\\])*"', String.Double), - (r"'(\\\\|\\[^\\]|[^'\\])*'", String.Single), - (r'[~^*!%&<>|+=:;,/?\\{}\[\]().-]+', Operator), - ], - 'funcparams': [ - (r'\s+', Whitespace), - (r'(\s*)(\.\.\.)?(' + identifier + r')(\s*)(:)(\s*)(' + - typeidentifier + r'|\*)(\s*)', - bygroups(Whitespace, Punctuation, Name, Whitespace, Operator, Whitespace, - Keyword.Type, Whitespace), 'defval'), - (r'\)', Operator, 'type') - ], - 'type': [ - (r'(\s*)(:)(\s*)(' + typeidentifier + r'|\*)', - bygroups(Whitespace, Operator, Whitespace, Keyword.Type), '#pop:2'), - (r'\s+', Text, '#pop:2'), - default('#pop:2') - ], - 'defval': [ - (r'(=)(\s*)([^(),]+)(\s*)(,?)', - bygroups(Operator, Whitespace, using(this), Whitespace, Operator), '#pop'), - (r',', Operator, '#pop'), - default('#pop') - ] - } - - def analyse_text(text): - if re.match(r'\w+\s*:\s*\w', text): - return 0.3 - return 0 - - -class MxmlLexer(RegexLexer): - """ - For MXML markup. - Nested AS3 in )', bygroups(using(XmlLexer), - Other, - using(XmlLexer))), - (r'(.+?)(?=<)', using(XmlLexer)), - (r'.+', using(XmlLexer)), - ], - } - - -# TODO support multiple languages within the same source file -class CSharpAspxLexer(DelegatingLexer): - """ - Lexer for highlighting C# within ASP.NET pages. - """ - - name = 'aspx-cs' - aliases = ['aspx-cs'] - filenames = ['*.aspx', '*.asax', '*.ascx', '*.ashx', '*.asmx', '*.axd'] - mimetypes = [] - - def __init__(self, **options): - super().__init__(CSharpLexer, GenericAspxLexer, **options) - - def analyse_text(text): - if re.search(r'Page\s*Language="C#"', text, re.I) is not None: - return 0.2 - elif re.search(r'script[^>]+language=["\']C#', text, re.I) is not None: - return 0.15 - - -class VbNetAspxLexer(DelegatingLexer): - """ - Lexer for highlighting Visual Basic.net within ASP.NET pages. - """ - - name = 'aspx-vb' - aliases = ['aspx-vb'] - filenames = ['*.aspx', '*.asax', '*.ascx', '*.ashx', '*.asmx', '*.axd'] - mimetypes = [] - - def __init__(self, **options): - super().__init__(VbNetLexer, GenericAspxLexer, **options) - - def analyse_text(text): - if re.search(r'Page\s*Language="Vb"', text, re.I) is not None: - return 0.2 - elif re.search(r'script[^>]+language=["\']vb', text, re.I) is not None: - return 0.15 - - -# Very close to functional.OcamlLexer -class FSharpLexer(RegexLexer): - """ - For the F# language (version 3.0). - - .. versionadded:: 1.5 - """ - - name = 'F#' - url = 'https://fsharp.org/' - aliases = ['fsharp', 'f#'] - filenames = ['*.fs', '*.fsi', '*.fsx'] - mimetypes = ['text/x-fsharp'] - - keywords = [ - 'abstract', 'as', 'assert', 'base', 'begin', 'class', 'default', - 'delegate', 'do!', 'do', 'done', 'downcast', 'downto', 'elif', 'else', - 'end', 'exception', 'extern', 'false', 'finally', 'for', 'function', - 'fun', 'global', 'if', 'inherit', 'inline', 'interface', 'internal', - 'in', 'lazy', 'let!', 'let', 'match', 'member', 'module', 'mutable', - 'namespace', 'new', 'null', 'of', 'open', 'override', 'private', 'public', - 'rec', 'return!', 'return', 'select', 'static', 'struct', 'then', 'to', - 'true', 'try', 'type', 'upcast', 'use!', 'use', 'val', 'void', 'when', - 'while', 'with', 'yield!', 'yield', - ] - # Reserved words; cannot hurt to color them as keywords too. - keywords += [ - 'atomic', 'break', 'checked', 'component', 'const', 'constraint', - 'constructor', 'continue', 'eager', 'event', 'external', 'fixed', - 'functor', 'include', 'method', 'mixin', 'object', 'parallel', - 'process', 'protected', 'pure', 'sealed', 'tailcall', 'trait', - 'virtual', 'volatile', - ] - keyopts = [ - '!=', '#', '&&', '&', r'\(', r'\)', r'\*', r'\+', ',', r'-\.', - '->', '-', r'\.\.', r'\.', '::', ':=', ':>', ':', ';;', ';', '<-', - r'<\]', '<', r'>\]', '>', r'\?\?', r'\?', r'\[<', r'\[\|', r'\[', r'\]', - '_', '`', r'\{', r'\|\]', r'\|', r'\}', '~', '<@@', '<@', '=', '@>', '@@>', - ] - - operators = r'[!$%&*+\./:<=>?@^|~-]' - word_operators = ['and', 'or', 'not'] - prefix_syms = r'[!?~]' - infix_syms = r'[=<>@^|&+\*/$%-]' - primitives = [ - 'sbyte', 'byte', 'char', 'nativeint', 'unativeint', 'float32', 'single', - 'float', 'double', 'int8', 'uint8', 'int16', 'uint16', 'int32', - 'uint32', 'int64', 'uint64', 'decimal', 'unit', 'bool', 'string', - 'list', 'exn', 'obj', 'enum', - ] - - # See http://msdn.microsoft.com/en-us/library/dd233181.aspx and/or - # http://fsharp.org/about/files/spec.pdf for reference. Good luck. - - tokens = { - 'escape-sequence': [ - (r'\\[\\"\'ntbrafv]', String.Escape), - (r'\\[0-9]{3}', String.Escape), - (r'\\u[0-9a-fA-F]{4}', String.Escape), - (r'\\U[0-9a-fA-F]{8}', String.Escape), - ], - 'root': [ - (r'\s+', Whitespace), - (r'\(\)|\[\]', Name.Builtin.Pseudo), - (r'\b(? and <| are weak - indicators.""" - result = 0 - if '|>' in text: - result += 0.05 - if '<|' in text: - result += 0.05 - - return result - - -class XppLexer(RegexLexer): - - """ - For X++ source code. This is based loosely on the CSharpLexer - - .. versionadded:: 2.15 - """ - - name = 'X++' - url = 'https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/dev-ref/xpp-language-reference' - aliases = ['xpp', 'x++'] - filenames = ['*.xpp'] - - flags = re.MULTILINE - - XPP_CHARS = ('@?(?:_|[^' + - uni.allexcept('Lu', 'Ll', 'Lt', 'Lm', 'Lo', 'Nl') + '])' + - '[^' + uni.allexcept('Lu', 'Ll', 'Lt', 'Lm', 'Lo', 'Nl', - 'Nd', 'Pc', 'Cf', 'Mn', 'Mc') + ']*'); - # Temporary, see - # https://github.com/thatch/regexlint/pull/49 - XPP_CHARS = XPP_CHARS.replace('\x00', '\x01') - - OPERATORS = ( - '<=', '>=', '+=', '-=', '*=', '/=', '!=', '==', - '&&', '||', '>>', '<<', '++', '--', '+', '-', '*', - '/', '%', '&', '|', '^', '<', '>', '?', '!', '~', '=', - ) - KEYWORDS = ('abstract','anytype','as','async','asc','at','avg','break','breakpoint','by','byref','case','catch', - 'changecompany','client','container','continue','count','crosscompany','default','delegate', - 'delete_from','desc','display','div','do','edit','else','element','eventhandler','exists','false','final', - 'firstfast','firstonly','firstonly10','firstonly100','firstonly1000','flush','for','forceliterals', - 'forcenestedloop','forceplaceholders','forceselectorder','forupdate','from','group','if','insert_recordset', - 'interface','is','join','like','maxof','minof','mod','new','next','nofetch','notexists','null','optimisticlock','order', - 'outer','pause','pessimisticlock','print','private','protected','public','repeatableread','retry','return', - 'reverse','select','server','setting','static','sum','super','switch','tablelock','this','throw','true','try','ttsabort','ttsbegin', - 'ttscommit','update_recordset','validtimestate','void','where','while','window') - RUNTIME_FUNCTIONS = ('_duration','abs','acos','any2Date','any2Enum','any2Guid','any2Int','any2Int64','any2Real','any2Str','anytodate', - 'anytoenum','anytoguid','anytoint','anytoint64','anytoreal','anytostr','asin','atan','beep','cTerm','char2Num','classIdGet', - 'corrFlagGet','corrFlagSet','cos','cosh','curExt','curUserId','date2Num','date2Str','datetime2Str','dayName','dayOfMth', - 'dayOfWk','dayOfYr','ddb','decRound','dg','dimOf','endMth','enum2str','exp','exp10','fV','fieldId2Name','fieldId2PName', - 'fieldName2Id','frac','funcName','getCurrentPartition','getCurrentPartitionRecId','getPrefix','guid2Str','idg','indexId2Name', - 'indexName2Id','int2Str','int642Str','intvMax','intvName','intvNo','intvNorm','log10','logN','match','max','min','mkDate','mthName', - 'mthOfYr','newGuid','nextMth','nextQtr','nextYr','num2Char','num2Date','num2Str','pmt','power','prevMth','prevQtr','prevYr', - 'prmIsDefault','pt','pv','rate','refPrintAll','round','runAs','sessionId','setPrefix','sin','sinh','sleep','sln','str2Date', - 'str2Datetime','str2Enum','str2Guid','str2Int','str2Int64','str2Num','str2Time','strAlpha','strCmp','strColSeq','strDel', - 'strFind','strFmt','strIns','strKeep','strLTrim','strLen','strLine','strLwr','strNFind','strPoke','strPrompt','strRTrim', - 'strRem','strRep','strScan','strUpr','subStr','syd','systemDateGet','systemDateSet','tableId2Name', - 'tableId2PName','tableName2Id','tan','tanh','term','time2Str','timeNow','today','trunc','typeOf','uint2Str','wkOfYr','year') - COMPILE_FUNCTIONS = ('attributeStr','classNum','classStr','configurationKeyNum','configurationKeyStr','dataEntityDataSourceStr','delegateStr', - 'dimensionHierarchyLevelStr','dimensionHierarchyStr','dimensionReferenceStr','dutyStr','enumCnt','enumLiteralStr','enumNum','enumStr', - 'extendedTypeNum','extendedTypeStr','fieldNum','fieldPName','fieldStr','formControlStr','formDataFieldStr','formDataSourceStr', - 'formMethodStr','formStr','identifierStr','indexNum','indexStr','licenseCodeNum','licenseCodeStr','literalStr','maxDate','maxInt', - 'measureStr','measurementStr','menuItemActionStr','menuItemDisplayStr','menuItemOutputStr','menuStr','methodStr','minInt','privilegeStr', - 'queryDatasourceStr','queryMethodStr','queryStr','reportStr','resourceStr','roleStr','ssrsReportStr','staticDelegateStr','staticMethodStr', - 'tableCollectionStr','tableFieldGroupStr','tableMethodStr','tableNum','tablePName','tableStaticMethodStr','tableStr','tileStr','varStr', - 'webActionItemStr','webDisplayContentItemStr','webFormStr','webMenuStr','webOutputContentItemStr','webReportStr','webSiteTempStr', - 'webStaticFileStr','webUrlItemStr','webWebPartStr','webletItemStr','webpageDefStr','websiteDefStr','workflowApprovalStr', - 'workflowCategoryStr','workflowTaskStr','workflowTypeStr') - - tokens = {} - - tokens = { - 'root': [ - # method names - (r'(\s*)\b(else|if)\b([^\n])', bygroups(Whitespace, Keyword, using(this))), # ensure that if is not treated like a function - (r'^([ \t]*)((?:' + XPP_CHARS + r'(?:\[\])?\s+)+?)' # return type - r'(' + XPP_CHARS + ')' # method name - r'(\s*)(\()', # signature start - bygroups(Whitespace, using(this), Name.Function, Whitespace, - Punctuation)), - (r'^(\s*)(\[)([^\n]*?)(\])', bygroups(Whitespace, Name.Attribute, Name.Variable.Class, Name.Attribute)), - (r'[^\S\n]+', Whitespace), - (r'(\\)(\n)', bygroups(Text, Whitespace)), # line continuation - (r'//[^\n]*?\n', Comment.Single), - (r'/[*][^\n]*?[*]/', Comment.Multiline), - (r'\n', Whitespace), - (words(OPERATORS), Operator), - (r'=~|!=|==|<<|>>|[-+/*%=<>&^|]', Operator), - (r'[()\[\];:,.#@]', Punctuation), - (r'[{}]', Punctuation), - (r'@"(""|[^"])*"', String), - (r'\$?"(\\\\|\\[^\\]|[^"\\\n])*["\n]', String), - (r"'\\.'|'[^\\]'", String.Char), - (r"[0-9]+(\.[0-9]*)?([eE][+-][0-9]+)?" - r"[flFLdD]?|0[xX][0-9a-fA-F]+[Ll]?", Number), - (words(KEYWORDS, suffix=r'\b'), Keyword), - (r'(boolean|int|int64|str|real|guid|date)\b\??', Keyword.Type), - (r'(class|struct|extends|implements)(\s+)', bygroups(Keyword, Whitespace), 'class'), - (r'('+XPP_CHARS+')(::)', bygroups(Name.Variable.Class, Punctuation)), - (r'(\s*)(\w+)(\s+\w+(,|=)?[^\n]*;)', bygroups(Whitespace, Name.Variable.Class, using(this))), # declaration - # x++ specific function to get field should highlight the classname - (r'(fieldNum\()('+XPP_CHARS+r')(\s*,\s*)('+XPP_CHARS+r')(\s*\))', - bygroups(using(this), Name.Variable.Class, using(this), Name.Property, using(this))), - # x++ specific function to get table should highlight the classname - (r'(tableNum\()('+XPP_CHARS+r')(\s*\))', - bygroups(using(this), Name.Variable.Class, using(this))), - (words(RUNTIME_FUNCTIONS, suffix=r'(?=\()'), Name.Function.Magic), - (words(COMPILE_FUNCTIONS, suffix=r'(?=\()'), Name.Function.Magic), - (XPP_CHARS, Name), - ], - 'class': [ - (XPP_CHARS, Name.Class, '#pop'), - default('#pop'), - ], - 'namespace': [ - (r'(?=\()', Text, '#pop'), # using (resource) - ('(' + XPP_CHARS + r'|\.)+', Name.Namespace, '#pop'), - ] - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/dsls.py b/venv/lib/python3.11/site-packages/pygments/lexers/dsls.py deleted file mode 100644 index 37a5ff6..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/dsls.py +++ /dev/null @@ -1,982 +0,0 @@ -""" - pygments.lexers.dsls - ~~~~~~~~~~~~~~~~~~~~ - - Lexers for various domain-specific languages. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re - -from pygments.lexer import ExtendedRegexLexer, RegexLexer, bygroups, words, \ - include, default, this, using, combined -from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ - Number, Punctuation, Whitespace - -__all__ = ['ProtoBufLexer', 'ZeekLexer', 'PuppetLexer', 'RslLexer', - 'MscgenLexer', 'VGLLexer', 'AlloyLexer', 'PanLexer', - 'CrmshLexer', 'ThriftLexer', 'FlatlineLexer', 'SnowballLexer'] - - -class ProtoBufLexer(RegexLexer): - """ - Lexer for Protocol Buffer definition files. - - .. versionadded:: 1.4 - """ - - name = 'Protocol Buffer' - url = 'https://developers.google.com/protocol-buffers/' - aliases = ['protobuf', 'proto'] - filenames = ['*.proto'] - - tokens = { - 'root': [ - (r'[ \t]+', Whitespace), - (r'[,;{}\[\]()<>]', Punctuation), - (r'/(\\\n)?/(\n|(.|\n)*?[^\\]\n)', Comment.Single), - (r'/(\\\n)?\*(.|\n)*?\*(\\\n)?/', Comment.Multiline), - (words(( - 'import', 'option', 'optional', 'required', 'repeated', - 'reserved', 'default', 'packed', 'ctype', 'extensions', 'to', - 'max', 'rpc', 'returns', 'oneof', 'syntax'), prefix=r'\b', suffix=r'\b'), - Keyword), - (words(( - 'int32', 'int64', 'uint32', 'uint64', 'sint32', 'sint64', - 'fixed32', 'fixed64', 'sfixed32', 'sfixed64', - 'float', 'double', 'bool', 'string', 'bytes'), suffix=r'\b'), - Keyword.Type), - (r'(true|false)\b', Keyword.Constant), - (r'(package)(\s+)', bygroups(Keyword.Namespace, Whitespace), 'package'), - (r'(message|extend)(\s+)', - bygroups(Keyword.Declaration, Whitespace), 'message'), - (r'(enum|group|service)(\s+)', - bygroups(Keyword.Declaration, Whitespace), 'type'), - (r'\".*?\"', String), - (r'\'.*?\'', String), - (r'(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[LlUu]*', Number.Float), - (r'(\d+\.\d*|\.\d+|\d+[fF])[fF]?', Number.Float), - (r'(\-?(inf|nan))\b', Number.Float), - (r'0x[0-9a-fA-F]+[LlUu]*', Number.Hex), - (r'0[0-7]+[LlUu]*', Number.Oct), - (r'\d+[LlUu]*', Number.Integer), - (r'[+-=]', Operator), - (r'([a-zA-Z_][\w.]*)([ \t]*)(=)', - bygroups(Name.Attribute, Whitespace, Operator)), - (r'[a-zA-Z_][\w.]*', Name), - ], - 'package': [ - (r'[a-zA-Z_]\w*', Name.Namespace, '#pop'), - default('#pop'), - ], - 'message': [ - (r'[a-zA-Z_]\w*', Name.Class, '#pop'), - default('#pop'), - ], - 'type': [ - (r'[a-zA-Z_]\w*', Name, '#pop'), - default('#pop'), - ], - } - - -class ThriftLexer(RegexLexer): - """ - For Thrift interface definitions. - - .. versionadded:: 2.1 - """ - name = 'Thrift' - url = 'https://thrift.apache.org/' - aliases = ['thrift'] - filenames = ['*.thrift'] - mimetypes = ['application/x-thrift'] - - tokens = { - 'root': [ - include('whitespace'), - include('comments'), - (r'"', String.Double, combined('stringescape', 'dqs')), - (r'\'', String.Single, combined('stringescape', 'sqs')), - (r'(namespace)(\s+)', - bygroups(Keyword.Namespace, Whitespace), 'namespace'), - (r'(enum|union|struct|service|exception)(\s+)', - bygroups(Keyword.Declaration, Whitespace), 'class'), - (r'((?:(?:[^\W\d]|\$)[\w.\[\]$<>]*\s+)+?)' # return arguments - r'((?:[^\W\d]|\$)[\w$]*)' # method name - r'(\s*)(\()', # signature start - bygroups(using(this), Name.Function, Whitespace, Operator)), - include('keywords'), - include('numbers'), - (r'[&=]', Operator), - (r'[:;,{}()<>\[\]]', Punctuation), - (r'[a-zA-Z_](\.\w|\w)*', Name), - ], - 'whitespace': [ - (r'\n', Whitespace), - (r'\s+', Whitespace), - ], - 'comments': [ - (r'#.*$', Comment), - (r'//.*?\n', Comment), - (r'/\*[\w\W]*?\*/', Comment.Multiline), - ], - 'stringescape': [ - (r'\\([\\nrt"\'])', String.Escape), - ], - 'dqs': [ - (r'"', String.Double, '#pop'), - (r'[^\\"\n]+', String.Double), - ], - 'sqs': [ - (r"'", String.Single, '#pop'), - (r'[^\\\'\n]+', String.Single), - ], - 'namespace': [ - (r'[a-z*](\.\w|\w)*', Name.Namespace, '#pop'), - default('#pop'), - ], - 'class': [ - (r'[a-zA-Z_]\w*', Name.Class, '#pop'), - default('#pop'), - ], - 'keywords': [ - (r'(async|oneway|extends|throws|required|optional)\b', Keyword), - (r'(true|false)\b', Keyword.Constant), - (r'(const|typedef)\b', Keyword.Declaration), - (words(( - 'cpp_namespace', 'cpp_include', 'cpp_type', 'java_package', - 'cocoa_prefix', 'csharp_namespace', 'delphi_namespace', - 'php_namespace', 'py_module', 'perl_package', - 'ruby_namespace', 'smalltalk_category', 'smalltalk_prefix', - 'xsd_all', 'xsd_optional', 'xsd_nillable', 'xsd_namespace', - 'xsd_attrs', 'include'), suffix=r'\b'), - Keyword.Namespace), - (words(( - 'void', 'bool', 'byte', 'i16', 'i32', 'i64', 'double', - 'string', 'binary', 'map', 'list', 'set', 'slist', - 'senum'), suffix=r'\b'), - Keyword.Type), - (words(( - 'BEGIN', 'END', '__CLASS__', '__DIR__', '__FILE__', - '__FUNCTION__', '__LINE__', '__METHOD__', '__NAMESPACE__', - 'abstract', 'alias', 'and', 'args', 'as', 'assert', 'begin', - 'break', 'case', 'catch', 'class', 'clone', 'continue', - 'declare', 'def', 'default', 'del', 'delete', 'do', 'dynamic', - 'elif', 'else', 'elseif', 'elsif', 'end', 'enddeclare', - 'endfor', 'endforeach', 'endif', 'endswitch', 'endwhile', - 'ensure', 'except', 'exec', 'finally', 'float', 'for', - 'foreach', 'function', 'global', 'goto', 'if', 'implements', - 'import', 'in', 'inline', 'instanceof', 'interface', 'is', - 'lambda', 'module', 'native', 'new', 'next', 'nil', 'not', - 'or', 'pass', 'public', 'print', 'private', 'protected', - 'raise', 'redo', 'rescue', 'retry', 'register', 'return', - 'self', 'sizeof', 'static', 'super', 'switch', 'synchronized', - 'then', 'this', 'throw', 'transient', 'try', 'undef', - 'unless', 'unsigned', 'until', 'use', 'var', 'virtual', - 'volatile', 'when', 'while', 'with', 'xor', 'yield'), - prefix=r'\b', suffix=r'\b'), - Keyword.Reserved), - ], - 'numbers': [ - (r'[+-]?(\d+\.\d+([eE][+-]?\d+)?|\.?\d+[eE][+-]?\d+)', Number.Float), - (r'[+-]?0x[0-9A-Fa-f]+', Number.Hex), - (r'[+-]?[0-9]+', Number.Integer), - ], - } - - -class ZeekLexer(RegexLexer): - """ - For Zeek scripts. - - .. versionadded:: 2.5 - """ - name = 'Zeek' - url = 'https://www.zeek.org/' - aliases = ['zeek', 'bro'] - filenames = ['*.zeek', '*.bro'] - - _hex = r'[0-9a-fA-F]' - _float = r'((\d*\.?\d+)|(\d+\.?\d*))([eE][-+]?\d+)?' - _h = r'[A-Za-z0-9][-A-Za-z0-9]*' - - tokens = { - 'root': [ - include('whitespace'), - include('comments'), - include('directives'), - include('attributes'), - include('types'), - include('keywords'), - include('literals'), - include('operators'), - include('punctuation'), - (r'((?:[A-Za-z_]\w*)(?:::(?:[A-Za-z_]\w*))*)(?=\s*\()', - Name.Function), - include('identifiers'), - ], - - 'whitespace': [ - (r'\n', Whitespace), - (r'\s+', Whitespace), - (r'(\\)(\n)', bygroups(Text, Whitespace)), - ], - - 'comments': [ - (r'#.*$', Comment), - ], - - 'directives': [ - (r'@(load-plugin|load-sigs|load|unload)\b.*$', Comment.Preproc), - (r'@(DEBUG|DIR|FILENAME|deprecated|if|ifdef|ifndef|else|endif)\b', Comment.Preproc), - (r'(@prefixes)(\s*)((\+?=).*)$', bygroups(Comment.Preproc, - Whitespace, Comment.Preproc)), - ], - - 'attributes': [ - (words(('redef', 'priority', 'log', 'optional', 'default', 'add_func', - 'delete_func', 'expire_func', 'read_expire', 'write_expire', - 'create_expire', 'synchronized', 'persistent', 'rotate_interval', - 'rotate_size', 'encrypt', 'raw_output', 'mergeable', 'error_handler', - 'type_column', 'deprecated'), - prefix=r'&', suffix=r'\b'), - Keyword.Pseudo), - ], - - 'types': [ - (words(('any', - 'enum', 'record', 'set', 'table', 'vector', - 'function', 'hook', 'event', - 'addr', 'bool', 'count', 'double', 'file', 'int', 'interval', - 'pattern', 'port', 'string', 'subnet', 'time'), - suffix=r'\b'), - Keyword.Type), - - (r'(opaque)(\s+)(of)(\s+)((?:[A-Za-z_]\w*)(?:::(?:[A-Za-z_]\w*))*)\b', - bygroups(Keyword.Type, Whitespace, Operator.Word, Whitespace, Keyword.Type)), - - (r'(type)(\s+)((?:[A-Za-z_]\w*)(?:::(?:[A-Za-z_]\w*))*)(\s*)(:)(\s*)\b(record|enum)\b', - bygroups(Keyword, Whitespace, Name.Class, Whitespace, Operator, Whitespace, Keyword.Type)), - - (r'(type)(\s+)((?:[A-Za-z_]\w*)(?:::(?:[A-Za-z_]\w*))*)(\s*)(:)', - bygroups(Keyword, Whitespace, Name, Whitespace, Operator)), - - (r'(redef)(\s+)(record|enum)(\s+)((?:[A-Za-z_]\w*)(?:::(?:[A-Za-z_]\w*))*)\b', - bygroups(Keyword, Whitespace, Keyword.Type, Whitespace, Name.Class)), - ], - - 'keywords': [ - (words(('redef', 'export', 'if', 'else', 'for', 'while', - 'return', 'break', 'next', 'continue', 'fallthrough', - 'switch', 'default', 'case', - 'add', 'delete', - 'when', 'timeout', 'schedule'), - suffix=r'\b'), - Keyword), - (r'(print)\b', Keyword), - (r'(global|local|const|option)\b', Keyword.Declaration), - (r'(module)(\s+)(([A-Za-z_]\w*)(?:::([A-Za-z_]\w*))*)\b', - bygroups(Keyword.Namespace, Whitespace, Name.Namespace)), - ], - - 'literals': [ - (r'"', String, 'string'), - - # Not the greatest match for patterns, but generally helps - # disambiguate between start of a pattern and just a division - # operator. - (r'/(?=.*/)', String.Regex, 'regex'), - - (r'(T|F)\b', Keyword.Constant), - - # Port - (r'\d{1,5}/(udp|tcp|icmp|unknown)\b', Number), - - # IPv4 Address - (r'(\d{1,3}.){3}(\d{1,3})\b', Number), - - # IPv6 Address - (r'\[([0-9a-fA-F]{0,4}:){2,7}([0-9a-fA-F]{0,4})?((\d{1,3}.){3}(\d{1,3}))?\]', Number), - - # Numeric - (r'0[xX]' + _hex + r'+\b', Number.Hex), - (_float + r'\s*(day|hr|min|sec|msec|usec)s?\b', Number.Float), - (_float + r'\b', Number.Float), - (r'(\d+)\b', Number.Integer), - - # Hostnames - (_h + r'(\.' + _h + r')+', String), - ], - - 'operators': [ - (r'[!%*/+<=>~|&^-]', Operator), - (r'([-+=&|]{2}|[+=!><-]=)', Operator), - (r'(in|as|is|of)\b', Operator.Word), - (r'\??\$', Operator), - ], - - 'punctuation': [ - (r'[{}()\[\],;.]', Punctuation), - # The "ternary if", which uses '?' and ':', could instead be - # treated as an Operator, but colons are more frequently used to - # separate field/identifier names from their types, so the (often) - # less-prominent Punctuation is used even with '?' for consistency. - (r'[?:]', Punctuation), - ], - - 'identifiers': [ - (r'([a-zA-Z_]\w*)(::)', bygroups(Name, Punctuation)), - (r'[a-zA-Z_]\w*', Name) - ], - - 'string': [ - (r'\\.', String.Escape), - (r'%-?[0-9]*(\.[0-9]+)?[DTd-gsx]', String.Escape), - (r'"', String, '#pop'), - (r'.', String), - ], - - 'regex': [ - (r'\\.', String.Escape), - (r'/', String.Regex, '#pop'), - (r'.', String.Regex), - ], - } - - -BroLexer = ZeekLexer - - -class PuppetLexer(RegexLexer): - """ - For Puppet configuration DSL. - - .. versionadded:: 1.6 - """ - name = 'Puppet' - url = 'https://puppet.com/' - aliases = ['puppet'] - filenames = ['*.pp'] - - tokens = { - 'root': [ - include('comments'), - include('keywords'), - include('names'), - include('numbers'), - include('operators'), - include('strings'), - - (r'[]{}:(),;[]', Punctuation), - (r'\s+', Whitespace), - ], - - 'comments': [ - (r'(\s*)(#.*)$', bygroups(Whitespace, Comment)), - (r'/(\\\n)?[*](.|\n)*?[*](\\\n)?/', Comment.Multiline), - ], - - 'operators': [ - (r'(=>|\?|<|>|=|\+|-|/|\*|~|!|\|)', Operator), - (r'(in|and|or|not)\b', Operator.Word), - ], - - 'names': [ - (r'[a-zA-Z_]\w*', Name.Attribute), - (r'(\$\S+)(\[)(\S+)(\])', bygroups(Name.Variable, Punctuation, - String, Punctuation)), - (r'\$\S+', Name.Variable), - ], - - 'numbers': [ - # Copypasta from the Python lexer - (r'(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?j?', Number.Float), - (r'\d+[eE][+-]?[0-9]+j?', Number.Float), - (r'0[0-7]+j?', Number.Oct), - (r'0[xX][a-fA-F0-9]+', Number.Hex), - (r'\d+L', Number.Integer.Long), - (r'\d+j?', Number.Integer) - ], - - 'keywords': [ - # Left out 'group' and 'require' - # Since they're often used as attributes - (words(( - 'absent', 'alert', 'alias', 'audit', 'augeas', 'before', 'case', - 'check', 'class', 'computer', 'configured', 'contained', - 'create_resources', 'crit', 'cron', 'debug', 'default', - 'define', 'defined', 'directory', 'else', 'elsif', 'emerg', - 'err', 'exec', 'extlookup', 'fail', 'false', 'file', - 'filebucket', 'fqdn_rand', 'generate', 'host', 'if', 'import', - 'include', 'info', 'inherits', 'inline_template', 'installed', - 'interface', 'k5login', 'latest', 'link', 'loglevel', - 'macauthorization', 'mailalias', 'maillist', 'mcx', 'md5', - 'mount', 'mounted', 'nagios_command', 'nagios_contact', - 'nagios_contactgroup', 'nagios_host', 'nagios_hostdependency', - 'nagios_hostescalation', 'nagios_hostextinfo', 'nagios_hostgroup', - 'nagios_service', 'nagios_servicedependency', 'nagios_serviceescalation', - 'nagios_serviceextinfo', 'nagios_servicegroup', 'nagios_timeperiod', - 'node', 'noop', 'notice', 'notify', 'package', 'present', 'purged', - 'realize', 'regsubst', 'resources', 'role', 'router', 'running', - 'schedule', 'scheduled_task', 'search', 'selboolean', 'selmodule', - 'service', 'sha1', 'shellquote', 'split', 'sprintf', - 'ssh_authorized_key', 'sshkey', 'stage', 'stopped', 'subscribe', - 'tag', 'tagged', 'template', 'tidy', 'true', 'undef', 'unmounted', - 'user', 'versioncmp', 'vlan', 'warning', 'yumrepo', 'zfs', 'zone', - 'zpool'), prefix='(?i)', suffix=r'\b'), - Keyword), - ], - - 'strings': [ - (r'"([^"])*"', String), - (r"'(\\'|[^'])*'", String), - ], - - } - - -class RslLexer(RegexLexer): - """ - RSL is the formal specification - language used in RAISE (Rigorous Approach to Industrial Software Engineering) - method. - - .. versionadded:: 2.0 - """ - name = 'RSL' - url = 'http://en.wikipedia.org/wiki/RAISE' - aliases = ['rsl'] - filenames = ['*.rsl'] - mimetypes = ['text/rsl'] - - flags = re.MULTILINE | re.DOTALL - - tokens = { - 'root': [ - (words(( - 'Bool', 'Char', 'Int', 'Nat', 'Real', 'Text', 'Unit', 'abs', - 'all', 'always', 'any', 'as', 'axiom', 'card', 'case', 'channel', - 'chaos', 'class', 'devt_relation', 'dom', 'elems', 'else', 'elif', - 'end', 'exists', 'extend', 'false', 'for', 'hd', 'hide', 'if', - 'in', 'is', 'inds', 'initialise', 'int', 'inter', 'isin', 'len', - 'let', 'local', 'ltl_assertion', 'object', 'of', 'out', 'post', - 'pre', 'read', 'real', 'rng', 'scheme', 'skip', 'stop', 'swap', - 'then', 'theory', 'test_case', 'tl', 'transition_system', 'true', - 'type', 'union', 'until', 'use', 'value', 'variable', 'while', - 'with', 'write', '~isin', '-inflist', '-infset', '-list', - '-set'), prefix=r'\b', suffix=r'\b'), - Keyword), - (r'(variable|value)\b', Keyword.Declaration), - (r'--.*?\n', Comment), - (r'<:.*?:>', Comment), - (r'\{!.*?!\}', Comment), - (r'/\*.*?\*/', Comment), - (r'^([ \t]*)([\w]+)([ \t]*)(:[^:])', bygroups(Whitespace, - Name.Function, Whitespace, Name.Function)), - (r'(^[ \t]*)([\w]+)([ \t]*)(\([\w\s,]*\))([ \t]*)(is|as)', - bygroups(Whitespace, Name.Function, Whitespace, Text, - Whitespace, Keyword)), - (r'\b[A-Z]\w*\b', Keyword.Type), - (r'(true|false)\b', Keyword.Constant), - (r'".*"', String), - (r'\'.\'', String.Char), - (r'(><|->|-m->|/\\|<=|<<=|<\.|\|\||\|\^\||-~->|-~m->|\\/|>=|>>|' - r'\.>|\+\+|-\\|<->|=>|:-|~=|\*\*|<<|>>=|\+>|!!|\|=\||#)', - Operator), - (r'[0-9]+\.[0-9]+([eE][0-9]+)?[fd]?', Number.Float), - (r'0x[0-9a-f]+', Number.Hex), - (r'[0-9]+', Number.Integer), - (r'\s+', Whitespace), - (r'.', Text), - ], - } - - def analyse_text(text): - """ - Check for the most common text in the beginning of a RSL file. - """ - if re.search(r'scheme\s*.*?=\s*class\s*type', text, re.I) is not None: - return 1.0 - - -class MscgenLexer(RegexLexer): - """ - For Mscgen files. - - .. versionadded:: 1.6 - """ - name = 'Mscgen' - url = 'http://www.mcternan.me.uk/mscgen/' - aliases = ['mscgen', 'msc'] - filenames = ['*.msc'] - - _var = r'(\w+|"(?:\\"|[^"])*")' - - tokens = { - 'root': [ - (r'msc\b', Keyword.Type), - # Options - (r'(hscale|HSCALE|width|WIDTH|wordwraparcs|WORDWRAPARCS' - r'|arcgradient|ARCGRADIENT)\b', Name.Property), - # Operators - (r'(abox|ABOX|rbox|RBOX|box|BOX|note|NOTE)\b', Operator.Word), - (r'(\.|-|\|){3}', Keyword), - (r'(?:-|=|\.|:){2}' - r'|<<=>>|<->|<=>|<<>>|<:>' - r'|->|=>>|>>|=>|:>|-x|-X' - r'|<-|<<=|<<|<=|<:|x-|X-|=', Operator), - # Names - (r'\*', Name.Builtin), - (_var, Name.Variable), - # Other - (r'\[', Punctuation, 'attrs'), - (r'\{|\}|,|;', Punctuation), - include('comments') - ], - 'attrs': [ - (r'\]', Punctuation, '#pop'), - (_var + r'(\s*)(=)(\s*)' + _var, - bygroups(Name.Attribute, Whitespace, Operator, Whitespace, - String)), - (r',', Punctuation), - include('comments') - ], - 'comments': [ - (r'(?://|#).*?\n', Comment.Single), - (r'/\*(?:.|\n)*?\*/', Comment.Multiline), - (r'[ \t\r\n]+', Whitespace) - ] - } - - -class VGLLexer(RegexLexer): - """ - For SampleManager VGL source code. - - .. versionadded:: 1.6 - """ - name = 'VGL' - url = 'http://www.thermoscientific.com/samplemanager' - aliases = ['vgl'] - filenames = ['*.rpf'] - - flags = re.MULTILINE | re.DOTALL | re.IGNORECASE - - tokens = { - 'root': [ - (r'\{[^}]*\}', Comment.Multiline), - (r'declare', Keyword.Constant), - (r'(if|then|else|endif|while|do|endwhile|and|or|prompt|object' - r'|create|on|line|with|global|routine|value|endroutine|constant' - r'|global|set|join|library|compile_option|file|exists|create|copy' - r'|delete|enable|windows|name|notprotected)(?! *[=<>.,()])', - Keyword), - (r'(true|false|null|empty|error|locked)', Keyword.Constant), - (r'[~^*#!%&\[\]()<>|+=:;,./?-]', Operator), - (r'"[^"]*"', String), - (r'(\.)([a-z_$][\w$]*)', bygroups(Operator, Name.Attribute)), - (r'[0-9][0-9]*(\.[0-9]+(e[+\-]?[0-9]+)?)?', Number), - (r'[a-z_$][\w$]*', Name), - (r'[\r\n]+', Whitespace), - (r'\s+', Whitespace) - ] - } - - -class AlloyLexer(RegexLexer): - """ - For Alloy source code. - - .. versionadded:: 2.0 - """ - - name = 'Alloy' - url = 'http://alloy.mit.edu' - aliases = ['alloy'] - filenames = ['*.als'] - mimetypes = ['text/x-alloy'] - - flags = re.MULTILINE | re.DOTALL - - iden_rex = r'[a-zA-Z_][\w]*"*' - string_rex = r'"\b(\\\\|\\[^\\]|[^"\\])*"' - text_tuple = (r'[^\S\n]+', Whitespace) - - tokens = { - 'sig': [ - (r'(extends)\b', Keyword, '#pop'), - (iden_rex, Name), - text_tuple, - (r',', Punctuation), - (r'\{', Operator, '#pop'), - ], - 'module': [ - text_tuple, - (iden_rex, Name, '#pop'), - ], - 'fun': [ - text_tuple, - (r'\{', Operator, '#pop'), - (iden_rex, Name, '#pop'), - ], - 'fact': [ - include('fun'), - (string_rex, String, '#pop'), - ], - 'root': [ - (r'--.*?$', Comment.Single), - (r'//.*?$', Comment.Single), - (r'/\*.*?\*/', Comment.Multiline), - text_tuple, - (r'(module|open)(\s+)', bygroups(Keyword.Namespace, Whitespace), - 'module'), - (r'(sig|enum)(\s+)', bygroups(Keyword.Declaration, Whitespace), 'sig'), - (r'(iden|univ|none)\b', Keyword.Constant), - (r'(int|Int)\b', Keyword.Type), - (r'(var|this|abstract|extends|set|seq|one|lone|let)\b', Keyword), - (r'(all|some|no|sum|disj|when|else)\b', Keyword), - (r'(run|check|for|but|exactly|expect|as|steps)\b', Keyword), - (r'(always|after|eventually|until|release)\b', Keyword), # future time operators - (r'(historically|before|once|since|triggered)\b', Keyword), # past time operators - (r'(and|or|implies|iff|in)\b', Operator.Word), - (r'(fun|pred|assert)(\s+)', bygroups(Keyword, Whitespace), 'fun'), - (r'(fact)(\s+)', bygroups(Keyword, Whitespace), 'fact'), - (r'!|#|&&|\+\+|<<|>>|>=|<=>|<=|\.\.|\.|->', Operator), - (r'[-+/*%=<>&!^|~{}\[\]().\';]', Operator), - (iden_rex, Name), - (r'[:,]', Punctuation), - (r'[0-9]+', Number.Integer), - (string_rex, String), - (r'\n', Whitespace), - ] - } - - -class PanLexer(RegexLexer): - """ - Lexer for pan source files. - - Based on tcsh lexer. - - .. versionadded:: 2.0 - """ - - name = 'Pan' - url = 'https://github.com/quattor/pan/' - aliases = ['pan'] - filenames = ['*.pan'] - - tokens = { - 'root': [ - include('basic'), - (r'\(', Keyword, 'paren'), - (r'\{', Keyword, 'curly'), - include('data'), - ], - 'basic': [ - (words(( - 'if', 'for', 'with', 'else', 'type', 'bind', 'while', 'valid', 'final', - 'prefix', 'unique', 'object', 'foreach', 'include', 'template', - 'function', 'variable', 'structure', 'extensible', 'declaration'), - prefix=r'\b', suffix=r'\b'), - Keyword), - (words(( - 'file_contents', 'format', 'index', 'length', 'match', 'matches', - 'replace', 'splice', 'split', 'substr', 'to_lowercase', 'to_uppercase', - 'debug', 'error', 'traceback', 'deprecated', 'base64_decode', - 'base64_encode', 'digest', 'escape', 'unescape', 'append', 'create', - 'first', 'nlist', 'key', 'list', 'merge', 'next', 'prepend', 'is_boolean', - 'is_defined', 'is_double', 'is_list', 'is_long', 'is_nlist', 'is_null', - 'is_number', 'is_property', 'is_resource', 'is_string', 'to_boolean', - 'to_double', 'to_long', 'to_string', 'clone', 'delete', 'exists', - 'path_exists', 'if_exists', 'return', 'value'), - prefix=r'\b', suffix=r'\b'), - Name.Builtin), - (r'#.*', Comment), - (r'\\[\w\W]', String.Escape), - (r'(\b\w+)(\s*)(=)', bygroups(Name.Variable, Whitespace, Operator)), - (r'[\[\]{}()=]+', Operator), - (r'<<\s*(\'?)\\?(\w+)[\w\W]+?\2', String), - (r';', Punctuation), - ], - 'data': [ - (r'(?s)"(\\\\|\\[0-7]+|\\.|[^"\\])*"', String.Double), - (r"(?s)'(\\\\|\\[0-7]+|\\.|[^'\\])*'", String.Single), - (r'\s+', Whitespace), - (r'[^=\s\[\]{}()$"\'`\\;#]+', Text), - (r'\d+(?= |\Z)', Number), - ], - 'curly': [ - (r'\}', Keyword, '#pop'), - (r':-', Keyword), - (r'\w+', Name.Variable), - (r'[^}:"\'`$]+', Punctuation), - (r':', Punctuation), - include('root'), - ], - 'paren': [ - (r'\)', Keyword, '#pop'), - include('root'), - ], - } - - -class CrmshLexer(RegexLexer): - """ - Lexer for crmsh configuration files for Pacemaker clusters. - - .. versionadded:: 2.1 - """ - name = 'Crmsh' - url = 'http://crmsh.github.io/' - aliases = ['crmsh', 'pcmk'] - filenames = ['*.crmsh', '*.pcmk'] - mimetypes = [] - - elem = words(( - 'node', 'primitive', 'group', 'clone', 'ms', 'location', - 'colocation', 'order', 'fencing_topology', 'rsc_ticket', - 'rsc_template', 'property', 'rsc_defaults', - 'op_defaults', 'acl_target', 'acl_group', 'user', 'role', - 'tag'), suffix=r'(?![\w#$-])') - sub = words(( - 'params', 'meta', 'operations', 'op', 'rule', - 'attributes', 'utilization'), suffix=r'(?![\w#$-])') - acl = words(('read', 'write', 'deny'), suffix=r'(?![\w#$-])') - bin_rel = words(('and', 'or'), suffix=r'(?![\w#$-])') - un_ops = words(('defined', 'not_defined'), suffix=r'(?![\w#$-])') - date_exp = words(('in_range', 'date', 'spec', 'in'), suffix=r'(?![\w#$-])') - acl_mod = (r'(?:tag|ref|reference|attribute|type|xpath)') - bin_ops = (r'(?:lt|gt|lte|gte|eq|ne)') - val_qual = (r'(?:string|version|number)') - rsc_role_action = (r'(?:Master|Started|Slave|Stopped|' - r'start|promote|demote|stop)') - - tokens = { - 'root': [ - (r'^(#.*)(\n)?', bygroups(Comment, Whitespace)), - # attr=value (nvpair) - (r'([\w#$-]+)(=)("(?:""|[^"])*"|\S+)', - bygroups(Name.Attribute, Punctuation, String)), - # need this construct, otherwise numeric node ids - # are matched as scores - # elem id: - (r'(node)(\s+)([\w#$-]+)(:)', - bygroups(Keyword, Whitespace, Name, Punctuation)), - # scores - (r'([+-]?([0-9]+|inf)):', Number), - # keywords (elements and other) - (elem, Keyword), - (sub, Keyword), - (acl, Keyword), - # binary operators - (r'(?:%s:)?(%s)(?![\w#$-])' % (val_qual, bin_ops), Operator.Word), - # other operators - (bin_rel, Operator.Word), - (un_ops, Operator.Word), - (date_exp, Operator.Word), - # builtin attributes (e.g. #uname) - (r'#[a-z]+(?![\w#$-])', Name.Builtin), - # acl_mod:blah - (r'(%s)(:)("(?:""|[^"])*"|\S+)' % acl_mod, - bygroups(Keyword, Punctuation, Name)), - # rsc_id[:(role|action)] - # NB: this matches all other identifiers - (r'([\w#$-]+)(?:(:)(%s))?(?![\w#$-])' % rsc_role_action, - bygroups(Name, Punctuation, Operator.Word)), - # punctuation - (r'(\\(?=\n)|[\[\](){}/:@])', Punctuation), - (r'\s+|\n', Whitespace), - ], - } - - -class FlatlineLexer(RegexLexer): - """ - Lexer for Flatline expressions. - - .. versionadded:: 2.2 - """ - name = 'Flatline' - url = 'https://github.com/bigmlcom/flatline' - aliases = ['flatline'] - filenames = [] - mimetypes = ['text/x-flatline'] - - special_forms = ('let',) - - builtins = ( - "!=", "*", "+", "-", "<", "<=", "=", ">", ">=", "abs", "acos", "all", - "all-but", "all-with-defaults", "all-with-numeric-default", "and", - "asin", "atan", "avg", "avg-window", "bin-center", "bin-count", "call", - "category-count", "ceil", "cond", "cond-window", "cons", "cos", "cosh", - "count", "diff-window", "div", "ensure-value", "ensure-weighted-value", - "epoch", "epoch-day", "epoch-fields", "epoch-hour", "epoch-millisecond", - "epoch-minute", "epoch-month", "epoch-second", "epoch-weekday", - "epoch-year", "exp", "f", "field", "field-prop", "fields", "filter", - "first", "floor", "head", "if", "in", "integer", "language", "length", - "levenshtein", "linear-regression", "list", "ln", "log", "log10", "map", - "matches", "matches?", "max", "maximum", "md5", "mean", "median", "min", - "minimum", "missing", "missing-count", "missing?", "missing_count", - "mod", "mode", "normalize", "not", "nth", "occurrences", "or", - "percentile", "percentile-label", "population", "population-fraction", - "pow", "preferred", "preferred?", "quantile-label", "rand", "rand-int", - "random-value", "re-quote", "real", "replace", "replace-first", "rest", - "round", "row-number", "segment-label", "sha1", "sha256", "sin", "sinh", - "sqrt", "square", "standard-deviation", "standard_deviation", "str", - "subs", "sum", "sum-squares", "sum-window", "sum_squares", "summary", - "summary-no", "summary-str", "tail", "tan", "tanh", "to-degrees", - "to-radians", "variance", "vectorize", "weighted-random-value", "window", - "winnow", "within-percentiles?", "z-score", - ) - - valid_name = r'(?!#)[\w!$%*+<=>?/.#-]+' - - tokens = { - 'root': [ - # whitespaces - usually not relevant - (r'[,]+', Text), - (r'\s+', Whitespace), - - # numbers - (r'-?\d+\.\d+', Number.Float), - (r'-?\d+', Number.Integer), - (r'0x-?[a-f\d]+', Number.Hex), - - # strings, symbols and characters - (r'"(\\\\|\\[^\\]|[^"\\])*"', String), - (r"\\(.|[a-z]+)", String.Char), - - # expression template placeholder - (r'_', String.Symbol), - - # highlight the special forms - (words(special_forms, suffix=' '), Keyword), - - # highlight the builtins - (words(builtins, suffix=' '), Name.Builtin), - - # the remaining functions - (r'(?<=\()' + valid_name, Name.Function), - - # find the remaining variables - (valid_name, Name.Variable), - - # parentheses - (r'(\(|\))', Punctuation), - ], - } - - -class SnowballLexer(ExtendedRegexLexer): - """ - Lexer for Snowball source code. - - .. versionadded:: 2.2 - """ - - name = 'Snowball' - url = 'https://snowballstem.org/' - aliases = ['snowball'] - filenames = ['*.sbl'] - - _ws = r'\n\r\t ' - - def __init__(self, **options): - self._reset_stringescapes() - ExtendedRegexLexer.__init__(self, **options) - - def _reset_stringescapes(self): - self._start = "'" - self._end = "'" - - def _string(do_string_first): - def callback(lexer, match, ctx): - s = match.start() - text = match.group() - string = re.compile(r'([^%s]*)(.)' % re.escape(lexer._start)).match - escape = re.compile(r'([^%s]*)(.)' % re.escape(lexer._end)).match - pos = 0 - do_string = do_string_first - while pos < len(text): - if do_string: - match = string(text, pos) - yield s + match.start(1), String.Single, match.group(1) - if match.group(2) == "'": - yield s + match.start(2), String.Single, match.group(2) - ctx.stack.pop() - break - yield s + match.start(2), String.Escape, match.group(2) - pos = match.end() - match = escape(text, pos) - yield s + match.start(), String.Escape, match.group() - if match.group(2) != lexer._end: - ctx.stack[-1] = 'escape' - break - pos = match.end() - do_string = True - ctx.pos = s + match.end() - return callback - - def _stringescapes(lexer, match, ctx): - lexer._start = match.group(3) - lexer._end = match.group(5) - return bygroups(Keyword.Reserved, Whitespace, String.Escape, Whitespace, - String.Escape)(lexer, match, ctx) - - tokens = { - 'root': [ - (r'len\b', Name.Builtin), - (r'lenof\b', Operator.Word), - include('root1'), - ], - 'root1': [ - (r'[%s]+' % _ws, Whitespace), - (r'\d+', Number.Integer), - (r"'", String.Single, 'string'), - (r'[()]', Punctuation), - (r'/\*[\w\W]*?\*/', Comment.Multiline), - (r'//.*', Comment.Single), - (r'[!*+\-/<=>]=|[-=]>|<[+-]|[$*+\-/<=>?\[\]]', Operator), - (words(('as', 'get', 'hex', 'among', 'define', 'decimal', - 'backwardmode'), suffix=r'\b'), - Keyword.Reserved), - (words(('strings', 'booleans', 'integers', 'routines', 'externals', - 'groupings'), suffix=r'\b'), - Keyword.Reserved, 'declaration'), - (words(('do', 'or', 'and', 'for', 'hop', 'non', 'not', 'set', 'try', - 'fail', 'goto', 'loop', 'next', 'test', 'true', - 'false', 'unset', 'atmark', 'attach', 'delete', 'gopast', - 'insert', 'repeat', 'sizeof', 'tomark', 'atleast', - 'atlimit', 'reverse', 'setmark', 'tolimit', 'setlimit', - 'backwards', 'substring'), suffix=r'\b'), - Operator.Word), - (words(('size', 'limit', 'cursor', 'maxint', 'minint'), - suffix=r'\b'), - Name.Builtin), - (r'(stringdef\b)([%s]*)([^%s]+)' % (_ws, _ws), - bygroups(Keyword.Reserved, Whitespace, String.Escape)), - (r'(stringescapes\b)([%s]*)(.)([%s]*)(.)' % (_ws, _ws), - _stringescapes), - (r'[A-Za-z]\w*', Name), - ], - 'declaration': [ - (r'\)', Punctuation, '#pop'), - (words(('len', 'lenof'), suffix=r'\b'), Name, - ('root1', 'declaration')), - include('root1'), - ], - 'string': [ - (r"[^']*'", _string(True)), - ], - 'escape': [ - (r"[^']*'", _string(False)), - ], - } - - def get_tokens_unprocessed(self, text=None, context=None): - self._reset_stringescapes() - return ExtendedRegexLexer.get_tokens_unprocessed(self, text, context) diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/dylan.py b/venv/lib/python3.11/site-packages/pygments/lexers/dylan.py deleted file mode 100644 index f5aa73a..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/dylan.py +++ /dev/null @@ -1,281 +0,0 @@ -""" - pygments.lexers.dylan - ~~~~~~~~~~~~~~~~~~~~~ - - Lexers for the Dylan language. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re - -from pygments.lexer import Lexer, RegexLexer, bygroups, do_insertions, \ - default, line_re -from pygments.token import Comment, Operator, Keyword, Name, String, \ - Number, Punctuation, Generic, Literal, Whitespace - -__all__ = ['DylanLexer', 'DylanConsoleLexer', 'DylanLidLexer'] - - -class DylanLexer(RegexLexer): - """ - For the Dylan language. - - .. versionadded:: 0.7 - """ - - name = 'Dylan' - url = 'http://www.opendylan.org/' - aliases = ['dylan'] - filenames = ['*.dylan', '*.dyl', '*.intr'] - mimetypes = ['text/x-dylan'] - - flags = re.IGNORECASE - - builtins = { - 'subclass', 'abstract', 'block', 'concrete', 'constant', 'class', - 'compiler-open', 'compiler-sideways', 'domain', 'dynamic', - 'each-subclass', 'exception', 'exclude', 'function', 'generic', - 'handler', 'inherited', 'inline', 'inline-only', 'instance', - 'interface', 'import', 'keyword', 'library', 'macro', 'method', - 'module', 'open', 'primary', 'required', 'sealed', 'sideways', - 'singleton', 'slot', 'thread', 'variable', 'virtual'} - - keywords = { - 'above', 'afterwards', 'begin', 'below', 'by', 'case', 'cleanup', - 'create', 'define', 'else', 'elseif', 'end', 'export', 'finally', - 'for', 'from', 'if', 'in', 'let', 'local', 'otherwise', 'rename', - 'select', 'signal', 'then', 'to', 'unless', 'until', 'use', 'when', - 'while'} - - operators = { - '~', '+', '-', '*', '|', '^', '=', '==', '~=', '~==', '<', '<=', - '>', '>=', '&', '|'} - - functions = { - 'abort', 'abs', 'add', 'add!', 'add-method', 'add-new', 'add-new!', - 'all-superclasses', 'always', 'any?', 'applicable-method?', 'apply', - 'aref', 'aref-setter', 'as', 'as-lowercase', 'as-lowercase!', - 'as-uppercase', 'as-uppercase!', 'ash', 'backward-iteration-protocol', - 'break', 'ceiling', 'ceiling/', 'cerror', 'check-type', 'choose', - 'choose-by', 'complement', 'compose', 'concatenate', 'concatenate-as', - 'condition-format-arguments', 'condition-format-string', 'conjoin', - 'copy-sequence', 'curry', 'default-handler', 'dimension', 'dimensions', - 'direct-subclasses', 'direct-superclasses', 'disjoin', 'do', - 'do-handlers', 'element', 'element-setter', 'empty?', 'error', 'even?', - 'every?', 'false-or', 'fill!', 'find-key', 'find-method', 'first', - 'first-setter', 'floor', 'floor/', 'forward-iteration-protocol', - 'function-arguments', 'function-return-values', - 'function-specializers', 'gcd', 'generic-function-mandatory-keywords', - 'generic-function-methods', 'head', 'head-setter', 'identity', - 'initialize', 'instance?', 'integral?', 'intersection', - 'key-sequence', 'key-test', 'last', 'last-setter', 'lcm', 'limited', - 'list', 'logand', 'logbit?', 'logior', 'lognot', 'logxor', 'make', - 'map', 'map-as', 'map-into', 'max', 'member?', 'merge-hash-codes', - 'min', 'modulo', 'negative', 'negative?', 'next-method', - 'object-class', 'object-hash', 'odd?', 'one-of', 'pair', 'pop', - 'pop-last', 'positive?', 'push', 'push-last', 'range', 'rank', - 'rcurry', 'reduce', 'reduce1', 'remainder', 'remove', 'remove!', - 'remove-duplicates', 'remove-duplicates!', 'remove-key!', - 'remove-method', 'replace-elements!', 'replace-subsequence!', - 'restart-query', 'return-allowed?', 'return-description', - 'return-query', 'reverse', 'reverse!', 'round', 'round/', - 'row-major-index', 'second', 'second-setter', 'shallow-copy', - 'signal', 'singleton', 'size', 'size-setter', 'slot-initialized?', - 'sort', 'sort!', 'sorted-applicable-methods', 'subsequence-position', - 'subtype?', 'table-protocol', 'tail', 'tail-setter', 'third', - 'third-setter', 'truncate', 'truncate/', 'type-error-expected-type', - 'type-error-value', 'type-for-copy', 'type-union', 'union', 'values', - 'vector', 'zero?'} - - valid_name = '\\\\?[\\w!&*<>|^$%@\\-+~?/=]+' - - def get_tokens_unprocessed(self, text): - for index, token, value in RegexLexer.get_tokens_unprocessed(self, text): - if token is Name: - lowercase_value = value.lower() - if lowercase_value in self.builtins: - yield index, Name.Builtin, value - continue - if lowercase_value in self.keywords: - yield index, Keyword, value - continue - if lowercase_value in self.functions: - yield index, Name.Builtin, value - continue - if lowercase_value in self.operators: - yield index, Operator, value - continue - yield index, token, value - - tokens = { - 'root': [ - # Whitespace - (r'\s+', Whitespace), - - # single line comment - (r'//.*?\n', Comment.Single), - - # lid header - (r'([a-z0-9-]+)(:)([ \t]*)(.*(?:\n[ \t].+)*)', - bygroups(Name.Attribute, Operator, Whitespace, String)), - - default('code') # no header match, switch to code - ], - 'code': [ - # Whitespace - (r'\s+', Whitespace), - - # single line comment - (r'(//.*?)(\n)', bygroups(Comment.Single, Whitespace)), - - # multi-line comment - (r'/\*', Comment.Multiline, 'comment'), - - # strings and characters - (r'"', String, 'string'), - (r"'(\\.|\\[0-7]{1,3}|\\x[a-f0-9]{1,2}|[^\\\'\n])'", String.Char), - - # binary integer - (r'#b[01]+', Number.Bin), - - # octal integer - (r'#o[0-7]+', Number.Oct), - - # floating point - (r'[-+]?(\d*\.\d+(e[-+]?\d+)?|\d+(\.\d*)?e[-+]?\d+)', Number.Float), - - # decimal integer - (r'[-+]?\d+', Number.Integer), - - # hex integer - (r'#x[0-9a-f]+', Number.Hex), - - # Macro parameters - (r'(\?' + valid_name + ')(:)' - r'(token|name|variable|expression|body|case-body|\*)', - bygroups(Name.Tag, Operator, Name.Builtin)), - (r'(\?)(:)(token|name|variable|expression|body|case-body|\*)', - bygroups(Name.Tag, Operator, Name.Builtin)), - (r'\?' + valid_name, Name.Tag), - - # Punctuation - (r'(=>|::|#\(|#\[|##|\?\?|\?=|\?|[(){}\[\],.;])', Punctuation), - - # Most operators are picked up as names and then re-flagged. - # This one isn't valid in a name though, so we pick it up now. - (r':=', Operator), - - # Pick up #t / #f before we match other stuff with #. - (r'#[tf]', Literal), - - # #"foo" style keywords - (r'#"', String.Symbol, 'keyword'), - - # #rest, #key, #all-keys, etc. - (r'#[a-z0-9-]+', Keyword), - - # required-init-keyword: style keywords. - (valid_name + ':', Keyword), - - # class names - ('<' + valid_name + '>', Name.Class), - - # define variable forms. - (r'\*' + valid_name + r'\*', Name.Variable.Global), - - # define constant forms. - (r'\$' + valid_name, Name.Constant), - - # everything else. We re-flag some of these in the method above. - (valid_name, Name), - ], - 'comment': [ - (r'[^*/]+', Comment.Multiline), - (r'/\*', Comment.Multiline, '#push'), - (r'\*/', Comment.Multiline, '#pop'), - (r'[*/]', Comment.Multiline) - ], - 'keyword': [ - (r'"', String.Symbol, '#pop'), - (r'[^\\"]+', String.Symbol), # all other characters - ], - 'string': [ - (r'"', String, '#pop'), - (r'\\([\\abfnrtv"\']|x[a-f0-9]{2,4}|[0-7]{1,3})', String.Escape), - (r'[^\\"\n]+', String), # all other characters - (r'\\\n', String), # line continuation - (r'\\', String), # stray backslash - ] - } - - -class DylanLidLexer(RegexLexer): - """ - For Dylan LID (Library Interchange Definition) files. - - .. versionadded:: 1.6 - """ - - name = 'DylanLID' - aliases = ['dylan-lid', 'lid'] - filenames = ['*.lid', '*.hdp'] - mimetypes = ['text/x-dylan-lid'] - - flags = re.IGNORECASE - - tokens = { - 'root': [ - # Whitespace - (r'\s+', Whitespace), - - # single line comment - (r'(//.*?)(\n)', bygroups(Comment.Single, Whitespace)), - - # lid header - (r'(.*?)(:)([ \t]*)(.*(?:\n[ \t].+)*)', - bygroups(Name.Attribute, Operator, Whitespace, String)), - ] - } - - -class DylanConsoleLexer(Lexer): - """ - For Dylan interactive console output. - - This is based on a copy of the RubyConsoleLexer. - - .. versionadded:: 1.6 - """ - name = 'Dylan session' - aliases = ['dylan-console', 'dylan-repl'] - filenames = ['*.dylan-console'] - mimetypes = ['text/x-dylan-console'] - _example = 'dylan-console/console' - - _prompt_re = re.compile(r'\?| ') - - def get_tokens_unprocessed(self, text): - dylexer = DylanLexer(**self.options) - - curcode = '' - insertions = [] - for match in line_re.finditer(text): - line = match.group() - m = self._prompt_re.match(line) - if m is not None: - end = m.end() - insertions.append((len(curcode), - [(0, Generic.Prompt, line[:end])])) - curcode += line[end:] - else: - if curcode: - yield from do_insertions(insertions, - dylexer.get_tokens_unprocessed(curcode)) - curcode = '' - insertions = [] - yield match.start(), Generic.Output, line - if curcode: - yield from do_insertions(insertions, - dylexer.get_tokens_unprocessed(curcode)) diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/ecl.py b/venv/lib/python3.11/site-packages/pygments/lexers/ecl.py deleted file mode 100644 index 7e93e0c..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/ecl.py +++ /dev/null @@ -1,145 +0,0 @@ -""" - pygments.lexers.ecl - ~~~~~~~~~~~~~~~~~~~ - - Lexers for the ECL language. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re - -from pygments.lexer import RegexLexer, include, bygroups, words -from pygments.token import Comment, Operator, Keyword, Name, String, \ - Number, Punctuation, Whitespace - -__all__ = ['ECLLexer'] - - -class ECLLexer(RegexLexer): - """ - Lexer for the declarative big-data ECL language. - - .. versionadded:: 1.5 - """ - - name = 'ECL' - url = 'https://hpccsystems.com/training/documentation/ecl-language-reference/html' - aliases = ['ecl'] - filenames = ['*.ecl'] - mimetypes = ['application/x-ecl'] - - flags = re.IGNORECASE | re.MULTILINE - - tokens = { - 'root': [ - include('whitespace'), - include('statements'), - ], - 'whitespace': [ - (r'\s+', Whitespace), - (r'\/\/.*', Comment.Single), - (r'/(\\\n)?\*(.|\n)*?\*(\\\n)?/', Comment.Multiline), - ], - 'statements': [ - include('types'), - include('keywords'), - include('functions'), - include('hash'), - (r'"', String, 'string'), - (r'\'', String, 'string'), - (r'(\d+\.\d*|\.\d+|\d+)e[+-]?\d+[lu]*', Number.Float), - (r'(\d+\.\d*|\.\d+|\d+f)f?', Number.Float), - (r'0x[0-9a-f]+[lu]*', Number.Hex), - (r'0[0-7]+[lu]*', Number.Oct), - (r'\d+[lu]*', Number.Integer), - (r'[~!%^&*+=|?:<>/-]+', Operator), - (r'[{}()\[\],.;]', Punctuation), - (r'[a-z_]\w*', Name), - ], - 'hash': [ - (r'^#.*$', Comment.Preproc), - ], - 'types': [ - (r'(RECORD|END)\D', Keyword.Declaration), - (r'((?:ASCII|BIG_ENDIAN|BOOLEAN|DATA|DECIMAL|EBCDIC|INTEGER|PATTERN|' - r'QSTRING|REAL|RECORD|RULE|SET OF|STRING|TOKEN|UDECIMAL|UNICODE|' - r'UNSIGNED|VARSTRING|VARUNICODE)\d*)(\s+)', - bygroups(Keyword.Type, Whitespace)), - ], - 'keywords': [ - (words(( - 'APPLY', 'ASSERT', 'BUILD', 'BUILDINDEX', 'EVALUATE', 'FAIL', - 'KEYDIFF', 'KEYPATCH', 'LOADXML', 'NOTHOR', 'NOTIFY', 'OUTPUT', - 'PARALLEL', 'SEQUENTIAL', 'SOAPCALL', 'CHECKPOINT', 'DEPRECATED', - 'FAILCODE', 'FAILMESSAGE', 'FAILURE', 'GLOBAL', 'INDEPENDENT', - 'ONWARNING', 'PERSIST', 'PRIORITY', 'RECOVERY', 'STORED', 'SUCCESS', - 'WAIT', 'WHEN'), suffix=r'\b'), - Keyword.Reserved), - # These are classed differently, check later - (words(( - 'ALL', 'AND', 'ANY', 'AS', 'ATMOST', 'BEFORE', 'BEGINC++', 'BEST', - 'BETWEEN', 'CASE', 'CONST', 'COUNTER', 'CSV', 'DESCEND', 'ENCRYPT', - 'ENDC++', 'ENDMACRO', 'EXCEPT', 'EXCLUSIVE', 'EXPIRE', 'EXPORT', - 'EXTEND', 'FALSE', 'FEW', 'FIRST', 'FLAT', 'FULL', 'FUNCTION', - 'GROUP', 'HEADER', 'HEADING', 'HOLE', 'IFBLOCK', 'IMPORT', 'IN', - 'JOINED', 'KEEP', 'KEYED', 'LAST', 'LEFT', 'LIMIT', 'LOAD', 'LOCAL', - 'LOCALE', 'LOOKUP', 'MACRO', 'MANY', 'MAXCOUNT', 'MAXLENGTH', - 'MIN SKEW', 'MODULE', 'INTERFACE', 'NAMED', 'NOCASE', 'NOROOT', - 'NOSCAN', 'NOSORT', 'NOT', 'OF', 'ONLY', 'OPT', 'OR', 'OUTER', - 'OVERWRITE', 'PACKED', 'PARTITION', 'PENALTY', 'PHYSICALLENGTH', - 'PIPE', 'QUOTE', 'RELATIONSHIP', 'REPEAT', 'RETURN', 'RIGHT', - 'SCAN', 'SELF', 'SEPARATOR', 'SERVICE', 'SHARED', 'SKEW', 'SKIP', - 'SQL', 'STORE', 'TERMINATOR', 'THOR', 'THRESHOLD', 'TOKEN', - 'TRANSFORM', 'TRIM', 'TRUE', 'TYPE', 'UNICODEORDER', 'UNSORTED', - 'VALIDATE', 'VIRTUAL', 'WHOLE', 'WILD', 'WITHIN', 'XML', 'XPATH', - '__COMPRESSED__'), suffix=r'\b'), - Keyword.Reserved), - ], - 'functions': [ - (words(( - 'ABS', 'ACOS', 'ALLNODES', 'ASCII', 'ASIN', 'ASSTRING', 'ATAN', - 'ATAN2', 'AVE', 'CASE', 'CHOOSE', 'CHOOSEN', 'CHOOSESETS', - 'CLUSTERSIZE', 'COMBINE', 'CORRELATION', 'COS', 'COSH', 'COUNT', - 'COVARIANCE', 'CRON', 'DATASET', 'DEDUP', 'DEFINE', 'DENORMALIZE', - 'DISTRIBUTE', 'DISTRIBUTED', 'DISTRIBUTION', 'EBCDIC', 'ENTH', - 'ERROR', 'EVALUATE', 'EVENT', 'EVENTEXTRA', 'EVENTNAME', 'EXISTS', - 'EXP', 'FAILCODE', 'FAILMESSAGE', 'FETCH', 'FROMUNICODE', - 'GETISVALID', 'GLOBAL', 'GRAPH', 'GROUP', 'HASH', 'HASH32', - 'HASH64', 'HASHCRC', 'HASHMD5', 'HAVING', 'IF', 'INDEX', - 'INTFORMAT', 'ISVALID', 'ITERATE', 'JOIN', 'KEYUNICODE', 'LENGTH', - 'LIBRARY', 'LIMIT', 'LN', 'LOCAL', 'LOG', 'LOOP', 'MAP', 'MATCHED', - 'MATCHLENGTH', 'MATCHPOSITION', 'MATCHTEXT', 'MATCHUNICODE', 'MAX', - 'MERGE', 'MERGEJOIN', 'MIN', 'NOLOCAL', 'NONEMPTY', 'NORMALIZE', - 'PARSE', 'PIPE', 'POWER', 'PRELOAD', 'PROCESS', 'PROJECT', 'PULL', - 'RANDOM', 'RANGE', 'RANK', 'RANKED', 'REALFORMAT', 'RECORDOF', - 'REGEXFIND', 'REGEXREPLACE', 'REGROUP', 'REJECTED', 'ROLLUP', - 'ROUND', 'ROUNDUP', 'ROW', 'ROWDIFF', 'SAMPLE', 'SET', 'SIN', - 'SINH', 'SIZEOF', 'SOAPCALL', 'SORT', 'SORTED', 'SQRT', 'STEPPED', - 'STORED', 'SUM', 'TABLE', 'TAN', 'TANH', 'THISNODE', 'TOPN', - 'TOUNICODE', 'TRANSFER', 'TRIM', 'TRUNCATE', 'TYPEOF', 'UNGROUP', - 'UNICODEORDER', 'VARIANCE', 'WHICH', 'WORKUNIT', 'XMLDECODE', - 'XMLENCODE', 'XMLTEXT', 'XMLUNICODE'), suffix=r'\b'), - Name.Function), - ], - 'string': [ - (r'"', String, '#pop'), - (r'\'', String, '#pop'), - (r'[^"\']+', String), - ], - } - - def analyse_text(text): - """This is very difficult to guess relative to other business languages. - -> in conjunction with BEGIN/END seems relatively rare though.""" - result = 0 - - if '->' in text: - result += 0.01 - if 'BEGIN' in text: - result += 0.01 - if 'END' in text: - result += 0.01 - - return result diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/eiffel.py b/venv/lib/python3.11/site-packages/pygments/lexers/eiffel.py deleted file mode 100644 index 8a5a559..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/eiffel.py +++ /dev/null @@ -1,69 +0,0 @@ -""" - pygments.lexers.eiffel - ~~~~~~~~~~~~~~~~~~~~~~ - - Lexer for the Eiffel language. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.lexer import RegexLexer, include, words, bygroups -from pygments.token import Comment, Operator, Keyword, Name, String, Number, \ - Punctuation, Whitespace - -__all__ = ['EiffelLexer'] - - -class EiffelLexer(RegexLexer): - """ - For Eiffel source code. - - .. versionadded:: 2.0 - """ - name = 'Eiffel' - url = 'https://www.eiffel.com' - aliases = ['eiffel'] - filenames = ['*.e'] - mimetypes = ['text/x-eiffel'] - - tokens = { - 'root': [ - (r'[^\S\n]+', Whitespace), - (r'--.*?$', Comment.Single), - (r'[^\S\n]+', Whitespace), - # Please note that keyword and operator are case insensitive. - (r'(?i)(true|false|void|current|result|precursor)\b', Keyword.Constant), - (r'(?i)(not|xor|implies|or)\b', Operator.Word), - (r'(?i)(and)(?:(\s+)(then))?\b', - bygroups(Operator.Word, Whitespace, Operator.Word)), - (r'(?i)(or)(?:(\s+)(else))?\b', - bygroups(Operator.Word, Whitespace, Operator.Word)), - (words(( - 'across', 'agent', 'alias', 'all', 'as', 'assign', 'attached', - 'attribute', 'check', 'class', 'convert', 'create', 'debug', - 'deferred', 'detachable', 'do', 'else', 'elseif', 'end', 'ensure', - 'expanded', 'export', 'external', 'feature', 'from', 'frozen', 'if', - 'inherit', 'inspect', 'invariant', 'like', 'local', 'loop', 'none', - 'note', 'obsolete', 'old', 'once', 'only', 'redefine', 'rename', - 'require', 'rescue', 'retry', 'select', 'separate', 'then', - 'undefine', 'until', 'variant', 'when'), prefix=r'(?i)\b', suffix=r'\b'), - Keyword.Reserved), - (r'"\[([^\]%]|%(.|\n)|\][^"])*?\]"', String), - (r'"([^"%\n]|%.)*?"', String), - include('numbers'), - (r"'([^'%]|%'|%%)'", String.Char), - (r"(//|\\\\|>=|<=|:=|/=|~|/~|[\\?!#%&@|+/\-=>*$<^\[\]])", Operator), - (r"([{}():;,.])", Punctuation), - (r'([a-z]\w*)|([A-Z][A-Z0-9_]*[a-z]\w*)', Name), - (r'([A-Z][A-Z0-9_]*)', Name.Class), - (r'\n+', Whitespace), - ], - 'numbers': [ - (r'0[xX][a-fA-F0-9]+', Number.Hex), - (r'0[bB][01]+', Number.Bin), - (r'0[cC][0-7]+', Number.Oct), - (r'([0-9]+\.[0-9]*)|([0-9]*\.[0-9]+)', Number.Float), - (r'[0-9]+', Number.Integer), - ], - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/elm.py b/venv/lib/python3.11/site-packages/pygments/lexers/elm.py deleted file mode 100644 index 0e7ac3f..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/elm.py +++ /dev/null @@ -1,124 +0,0 @@ -""" - pygments.lexers.elm - ~~~~~~~~~~~~~~~~~~~ - - Lexer for the Elm programming language. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.lexer import RegexLexer, words, include, bygroups -from pygments.token import Comment, Keyword, Name, Number, Punctuation, \ - String, Whitespace - -__all__ = ['ElmLexer'] - - -class ElmLexer(RegexLexer): - """ - For Elm source code. - - .. versionadded:: 2.1 - """ - - name = 'Elm' - url = 'https://elm-lang.org/' - aliases = ['elm'] - filenames = ['*.elm'] - mimetypes = ['text/x-elm'] - - validName = r'[a-z_][a-zA-Z0-9_\']*' - - specialName = r'^main ' - - builtinOps = ( - '~', '||', '|>', '|', '`', '^', '\\', '\'', '>>', '>=', '>', '==', - '=', '<~', '<|', '<=', '<<', '<-', '<', '::', ':', '/=', '//', '/', - '..', '.', '->', '-', '++', '+', '*', '&&', '%', - ) - - reservedWords = words(( - 'alias', 'as', 'case', 'else', 'if', 'import', 'in', - 'let', 'module', 'of', 'port', 'then', 'type', 'where', - ), suffix=r'\b') - - tokens = { - 'root': [ - - # Comments - (r'\{-', Comment.Multiline, 'comment'), - (r'--.*', Comment.Single), - - # Whitespace - (r'\s+', Whitespace), - - # Strings - (r'"', String, 'doublequote'), - - # Modules - (r'^(\s*)(module)(\s*)', bygroups(Whitespace, Keyword.Namespace, - Whitespace), 'imports'), - - # Imports - (r'^(\s*)(import)(\s*)', bygroups(Whitespace, Keyword.Namespace, - Whitespace), 'imports'), - - # Shaders - (r'\[glsl\|.*', Name.Entity, 'shader'), - - # Keywords - (reservedWords, Keyword.Reserved), - - # Types - (r'[A-Z][a-zA-Z0-9_]*', Keyword.Type), - - # Main - (specialName, Keyword.Reserved), - - # Prefix Operators - (words((builtinOps), prefix=r'\(', suffix=r'\)'), Name.Function), - - # Infix Operators - (words(builtinOps), Name.Function), - - # Numbers - include('numbers'), - - # Variable Names - (validName, Name.Variable), - - # Parens - (r'[,()\[\]{}]', Punctuation), - - ], - - 'comment': [ - (r'-(?!\})', Comment.Multiline), - (r'\{-', Comment.Multiline, 'comment'), - (r'[^-}]', Comment.Multiline), - (r'-\}', Comment.Multiline, '#pop'), - ], - - 'doublequote': [ - (r'\\u[0-9a-fA-F]{4}', String.Escape), - (r'\\[nrfvb\\"]', String.Escape), - (r'[^"]', String), - (r'"', String, '#pop'), - ], - - 'imports': [ - (r'\w+(\.\w+)*', Name.Class, '#pop'), - ], - - 'numbers': [ - (r'_?\d+\.(?=\d+)', Number.Float), - (r'_?\d+', Number.Integer), - ], - - 'shader': [ - (r'\|(?!\])', Name.Entity), - (r'\|\]', Name.Entity, '#pop'), - (r'(.*)(\n)', bygroups(Name.Entity, Whitespace)), - ], - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/elpi.py b/venv/lib/python3.11/site-packages/pygments/lexers/elpi.py deleted file mode 100644 index 6fc8b50..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/elpi.py +++ /dev/null @@ -1,173 +0,0 @@ -""" - pygments.lexers.elpi - ~~~~~~~~~~~~~~~~~~~~ - - Lexer for the `Elpi `_ programming language. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.lexer import RegexLexer, bygroups, include -from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ - Number, Punctuation - -__all__ = ['ElpiLexer'] - - -class ElpiLexer(RegexLexer): - """ - Lexer for the Elpi programming language. - - .. versionadded:: 2.11 - """ - - name = 'Elpi' - url = 'http://github.com/LPCIC/elpi' - aliases = ['elpi'] - filenames = ['*.elpi'] - mimetypes = ['text/x-elpi'] - - lcase_re = r"[a-z]" - ucase_re = r"[A-Z]" - digit_re = r"[0-9]" - schar2_re = r"([+*^?/<>`'@#~=&!])" - schar_re = r"({}|-|\$|_)".format(schar2_re) - idchar_re = r"({}|{}|{}|{})".format(lcase_re,ucase_re,digit_re,schar_re) - idcharstarns_re = r"({}*(\.({}|{}){}*)*)".format(idchar_re, lcase_re, ucase_re, idchar_re) - symbchar_re = r"({}|{}|{}|{}|:)".format(lcase_re, ucase_re, digit_re, schar_re) - constant_re = r"({}{}*|{}{}|{}{}*|_{}+)".format(ucase_re, idchar_re, lcase_re, idcharstarns_re, schar2_re, symbchar_re, idchar_re) - symbol_re = r"(,|<=>|->|:-|;|\?-|->|&|=>|\bas\b|\buvar\b|<|=<|=|==|>=|>|\bi<|\bi=<|\bi>=|\bi>|\bis\b|\br<|\br=<|\br>=|\br>|\bs<|\bs=<|\bs>=|\bs>|@|::|\[\]|`->|`:|`:=|\^|-|\+|\bi-|\bi\+|r-|r\+|/|\*|\bdiv\b|\bi\*|\bmod\b|\br\*|~|\bi~|\br~)" - escape_re = r"\(({}|{})\)".format(constant_re,symbol_re) - const_sym_re = r"({}|{}|{})".format(constant_re,symbol_re,escape_re) - - tokens = { - 'root': [ - include('elpi') - ], - - 'elpi': [ - include('_elpi-comment'), - - (r"(:before|:after|:if|:name)(\s*)(\")", - bygroups(Keyword.Mode, Text.Whitespace, String.Double), - 'elpi-string'), - (r"(:index)(\s*\()", bygroups(Keyword.Mode, Text.Whitespace), - 'elpi-indexing-expr'), - (r"\b(external pred|pred)(\s+)({})".format(const_sym_re), - bygroups(Keyword.Declaration, Text.Whitespace, Name.Function), - 'elpi-pred-item'), - (r"\b(external type|type)(\s+)(({}(,\s*)?)+)".format(const_sym_re), - bygroups(Keyword.Declaration, Text.Whitespace, Name.Function), - 'elpi-type'), - (r"\b(kind)(\s+)(({}|,)+)".format(const_sym_re), - bygroups(Keyword.Declaration, Text.Whitespace, Name.Function), - 'elpi-type'), - (r"\b(typeabbrev)(\s+)({})".format(const_sym_re), - bygroups(Keyword.Declaration, Text.Whitespace, Name.Function), - 'elpi-type'), - (r"\b(accumulate)(\s+)(\")", - bygroups(Keyword.Declaration, Text.Whitespace, String.Double), - 'elpi-string'), - (r"\b(accumulate|namespace|local)(\s+)({})".format(constant_re), - bygroups(Keyword.Declaration, Text.Whitespace, Text)), - (r"\b(shorten)(\s+)({}\.)".format(constant_re), - bygroups(Keyword.Declaration, Text.Whitespace, Text)), - (r"\b(pi|sigma)(\s+)([a-zA-Z][A-Za-z0-9_ ]*)(\\)", - bygroups(Keyword.Declaration, Text.Whitespace, Name.Variable, Text)), - (r"\b(constraint)(\s+)(({}(\s+)?)+)".format(const_sym_re), - bygroups(Keyword.Declaration, Text.Whitespace, Name.Function), - 'elpi-chr-rule-start'), - - (r"(?=[A-Z_]){}".format(constant_re), Name.Variable), - (r"(?=[a-z_]){}\\".format(constant_re), Name.Variable), - (r"_", Name.Variable), - (r"({}|!|=>|;)".format(symbol_re), Keyword.Declaration), - (constant_re, Text), - (r"\[|\]|\||=>", Keyword.Declaration), - (r'"', String.Double, 'elpi-string'), - (r'`', String.Double, 'elpi-btick'), - (r'\'', String.Double, 'elpi-tick'), - (r'\{\{', Punctuation, 'elpi-quote'), - (r'\{[^\{]', Text, 'elpi-spill'), - (r"\(", Text, 'elpi-in-parens'), - (r'\d[\d_]*', Number.Integer), - (r'-?\d[\d_]*(.[\d_]*)?([eE][+\-]?\d[\d_]*)', Number.Float), - (r"[\+\*\-/\^\.]", Operator), - ], - '_elpi-comment': [ - (r'%[^\n]*\n', Comment), - (r'/\*', Comment, 'elpi-multiline-comment'), - (r"\s+", Text.Whitespace), - ], - 'elpi-multiline-comment': [ - (r'\*/', Comment, '#pop'), - (r'.', Comment) - ], - 'elpi-indexing-expr':[ - (r'[0-9 _]+', Number.Integer), - (r'\)', Text, '#pop'), - ], - 'elpi-type': [ - (r"(ctype\s+)(\")", bygroups(Keyword.Type, String.Double), 'elpi-string'), - (r'->', Keyword.Type), - (constant_re, Keyword.Type), - (r"\(|\)", Keyword.Type), - (r"\.", Text, '#pop'), - include('_elpi-comment'), - ], - 'elpi-chr-rule-start': [ - (r"\{", Text, 'elpi-chr-rule'), - include('_elpi-comment'), - ], - 'elpi-chr-rule': [ - (r"\brule\b", Keyword.Declaration), - (r"\\", Keyword.Declaration), - (r"\}", Text, '#pop:2'), - include('elpi'), - ], - 'elpi-pred-item': [ - (r"[io]:", Keyword.Mode, 'elpi-ctype'), - (r"\.", Text, '#pop'), - include('_elpi-comment'), - ], - 'elpi-ctype': [ - (r"(ctype\s+)(\")", bygroups(Keyword.Type, String.Double), 'elpi-string'), - (r'->', Keyword.Type), - (constant_re, Keyword.Type), - (r"\(|\)", Keyword.Type), - (r",", Text, '#pop'), - (r"\.", Text, '#pop:2'), - include('_elpi-comment'), - ], - 'elpi-btick': [ - (r'[^` ]+', String.Double), - (r'`', String.Double, '#pop'), - ], - 'elpi-tick': [ - (r'[^\' ]+', String.Double), - (r'\'', String.Double, '#pop'), - ], - 'elpi-string': [ - (r'[^\"]+', String.Double), - (r'"', String.Double, '#pop'), - ], - 'elpi-quote': [ - (r'\{\{', Punctuation, '#push'), - (r'\}\}', Punctuation, '#pop'), - (r"(lp:)((?=[A-Z_]){})".format(constant_re), bygroups(Keyword, Name.Variable)), - (r"[^l\}]+", Text), - (r"l|\}", Text), - ], - 'elpi-spill': [ - (r'\{[^\{]', Text, '#push'), - (r'\}[^\}]', Text, '#pop'), - include('elpi'), - ], - 'elpi-in-parens': [ - (r"\(", Operator, '#push'), - (r"\)", Operator, '#pop'), - include('elpi'), - ], - - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/email.py b/venv/lib/python3.11/site-packages/pygments/lexers/email.py deleted file mode 100644 index 36a8a95..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/email.py +++ /dev/null @@ -1,132 +0,0 @@ -""" - pygments.lexers.email - ~~~~~~~~~~~~~~~~~~~~~ - - Lexer for the raw E-mail. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.lexer import RegexLexer, DelegatingLexer, bygroups -from pygments.lexers.mime import MIMELexer -from pygments.token import Text, Keyword, Name, String, Number, Comment -from pygments.util import get_bool_opt - -__all__ = ["EmailLexer"] - - -class EmailHeaderLexer(RegexLexer): - """ - Sub-lexer for raw E-mail. This lexer only process header part of e-mail. - - .. versionadded:: 2.5 - """ - - def __init__(self, **options): - super().__init__(**options) - self.highlight_x = get_bool_opt(options, "highlight-X-header", False) - - def get_x_header_tokens(self, match): - if self.highlight_x: - # field - yield match.start(1), Name.Tag, match.group(1) - - # content - default_actions = self.get_tokens_unprocessed( - match.group(2), stack=("root", "header")) - yield from default_actions - else: - # lowlight - yield match.start(1), Comment.Special, match.group(1) - yield match.start(2), Comment.Multiline, match.group(2) - - tokens = { - "root": [ - (r"^(?:[A-WYZ]|X400)[\w\-]*:", Name.Tag, "header"), - (r"^(X-(?:\w[\w\-]*:))([\s\S]*?\n)(?![ \t])", get_x_header_tokens), - ], - "header": [ - # folding - (r"\n[ \t]", Text.Whitespace), - (r"\n(?![ \t])", Text.Whitespace, "#pop"), - - # keywords - (r"\bE?SMTPS?\b", Keyword), - (r"\b(?:HE|EH)LO\b", Keyword), - - # mailbox - (r"[\w\.\-\+=]+@[\w\.\-]+", Name.Label), - (r"<[\w\.\-\+=]+@[\w\.\-]+>", Name.Label), - - # domain - (r"\b(\w[\w\.-]*\.[\w\.-]*\w[a-zA-Z]+)\b", Name.Function), - - # IPv4 - (r"(?<=\b)(?:(?:25[0-5]|2[0-4][0-9]|1?[0-9][0-9]?)\.){3}(?:25[0" - r"-5]|2[0-4][0-9]|1?[0-9][0-9]?)(?=\b)", - Number.Integer), - - # IPv6 - (r"(?<=\b)([0-9a-fA-F]{1,4}:){1,7}:(?!\b)", Number.Hex), - (r"(?<=\b):((:[0-9a-fA-F]{1,4}){1,7}|:)(?=\b)", Number.Hex), - (r"(?<=\b)([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}(?=\b)", Number.Hex), - (r"(?<=\b)([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}(?=\b)", Number.Hex), - (r"(?<=\b)[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})(?=\b)", Number.Hex), - (r"(?<=\b)fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}(?=\b)", Number.Hex), - (r"(?<=\b)([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}(?=\b)", Number.Hex), - (r"(?<=\b)([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}(?=\b)", - Number.Hex), - (r"(?<=\b)([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}(?=\b)", - Number.Hex), - (r"(?<=\b)([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}(?=\b)", - Number.Hex), - (r"(?<=\b)::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}" - r"[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}" - r"[0-9])(?=\b)", - Number.Hex), - (r"(?<=\b)([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9])" - r"{0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])(?=\b)", - Number.Hex), - - # Date time - (r"(?:(Sun|Mon|Tue|Wed|Thu|Fri|Sat),\s+)?(0[1-9]|[1-2]?[0-9]|3[" - r"01])\s+(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s+(" - r"19[0-9]{2}|[2-9][0-9]{3})\s+(2[0-3]|[0-1][0-9]):([0-5][0-9])" - r"(?::(60|[0-5][0-9]))?(?:\.\d{1,5})?\s+([-\+][0-9]{2}[0-5][0-" - r"9]|\(?(?:UTC?|GMT|(?:E|C|M|P)(?:ST|ET|DT)|[A-IK-Z])\)?)", - Name.Decorator), - - # RFC-2047 encoded string - (r"(=\?)([\w-]+)(\?)([BbQq])(\?)([\[\w!\"#$%&\'()*+,-./:;<=>@[\\" - r"\]^_`{|}~]+)(\?=)", - bygroups(String.Affix, Name.Constant, String.Affix, Keyword.Constant, - String.Affix, Number.Hex, String.Affix)), - - # others - (r'[\s]+', Text.Whitespace), - (r'[\S]', Text), - ], - } - - -class EmailLexer(DelegatingLexer): - """ - Lexer for raw E-mail. - - Additional options accepted: - - `highlight-X-header` - Highlight the fields of ``X-`` user-defined email header. (default: - ``False``). - - .. versionadded:: 2.5 - """ - - name = "E-mail" - aliases = ["email", "eml"] - filenames = ["*.eml"] - mimetypes = ["message/rfc822"] - - def __init__(self, **options): - super().__init__(EmailHeaderLexer, MIMELexer, Comment, **options) diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/erlang.py b/venv/lib/python3.11/site-packages/pygments/lexers/erlang.py deleted file mode 100644 index e484664..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/erlang.py +++ /dev/null @@ -1,528 +0,0 @@ -""" - pygments.lexers.erlang - ~~~~~~~~~~~~~~~~~~~~~~ - - Lexers for Erlang. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re - -from pygments.lexer import Lexer, RegexLexer, bygroups, words, do_insertions, \ - include, default, line_re -from pygments.token import Comment, Operator, Keyword, Name, String, \ - Number, Punctuation, Generic, Whitespace - -__all__ = ['ErlangLexer', 'ErlangShellLexer', 'ElixirConsoleLexer', - 'ElixirLexer'] - - -class ErlangLexer(RegexLexer): - """ - For the Erlang functional programming language. - - .. versionadded:: 0.9 - """ - - name = 'Erlang' - url = 'https://www.erlang.org/' - aliases = ['erlang'] - filenames = ['*.erl', '*.hrl', '*.es', '*.escript'] - mimetypes = ['text/x-erlang'] - - keywords = ( - 'after', 'begin', 'case', 'catch', 'cond', 'end', 'fun', 'if', - 'let', 'of', 'query', 'receive', 'try', 'when', - ) - - builtins = ( # See erlang(3) man page - 'abs', 'append_element', 'apply', 'atom_to_list', 'binary_to_list', - 'bitstring_to_list', 'binary_to_term', 'bit_size', 'bump_reductions', - 'byte_size', 'cancel_timer', 'check_process_code', 'delete_module', - 'demonitor', 'disconnect_node', 'display', 'element', 'erase', 'exit', - 'float', 'float_to_list', 'fun_info', 'fun_to_list', - 'function_exported', 'garbage_collect', 'get', 'get_keys', - 'group_leader', 'hash', 'hd', 'integer_to_list', 'iolist_to_binary', - 'iolist_size', 'is_atom', 'is_binary', 'is_bitstring', 'is_boolean', - 'is_builtin', 'is_float', 'is_function', 'is_integer', 'is_list', - 'is_number', 'is_pid', 'is_port', 'is_process_alive', 'is_record', - 'is_reference', 'is_tuple', 'length', 'link', 'list_to_atom', - 'list_to_binary', 'list_to_bitstring', 'list_to_existing_atom', - 'list_to_float', 'list_to_integer', 'list_to_pid', 'list_to_tuple', - 'load_module', 'localtime_to_universaltime', 'make_tuple', 'md5', - 'md5_final', 'md5_update', 'memory', 'module_loaded', 'monitor', - 'monitor_node', 'node', 'nodes', 'open_port', 'phash', 'phash2', - 'pid_to_list', 'port_close', 'port_command', 'port_connect', - 'port_control', 'port_call', 'port_info', 'port_to_list', - 'process_display', 'process_flag', 'process_info', 'purge_module', - 'put', 'read_timer', 'ref_to_list', 'register', 'resume_process', - 'round', 'send', 'send_after', 'send_nosuspend', 'set_cookie', - 'setelement', 'size', 'spawn', 'spawn_link', 'spawn_monitor', - 'spawn_opt', 'split_binary', 'start_timer', 'statistics', - 'suspend_process', 'system_flag', 'system_info', 'system_monitor', - 'system_profile', 'term_to_binary', 'tl', 'trace', 'trace_delivered', - 'trace_info', 'trace_pattern', 'trunc', 'tuple_size', 'tuple_to_list', - 'universaltime_to_localtime', 'unlink', 'unregister', 'whereis' - ) - - operators = r'(\+\+?|--?|\*|/|<|>|/=|=:=|=/=|=<|>=|==?|<-|!|\?)' - word_operators = ( - 'and', 'andalso', 'band', 'bnot', 'bor', 'bsl', 'bsr', 'bxor', - 'div', 'not', 'or', 'orelse', 'rem', 'xor' - ) - - atom_re = r"(?:[a-z]\w*|'[^\n']*[^\\]')" - - variable_re = r'(?:[A-Z_]\w*)' - - esc_char_re = r'[bdefnrstv\'"\\]' - esc_octal_re = r'[0-7][0-7]?[0-7]?' - esc_hex_re = r'(?:x[0-9a-fA-F]{2}|x\{[0-9a-fA-F]+\})' - esc_ctrl_re = r'\^[a-zA-Z]' - escape_re = r'(?:\\(?:'+esc_char_re+r'|'+esc_octal_re+r'|'+esc_hex_re+r'|'+esc_ctrl_re+r'))' - - macro_re = r'(?:'+variable_re+r'|'+atom_re+r')' - - base_re = r'(?:[2-9]|[12][0-9]|3[0-6])' - - tokens = { - 'root': [ - (r'\s+', Whitespace), - (r'(%.*)(\n)', bygroups(Comment, Whitespace)), - (words(keywords, suffix=r'\b'), Keyword), - (words(builtins, suffix=r'\b'), Name.Builtin), - (words(word_operators, suffix=r'\b'), Operator.Word), - (r'^-', Punctuation, 'directive'), - (operators, Operator), - (r'"', String, 'string'), - (r'<<', Name.Label), - (r'>>', Name.Label), - ('(' + atom_re + ')(:)', bygroups(Name.Namespace, Punctuation)), - ('(?:^|(?<=:))(' + atom_re + r')(\s*)(\()', - bygroups(Name.Function, Whitespace, Punctuation)), - (r'[+-]?' + base_re + r'#[0-9a-zA-Z]+', Number.Integer), - (r'[+-]?\d+', Number.Integer), - (r'[+-]?\d+.\d+', Number.Float), - (r'[]\[:_@\".{}()|;,]', Punctuation), - (variable_re, Name.Variable), - (atom_re, Name), - (r'\?'+macro_re, Name.Constant), - (r'\$(?:'+escape_re+r'|\\[ %]|[^\\])', String.Char), - (r'#'+atom_re+r'(:?\.'+atom_re+r')?', Name.Label), - - # Erlang script shebang - (r'\A#!.+\n', Comment.Hashbang), - - # EEP 43: Maps - # http://www.erlang.org/eeps/eep-0043.html - (r'#\{', Punctuation, 'map_key'), - ], - 'string': [ - (escape_re, String.Escape), - (r'"', String, '#pop'), - (r'~[0-9.*]*[~#+BPWXb-ginpswx]', String.Interpol), - (r'[^"\\~]+', String), - (r'~', String), - ], - 'directive': [ - (r'(define)(\s*)(\()('+macro_re+r')', - bygroups(Name.Entity, Whitespace, Punctuation, Name.Constant), '#pop'), - (r'(record)(\s*)(\()('+macro_re+r')', - bygroups(Name.Entity, Whitespace, Punctuation, Name.Label), '#pop'), - (atom_re, Name.Entity, '#pop'), - ], - 'map_key': [ - include('root'), - (r'=>', Punctuation, 'map_val'), - (r':=', Punctuation, 'map_val'), - (r'\}', Punctuation, '#pop'), - ], - 'map_val': [ - include('root'), - (r',', Punctuation, '#pop'), - (r'(?=\})', Punctuation, '#pop'), - ], - } - - -class ErlangShellLexer(Lexer): - """ - Shell sessions in erl (for Erlang code). - - .. versionadded:: 1.1 - """ - name = 'Erlang erl session' - aliases = ['erl'] - filenames = ['*.erl-sh'] - mimetypes = ['text/x-erl-shellsession'] - - _prompt_re = re.compile(r'(?:\([\w@_.]+\))?\d+>(?=\s|\Z)') - - def get_tokens_unprocessed(self, text): - erlexer = ErlangLexer(**self.options) - - curcode = '' - insertions = [] - for match in line_re.finditer(text): - line = match.group() - m = self._prompt_re.match(line) - if m is not None: - end = m.end() - insertions.append((len(curcode), - [(0, Generic.Prompt, line[:end])])) - curcode += line[end:] - else: - if curcode: - yield from do_insertions(insertions, - erlexer.get_tokens_unprocessed(curcode)) - curcode = '' - insertions = [] - if line.startswith('*'): - yield match.start(), Generic.Traceback, line - else: - yield match.start(), Generic.Output, line - if curcode: - yield from do_insertions(insertions, - erlexer.get_tokens_unprocessed(curcode)) - - -def gen_elixir_string_rules(name, symbol, token): - states = {} - states['string_' + name] = [ - (r'[^#%s\\]+' % (symbol,), token), - include('escapes'), - (r'\\.', token), - (r'(%s)' % (symbol,), bygroups(token), "#pop"), - include('interpol') - ] - return states - - -def gen_elixir_sigstr_rules(term, term_class, token, interpol=True): - if interpol: - return [ - (r'[^#%s\\]+' % (term_class,), token), - include('escapes'), - (r'\\.', token), - (r'%s[a-zA-Z]*' % (term,), token, '#pop'), - include('interpol') - ] - else: - return [ - (r'[^%s\\]+' % (term_class,), token), - (r'\\.', token), - (r'%s[a-zA-Z]*' % (term,), token, '#pop'), - ] - - -class ElixirLexer(RegexLexer): - """ - For the Elixir language. - - .. versionadded:: 1.5 - """ - - name = 'Elixir' - url = 'http://elixir-lang.org' - aliases = ['elixir', 'ex', 'exs'] - filenames = ['*.ex', '*.eex', '*.exs', '*.leex'] - mimetypes = ['text/x-elixir'] - - KEYWORD = ('fn', 'do', 'end', 'after', 'else', 'rescue', 'catch') - KEYWORD_OPERATOR = ('not', 'and', 'or', 'when', 'in') - BUILTIN = ( - 'case', 'cond', 'for', 'if', 'unless', 'try', 'receive', 'raise', - 'quote', 'unquote', 'unquote_splicing', 'throw', 'super', - ) - BUILTIN_DECLARATION = ( - 'def', 'defp', 'defmodule', 'defprotocol', 'defmacro', 'defmacrop', - 'defdelegate', 'defexception', 'defstruct', 'defimpl', 'defcallback', - ) - - BUILTIN_NAMESPACE = ('import', 'require', 'use', 'alias') - CONSTANT = ('nil', 'true', 'false') - - PSEUDO_VAR = ('_', '__MODULE__', '__DIR__', '__ENV__', '__CALLER__') - - OPERATORS3 = ( - '<<<', '>>>', '|||', '&&&', '^^^', '~~~', '===', '!==', - '~>>', '<~>', '|~>', '<|>', - ) - OPERATORS2 = ( - '==', '!=', '<=', '>=', '&&', '||', '<>', '++', '--', '|>', '=~', - '->', '<-', '|', '.', '=', '~>', '<~', - ) - OPERATORS1 = ('<', '>', '+', '-', '*', '/', '!', '^', '&') - - PUNCTUATION = ( - '\\\\', '<<', '>>', '=>', '(', ')', ':', ';', ',', '[', ']', - ) - - def get_tokens_unprocessed(self, text): - for index, token, value in RegexLexer.get_tokens_unprocessed(self, text): - if token is Name: - if value in self.KEYWORD: - yield index, Keyword, value - elif value in self.KEYWORD_OPERATOR: - yield index, Operator.Word, value - elif value in self.BUILTIN: - yield index, Keyword, value - elif value in self.BUILTIN_DECLARATION: - yield index, Keyword.Declaration, value - elif value in self.BUILTIN_NAMESPACE: - yield index, Keyword.Namespace, value - elif value in self.CONSTANT: - yield index, Name.Constant, value - elif value in self.PSEUDO_VAR: - yield index, Name.Builtin.Pseudo, value - else: - yield index, token, value - else: - yield index, token, value - - def gen_elixir_sigil_rules(): - # all valid sigil terminators (excluding heredocs) - terminators = [ - (r'\{', r'\}', '}', 'cb'), - (r'\[', r'\]', r'\]', 'sb'), - (r'\(', r'\)', ')', 'pa'), - ('<', '>', '>', 'ab'), - ('/', '/', '/', 'slas'), - (r'\|', r'\|', '|', 'pipe'), - ('"', '"', '"', 'quot'), - ("'", "'", "'", 'apos'), - ] - - # heredocs have slightly different rules - triquotes = [(r'"""', 'triquot'), (r"'''", 'triapos')] - - token = String.Other - states = {'sigils': []} - - for term, name in triquotes: - states['sigils'] += [ - (r'(~[a-z])(%s)' % (term,), bygroups(token, String.Heredoc), - (name + '-end', name + '-intp')), - (r'(~[A-Z])(%s)' % (term,), bygroups(token, String.Heredoc), - (name + '-end', name + '-no-intp')), - ] - - states[name + '-end'] = [ - (r'[a-zA-Z]+', token, '#pop'), - default('#pop'), - ] - states[name + '-intp'] = [ - (r'^(\s*)(' + term + ')', bygroups(Whitespace, String.Heredoc), '#pop'), - include('heredoc_interpol'), - ] - states[name + '-no-intp'] = [ - (r'^(\s*)(' + term +')', bygroups(Whitespace, String.Heredoc), '#pop'), - include('heredoc_no_interpol'), - ] - - for lterm, rterm, rterm_class, name in terminators: - states['sigils'] += [ - (r'~[a-z]' + lterm, token, name + '-intp'), - (r'~[A-Z]' + lterm, token, name + '-no-intp'), - ] - states[name + '-intp'] = \ - gen_elixir_sigstr_rules(rterm, rterm_class, token) - states[name + '-no-intp'] = \ - gen_elixir_sigstr_rules(rterm, rterm_class, token, interpol=False) - - return states - - op3_re = "|".join(re.escape(s) for s in OPERATORS3) - op2_re = "|".join(re.escape(s) for s in OPERATORS2) - op1_re = "|".join(re.escape(s) for s in OPERATORS1) - ops_re = r'(?:%s|%s|%s)' % (op3_re, op2_re, op1_re) - punctuation_re = "|".join(re.escape(s) for s in PUNCTUATION) - alnum = r'\w' - name_re = r'(?:\.\.\.|[a-z_]%s*[!?]?)' % alnum - modname_re = r'[A-Z]%(alnum)s*(?:\.[A-Z]%(alnum)s*)*' % {'alnum': alnum} - complex_name_re = r'(?:%s|%s|%s)' % (name_re, modname_re, ops_re) - special_atom_re = r'(?:\.\.\.|<<>>|%\{\}|%|\{\})' - - long_hex_char_re = r'(\\x\{)([\da-fA-F]+)(\})' - hex_char_re = r'(\\x[\da-fA-F]{1,2})' - escape_char_re = r'(\\[abdefnrstv])' - - tokens = { - 'root': [ - (r'\s+', Whitespace), - (r'#.*$', Comment.Single), - - # Various kinds of characters - (r'(\?)' + long_hex_char_re, - bygroups(String.Char, - String.Escape, Number.Hex, String.Escape)), - (r'(\?)' + hex_char_re, - bygroups(String.Char, String.Escape)), - (r'(\?)' + escape_char_re, - bygroups(String.Char, String.Escape)), - (r'\?\\?.', String.Char), - - # '::' has to go before atoms - (r':::', String.Symbol), - (r'::', Operator), - - # atoms - (r':' + special_atom_re, String.Symbol), - (r':' + complex_name_re, String.Symbol), - (r':"', String.Symbol, 'string_double_atom'), - (r":'", String.Symbol, 'string_single_atom'), - - # [keywords: ...] - (r'(%s|%s)(:)(?=\s|\n)' % (special_atom_re, complex_name_re), - bygroups(String.Symbol, Punctuation)), - - # @attributes - (r'@' + name_re, Name.Attribute), - - # identifiers - (name_re, Name), - (r'(%%?)(%s)' % (modname_re,), bygroups(Punctuation, Name.Class)), - - # operators and punctuation - (op3_re, Operator), - (op2_re, Operator), - (punctuation_re, Punctuation), - (r'&\d', Name.Entity), # anon func arguments - (op1_re, Operator), - - # numbers - (r'0b[01]+', Number.Bin), - (r'0o[0-7]+', Number.Oct), - (r'0x[\da-fA-F]+', Number.Hex), - (r'\d(_?\d)*\.\d(_?\d)*([eE][-+]?\d(_?\d)*)?', Number.Float), - (r'\d(_?\d)*', Number.Integer), - - # strings and heredocs - (r'(""")(\s*)', bygroups(String.Heredoc, Whitespace), - 'heredoc_double'), - (r"(''')(\s*)$", bygroups(String.Heredoc, Whitespace), - 'heredoc_single'), - (r'"', String.Double, 'string_double'), - (r"'", String.Single, 'string_single'), - - include('sigils'), - - (r'%\{', Punctuation, 'map_key'), - (r'\{', Punctuation, 'tuple'), - ], - 'heredoc_double': [ - (r'^(\s*)(""")', bygroups(Whitespace, String.Heredoc), '#pop'), - include('heredoc_interpol'), - ], - 'heredoc_single': [ - (r"^\s*'''", String.Heredoc, '#pop'), - include('heredoc_interpol'), - ], - 'heredoc_interpol': [ - (r'[^#\\\n]+', String.Heredoc), - include('escapes'), - (r'\\.', String.Heredoc), - (r'\n+', String.Heredoc), - include('interpol'), - ], - 'heredoc_no_interpol': [ - (r'[^\\\n]+', String.Heredoc), - (r'\\.', String.Heredoc), - (r'\n+', Whitespace), - ], - 'escapes': [ - (long_hex_char_re, - bygroups(String.Escape, Number.Hex, String.Escape)), - (hex_char_re, String.Escape), - (escape_char_re, String.Escape), - ], - 'interpol': [ - (r'#\{', String.Interpol, 'interpol_string'), - ], - 'interpol_string': [ - (r'\}', String.Interpol, "#pop"), - include('root') - ], - 'map_key': [ - include('root'), - (r':', Punctuation, 'map_val'), - (r'=>', Punctuation, 'map_val'), - (r'\}', Punctuation, '#pop'), - ], - 'map_val': [ - include('root'), - (r',', Punctuation, '#pop'), - (r'(?=\})', Punctuation, '#pop'), - ], - 'tuple': [ - include('root'), - (r'\}', Punctuation, '#pop'), - ], - } - tokens.update(gen_elixir_string_rules('double', '"', String.Double)) - tokens.update(gen_elixir_string_rules('single', "'", String.Single)) - tokens.update(gen_elixir_string_rules('double_atom', '"', String.Symbol)) - tokens.update(gen_elixir_string_rules('single_atom', "'", String.Symbol)) - tokens.update(gen_elixir_sigil_rules()) - - -class ElixirConsoleLexer(Lexer): - """ - For Elixir interactive console (iex) output like: - - .. sourcecode:: iex - - iex> [head | tail] = [1,2,3] - [1,2,3] - iex> head - 1 - iex> tail - [2,3] - iex> [head | tail] - [1,2,3] - iex> length [head | tail] - 3 - - .. versionadded:: 1.5 - """ - - name = 'Elixir iex session' - aliases = ['iex'] - mimetypes = ['text/x-elixir-shellsession'] - - _prompt_re = re.compile(r'(iex|\.{3})((?:\([\w@_.]+\))?\d+|\(\d+\))?> ') - - def get_tokens_unprocessed(self, text): - exlexer = ElixirLexer(**self.options) - - curcode = '' - in_error = False - insertions = [] - for match in line_re.finditer(text): - line = match.group() - if line.startswith('** '): - in_error = True - insertions.append((len(curcode), - [(0, Generic.Error, line[:-1])])) - curcode += line[-1:] - else: - m = self._prompt_re.match(line) - if m is not None: - in_error = False - end = m.end() - insertions.append((len(curcode), - [(0, Generic.Prompt, line[:end])])) - curcode += line[end:] - else: - if curcode: - yield from do_insertions( - insertions, exlexer.get_tokens_unprocessed(curcode)) - curcode = '' - insertions = [] - token = Generic.Error if in_error else Generic.Output - yield match.start(), token, line - if curcode: - yield from do_insertions( - insertions, exlexer.get_tokens_unprocessed(curcode)) diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/esoteric.py b/venv/lib/python3.11/site-packages/pygments/lexers/esoteric.py deleted file mode 100644 index ccc2805..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/esoteric.py +++ /dev/null @@ -1,301 +0,0 @@ -""" - pygments.lexers.esoteric - ~~~~~~~~~~~~~~~~~~~~~~~~ - - Lexers for esoteric languages. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.lexer import RegexLexer, include, words, bygroups -from pygments.token import Comment, Operator, Keyword, Name, String, Number, \ - Punctuation, Error, Whitespace - -__all__ = ['BrainfuckLexer', 'BefungeLexer', 'RedcodeLexer', 'CAmkESLexer', - 'CapDLLexer', 'AheuiLexer'] - - -class BrainfuckLexer(RegexLexer): - """ - Lexer for the esoteric BrainFuck language. - """ - - name = 'Brainfuck' - url = 'http://www.muppetlabs.com/~breadbox/bf/' - aliases = ['brainfuck', 'bf'] - filenames = ['*.bf', '*.b'] - mimetypes = ['application/x-brainfuck'] - - tokens = { - 'common': [ - # use different colors for different instruction types - (r'[.,]+', Name.Tag), - (r'[+-]+', Name.Builtin), - (r'[<>]+', Name.Variable), - (r'[^.,+\-<>\[\]]+', Comment), - ], - 'root': [ - (r'\[', Keyword, 'loop'), - (r'\]', Error), - include('common'), - ], - 'loop': [ - (r'\[', Keyword, '#push'), - (r'\]', Keyword, '#pop'), - include('common'), - ] - } - - def analyse_text(text): - """It's safe to assume that a program which mostly consists of + - - and < > is brainfuck.""" - plus_minus_count = 0 - greater_less_count = 0 - - range_to_check = max(256, len(text)) - - for c in text[:range_to_check]: - if c == '+' or c == '-': - plus_minus_count += 1 - if c == '<' or c == '>': - greater_less_count += 1 - - if plus_minus_count > (0.25 * range_to_check): - return 1.0 - if greater_less_count > (0.25 * range_to_check): - return 1.0 - - result = 0 - if '[-]' in text: - result += 0.5 - - return result - - -class BefungeLexer(RegexLexer): - """ - Lexer for the esoteric Befunge language. - - .. versionadded:: 0.7 - """ - name = 'Befunge' - url = 'http://en.wikipedia.org/wiki/Befunge' - aliases = ['befunge'] - filenames = ['*.befunge'] - mimetypes = ['application/x-befunge'] - - tokens = { - 'root': [ - (r'[0-9a-f]', Number), - (r'[+*/%!`-]', Operator), # Traditional math - (r'[<>^v?\[\]rxjk]', Name.Variable), # Move, imperatives - (r'[:\\$.,n]', Name.Builtin), # Stack ops, imperatives - (r'[|_mw]', Keyword), - (r'[{}]', Name.Tag), # Befunge-98 stack ops - (r'".*?"', String.Double), # Strings don't appear to allow escapes - (r'\'.', String.Single), # Single character - (r'[#;]', Comment), # Trampoline... depends on direction hit - (r'[pg&~=@iotsy]', Keyword), # Misc - (r'[()A-Z]', Comment), # Fingerprints - (r'\s+', Whitespace), # Whitespace doesn't matter - ], - } - - -class CAmkESLexer(RegexLexer): - """ - Basic lexer for the input language for the CAmkES component platform. - - .. versionadded:: 2.1 - """ - name = 'CAmkES' - url = 'https://sel4.systems/CAmkES/' - aliases = ['camkes', 'idl4'] - filenames = ['*.camkes', '*.idl4'] - - tokens = { - 'root': [ - # C pre-processor directive - (r'^(\s*)(#.*)(\n)', bygroups(Whitespace, Comment.Preproc, - Whitespace)), - - # Whitespace, comments - (r'\s+', Whitespace), - (r'/\*(.|\n)*?\*/', Comment), - (r'//.*$', Comment), - - (r'[\[(){},.;\]]', Punctuation), - (r'[~!%^&*+=|?:<>/-]', Operator), - - (words(('assembly', 'attribute', 'component', 'composition', - 'configuration', 'connection', 'connector', 'consumes', - 'control', 'dataport', 'Dataport', 'Dataports', 'emits', - 'event', 'Event', 'Events', 'export', 'from', 'group', - 'hardware', 'has', 'interface', 'Interface', 'maybe', - 'procedure', 'Procedure', 'Procedures', 'provides', - 'template', 'thread', 'threads', 'to', 'uses', 'with'), - suffix=r'\b'), Keyword), - - (words(('bool', 'boolean', 'Buf', 'char', 'character', 'double', - 'float', 'in', 'inout', 'int', 'int16_6', 'int32_t', - 'int64_t', 'int8_t', 'integer', 'mutex', 'out', 'real', - 'refin', 'semaphore', 'signed', 'string', 'struct', - 'uint16_t', 'uint32_t', 'uint64_t', 'uint8_t', 'uintptr_t', - 'unsigned', 'void'), - suffix=r'\b'), Keyword.Type), - - # Recognised attributes - (r'[a-zA-Z_]\w*_(priority|domain|buffer)', Keyword.Reserved), - (words(('dma_pool', 'from_access', 'to_access'), suffix=r'\b'), - Keyword.Reserved), - - # CAmkES-level include - (r'(import)(\s+)((?:<[^>]*>|"[^"]*");)', - bygroups(Comment.Preproc, Whitespace, Comment.Preproc)), - - # C-level include - (r'(include)(\s+)((?:<[^>]*>|"[^"]*");)', - bygroups(Comment.Preproc, Whitespace, Comment.Preproc)), - - # Literals - (r'0[xX][\da-fA-F]+', Number.Hex), - (r'-?[\d]+', Number), - (r'-?[\d]+\.[\d]+', Number.Float), - (r'"[^"]*"', String), - (r'[Tt]rue|[Ff]alse', Name.Builtin), - - # Identifiers - (r'[a-zA-Z_]\w*', Name), - ], - } - - -class CapDLLexer(RegexLexer): - """ - Basic lexer for CapDL. - - The source of the primary tool that reads such specifications is available - at https://github.com/seL4/capdl/tree/master/capDL-tool. Note that this - lexer only supports a subset of the grammar. For example, identifiers can - shadow type names, but these instances are currently incorrectly - highlighted as types. Supporting this would need a stateful lexer that is - considered unnecessarily complex for now. - - .. versionadded:: 2.2 - """ - name = 'CapDL' - url = 'https://ssrg.nicta.com.au/publications/nictaabstracts/Kuz_KLW_10.abstract.pml' - aliases = ['capdl'] - filenames = ['*.cdl'] - - tokens = { - 'root': [ - # C pre-processor directive - (r'^(\s*)(#.*)(\n)', - bygroups(Whitespace, Comment.Preproc, Whitespace)), - - # Whitespace, comments - (r'\s+', Whitespace), - (r'/\*(.|\n)*?\*/', Comment), - (r'(//|--).*$', Comment), - - (r'[<>\[(){},:;=\]]', Punctuation), - (r'\.\.', Punctuation), - - (words(('arch', 'arm11', 'caps', 'child_of', 'ia32', 'irq', 'maps', - 'objects'), suffix=r'\b'), Keyword), - - (words(('aep', 'asid_pool', 'cnode', 'ep', 'frame', 'io_device', - 'io_ports', 'io_pt', 'notification', 'pd', 'pt', 'tcb', - 'ut', 'vcpu'), suffix=r'\b'), Keyword.Type), - - # Properties - (words(('asid', 'addr', 'badge', 'cached', 'dom', 'domainID', 'elf', - 'fault_ep', 'G', 'guard', 'guard_size', 'init', 'ip', - 'prio', 'sp', 'R', 'RG', 'RX', 'RW', 'RWG', 'RWX', 'W', - 'WG', 'WX', 'level', 'masked', 'master_reply', 'paddr', - 'ports', 'reply', 'uncached'), suffix=r'\b'), - Keyword.Reserved), - - # Literals - (r'0[xX][\da-fA-F]+', Number.Hex), - (r'\d+(\.\d+)?(k|M)?', Number), - (words(('bits',), suffix=r'\b'), Number), - (words(('cspace', 'vspace', 'reply_slot', 'caller_slot', - 'ipc_buffer_slot'), suffix=r'\b'), Number), - - # Identifiers - (r'[a-zA-Z_][-@\.\w]*', Name), - ], - } - - -class RedcodeLexer(RegexLexer): - """ - A simple Redcode lexer based on ICWS'94. - Contributed by Adam Blinkinsop . - - .. versionadded:: 0.8 - """ - name = 'Redcode' - aliases = ['redcode'] - filenames = ['*.cw'] - - opcodes = ('DAT', 'MOV', 'ADD', 'SUB', 'MUL', 'DIV', 'MOD', - 'JMP', 'JMZ', 'JMN', 'DJN', 'CMP', 'SLT', 'SPL', - 'ORG', 'EQU', 'END') - modifiers = ('A', 'B', 'AB', 'BA', 'F', 'X', 'I') - - tokens = { - 'root': [ - # Whitespace: - (r'\s+', Whitespace), - (r';.*$', Comment.Single), - # Lexemes: - # Identifiers - (r'\b(%s)\b' % '|'.join(opcodes), Name.Function), - (r'\b(%s)\b' % '|'.join(modifiers), Name.Decorator), - (r'[A-Za-z_]\w+', Name), - # Operators - (r'[-+*/%]', Operator), - (r'[#$@<>]', Operator), # mode - (r'[.,]', Punctuation), # mode - # Numbers - (r'[-+]?\d+', Number.Integer), - ], - } - - -class AheuiLexer(RegexLexer): - """ - Aheui is esoteric language based on Korean alphabets. - """ - - name = 'Aheui' - url = 'http://aheui.github.io/' - aliases = ['aheui'] - filenames = ['*.aheui'] - - tokens = { - 'root': [ - ('[' - '나-낳냐-냫너-넣녀-녛노-놓뇨-눟뉴-닇' - '다-닿댜-댷더-덯뎌-뎧도-돟됴-둫듀-딓' - '따-땋땨-떃떠-떻뗘-뗳또-똫뚀-뚷뜌-띟' - '라-랗랴-럏러-렇려-렿로-롷료-뤃류-릫' - '마-맣먀-먛머-멓며-몋모-뫃묘-뭏뮤-믷' - '바-밯뱌-뱧버-벟벼-볗보-봏뵤-붛뷰-빃' - '빠-빻뺘-뺳뻐-뻫뼈-뼣뽀-뽛뾰-뿧쀼-삏' - '사-샇샤-샿서-섷셔-셯소-솧쇼-숳슈-싛' - '싸-쌓쌰-썋써-쎃쎠-쎻쏘-쏳쑈-쑿쓔-씧' - '자-잫쟈-쟣저-젛져-졓조-좋죠-줗쥬-즿' - '차-챃챠-챻처-첳쳐-쳫초-촣쵸-춯츄-칗' - '카-캏캬-컇커-컿켜-켷코-콯쿄-쿻큐-킣' - '타-탛탸-턓터-텋텨-톃토-톻툐-퉇튜-틯' - '파-팧퍄-퍟퍼-펗펴-폏포-퐇표-풓퓨-픻' - '하-핳햐-햫허-헣혀-혛호-홓효-훟휴-힇' - ']', Operator), - ('.', Comment), - ], - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/ezhil.py b/venv/lib/python3.11/site-packages/pygments/lexers/ezhil.py deleted file mode 100644 index 49478ea..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/ezhil.py +++ /dev/null @@ -1,77 +0,0 @@ -""" - pygments.lexers.ezhil - ~~~~~~~~~~~~~~~~~~~~~ - - Pygments lexers for Ezhil language. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re - -from pygments.lexer import RegexLexer, include, words -from pygments.token import Keyword, Comment, Name, String, Number, \ - Punctuation, Operator, Whitespace - -__all__ = ['EzhilLexer'] - - -class EzhilLexer(RegexLexer): - """ - Lexer for Ezhil, a Tamil script-based programming language. - - .. versionadded:: 2.1 - """ - name = 'Ezhil' - url = 'http://ezhillang.org' - aliases = ['ezhil'] - filenames = ['*.n'] - mimetypes = ['text/x-ezhil'] - # Refer to tamil.utf8.tamil_letters from open-tamil for a stricter version of this. - # This much simpler version is close enough, and includes combining marks. - _TALETTERS = '[a-zA-Z_]|[\u0b80-\u0bff]' - tokens = { - 'root': [ - include('keywords'), - (r'#.*$', Comment.Single), - (r'[@+/*,^\-%]|[!<>=]=?|&&?|\|\|?', Operator), - ('இல்', Operator.Word), - (words(('assert', 'max', 'min', - 'நீளம்', 'சரம்_இடமாற்று', 'சரம்_கண்டுபிடி', - 'பட்டியல்', 'பின்இணை', 'வரிசைப்படுத்து', - 'எடு', 'தலைகீழ்', 'நீட்டிக்க', 'நுழைக்க', 'வை', - 'கோப்பை_திற', 'கோப்பை_எழுது', 'கோப்பை_மூடு', - 'pi', 'sin', 'cos', 'tan', 'sqrt', 'hypot', 'pow', - 'exp', 'log', 'log10', 'exit', - ), suffix=r'\b'), Name.Builtin), - (r'(True|False)\b', Keyword.Constant), - (r'[^\S\n]+', Whitespace), - include('identifier'), - include('literal'), - (r'[(){}\[\]:;.]', Punctuation), - ], - 'keywords': [ - ('பதிப்பி|தேர்ந்தெடு|தேர்வு|ஏதேனில்|ஆனால்|இல்லைஆனால்|இல்லை|ஆக|ஒவ்வொன்றாக|இல்|வரை|செய்|முடியேனில்|பின்கொடு|முடி|நிரல்பாகம்|தொடர்|நிறுத்து|நிரல்பாகம்', Keyword), - ], - 'identifier': [ - ('(?:'+_TALETTERS+')(?:[0-9]|'+_TALETTERS+')*', Name), - ], - 'literal': [ - (r'".*?"', String), - (r'\d+((\.\d*)?[eE][+-]?\d+|\.\d*)', Number.Float), - (r'\d+', Number.Integer), - ] - } - - def analyse_text(text): - """This language uses Tamil-script. We'll assume that if there's a - decent amount of Tamil-characters, it's this language. This assumption - is obviously horribly off if someone uses string literals in tamil - in another language.""" - if len(re.findall(r'[\u0b80-\u0bff]', text)) > 10: - return 0.25 - - def __init__(self, **options): - super().__init__(**options) - self.encoding = options.get('encoding', 'utf-8') diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/factor.py b/venv/lib/python3.11/site-packages/pygments/lexers/factor.py deleted file mode 100644 index aa0cd2d..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/factor.py +++ /dev/null @@ -1,364 +0,0 @@ -""" - pygments.lexers.factor - ~~~~~~~~~~~~~~~~~~~~~~ - - Lexers for the Factor language. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.lexer import RegexLexer, bygroups, default, words -from pygments.token import Text, Comment, Keyword, Name, String, Number, \ - Whitespace, Punctuation - -__all__ = ['FactorLexer'] - - -class FactorLexer(RegexLexer): - """ - Lexer for the Factor language. - - .. versionadded:: 1.4 - """ - name = 'Factor' - url = 'http://factorcode.org' - aliases = ['factor'] - filenames = ['*.factor'] - mimetypes = ['text/x-factor'] - - builtin_kernel = words(( - '-rot', '2bi', '2bi@', '2bi*', '2curry', '2dip', '2drop', '2dup', '2keep', '2nip', - '2over', '2tri', '2tri@', '2tri*', '3bi', '3curry', '3dip', '3drop', '3dup', '3keep', - '3tri', '4dip', '4drop', '4dup', '4keep', '', '=', '>boolean', 'clone', - '?', '?execute', '?if', 'and', 'assert', 'assert=', 'assert?', 'bi', 'bi-curry', - 'bi-curry@', 'bi-curry*', 'bi@', 'bi*', 'boa', 'boolean', 'boolean?', 'both?', - 'build', 'call', 'callstack', 'callstack>array', 'callstack?', 'clear', '(clone)', - 'compose', 'compose?', 'curry', 'curry?', 'datastack', 'die', 'dip', 'do', 'drop', - 'dup', 'dupd', 'either?', 'eq?', 'equal?', 'execute', 'hashcode', 'hashcode*', - 'identity-hashcode', 'identity-tuple', 'identity-tuple?', 'if', 'if*', - 'keep', 'loop', 'most', 'new', 'nip', 'not', 'null', 'object', 'or', 'over', - 'pick', 'prepose', 'retainstack', 'rot', 'same?', 'swap', 'swapd', 'throw', - 'tri', 'tri-curry', 'tri-curry@', 'tri-curry*', 'tri@', 'tri*', 'tuple', - 'tuple?', 'unless', 'unless*', 'until', 'when', 'when*', 'while', 'with', - 'wrapper', 'wrapper?', 'xor'), suffix=r'(\s+)') - - builtin_assocs = words(( - '2cache', '', '>alist', '?at', '?of', 'assoc', 'assoc-all?', - 'assoc-any?', 'assoc-clone-like', 'assoc-combine', 'assoc-diff', - 'assoc-diff!', 'assoc-differ', 'assoc-each', 'assoc-empty?', - 'assoc-filter', 'assoc-filter!', 'assoc-filter-as', 'assoc-find', - 'assoc-hashcode', 'assoc-intersect', 'assoc-like', 'assoc-map', - 'assoc-map-as', 'assoc-partition', 'assoc-refine', 'assoc-size', - 'assoc-stack', 'assoc-subset?', 'assoc-union', 'assoc-union!', - 'assoc=', 'assoc>map', 'assoc?', 'at', 'at+', 'at*', 'cache', 'change-at', - 'clear-assoc', 'delete-at', 'delete-at*', 'enum', 'enum?', 'extract-keys', - 'inc-at', 'key?', 'keys', 'map>assoc', 'maybe-set-at', 'new-assoc', 'of', - 'push-at', 'rename-at', 'set-at', 'sift-keys', 'sift-values', 'substitute', - 'unzip', 'value-at', 'value-at*', 'value?', 'values', 'zip'), suffix=r'(\s+)') - - builtin_combinators = words(( - '2cleave', '2cleave>quot', '3cleave', '3cleave>quot', '4cleave', - '4cleave>quot', 'alist>quot', 'call-effect', 'case', 'case-find', - 'case>quot', 'cleave', 'cleave>quot', 'cond', 'cond>quot', 'deep-spread>quot', - 'execute-effect', 'linear-case-quot', 'no-case', 'no-case?', 'no-cond', - 'no-cond?', 'recursive-hashcode', 'shallow-spread>quot', 'spread', - 'to-fixed-point', 'wrong-values', 'wrong-values?'), suffix=r'(\s+)') - - builtin_math = words(( - '-', '/', '/f', '/i', '/mod', '2/', '2^', '<', '<=', '', '>', - '>=', '>bignum', '>fixnum', '>float', '>integer', '(all-integers?)', - '(each-integer)', '(find-integer)', '*', '+', '?1+', - 'abs', 'align', 'all-integers?', 'bignum', 'bignum?', 'bit?', 'bitand', - 'bitnot', 'bitor', 'bits>double', 'bits>float', 'bitxor', 'complex', - 'complex?', 'denominator', 'double>bits', 'each-integer', 'even?', - 'find-integer', 'find-last-integer', 'fixnum', 'fixnum?', 'float', - 'float>bits', 'float?', 'fp-bitwise=', 'fp-infinity?', 'fp-nan-payload', - 'fp-nan?', 'fp-qnan?', 'fp-sign', 'fp-snan?', 'fp-special?', - 'if-zero', 'imaginary-part', 'integer', 'integer>fixnum', - 'integer>fixnum-strict', 'integer?', 'log2', 'log2-expects-positive', - 'log2-expects-positive?', 'mod', 'neg', 'neg?', 'next-float', - 'next-power-of-2', 'number', 'number=', 'number?', 'numerator', 'odd?', - 'out-of-fixnum-range', 'out-of-fixnum-range?', 'power-of-2?', - 'prev-float', 'ratio', 'ratio?', 'rational', 'rational?', 'real', - 'real-part', 'real?', 'recip', 'rem', 'sgn', 'shift', 'sq', 'times', - 'u<', 'u<=', 'u>', 'u>=', 'unless-zero', 'unordered?', 'when-zero', - 'zero?'), suffix=r'(\s+)') - - builtin_sequences = words(( - '1sequence', '2all?', '2each', '2map', '2map-as', '2map-reduce', '2reduce', - '2selector', '2sequence', '3append', '3append-as', '3each', '3map', '3map-as', - '3sequence', '4sequence', '', '', '', '?first', - '?last', '?nth', '?second', '?set-nth', 'accumulate', 'accumulate!', - 'accumulate-as', 'all?', 'any?', 'append', 'append!', 'append-as', - 'assert-sequence', 'assert-sequence=', 'assert-sequence?', - 'binary-reduce', 'bounds-check', 'bounds-check?', 'bounds-error', - 'bounds-error?', 'but-last', 'but-last-slice', 'cartesian-each', - 'cartesian-map', 'cartesian-product', 'change-nth', 'check-slice', - 'check-slice-error', 'clone-like', 'collapse-slice', 'collector', - 'collector-for', 'concat', 'concat-as', 'copy', 'count', 'cut', 'cut-slice', - 'cut*', 'delete-all', 'delete-slice', 'drop-prefix', 'each', 'each-from', - 'each-index', 'empty?', 'exchange', 'filter', 'filter!', 'filter-as', 'find', - 'find-from', 'find-index', 'find-index-from', 'find-last', 'find-last-from', - 'first', 'first2', 'first3', 'first4', 'flip', 'follow', 'fourth', 'glue', 'halves', - 'harvest', 'head', 'head-slice', 'head-slice*', 'head*', 'head?', - 'if-empty', 'immutable', 'immutable-sequence', 'immutable-sequence?', - 'immutable?', 'index', 'index-from', 'indices', 'infimum', 'infimum-by', - 'insert-nth', 'interleave', 'iota', 'iota-tuple', 'iota-tuple?', 'join', - 'join-as', 'last', 'last-index', 'last-index-from', 'length', 'lengthen', - 'like', 'longer', 'longer?', 'longest', 'map', 'map!', 'map-as', 'map-find', - 'map-find-last', 'map-index', 'map-integers', 'map-reduce', 'map-sum', - 'max-length', 'member-eq?', 'member?', 'midpoint@', 'min-length', - 'mismatch', 'move', 'new-like', 'new-resizable', 'new-sequence', - 'non-negative-integer-expected', 'non-negative-integer-expected?', - 'nth', 'nths', 'pad-head', 'pad-tail', 'padding', 'partition', 'pop', 'pop*', - 'prefix', 'prepend', 'prepend-as', 'produce', 'produce-as', 'product', 'push', - 'push-all', 'push-either', 'push-if', 'reduce', 'reduce-index', 'remove', - 'remove!', 'remove-eq', 'remove-eq!', 'remove-nth', 'remove-nth!', 'repetition', - 'repetition?', 'replace-slice', 'replicate', 'replicate-as', 'rest', - 'rest-slice', 'reverse', 'reverse!', 'reversed', 'reversed?', 'second', - 'selector', 'selector-for', 'sequence', 'sequence-hashcode', 'sequence=', - 'sequence?', 'set-first', 'set-fourth', 'set-last', 'set-length', 'set-nth', - 'set-second', 'set-third', 'short', 'shorten', 'shorter', 'shorter?', - 'shortest', 'sift', 'slice', 'slice-error', 'slice-error?', 'slice?', - 'snip', 'snip-slice', 'start', 'start*', 'subseq', 'subseq?', 'suffix', - 'suffix!', 'sum', 'sum-lengths', 'supremum', 'supremum-by', 'surround', 'tail', - 'tail-slice', 'tail-slice*', 'tail*', 'tail?', 'third', 'trim', - 'trim-head', 'trim-head-slice', 'trim-slice', 'trim-tail', 'trim-tail-slice', - 'unclip', 'unclip-last', 'unclip-last-slice', 'unclip-slice', 'unless-empty', - 'virtual-exemplar', 'virtual-sequence', 'virtual-sequence?', 'virtual@', - 'when-empty'), suffix=r'(\s+)') - - builtin_namespaces = words(( - '+@', 'change', 'change-global', 'counter', 'dec', 'get', 'get-global', - 'global', 'inc', 'init-namespaces', 'initialize', 'is-global', 'make-assoc', - 'namespace', 'namestack', 'off', 'on', 'set', 'set-global', 'set-namestack', - 'toggle', 'with-global', 'with-scope', 'with-variable', 'with-variables'), - suffix=r'(\s+)') - - builtin_arrays = words(( - '1array', '2array', '3array', '4array', '', '>array', 'array', - 'array?', 'pair', 'pair?', 'resize-array'), suffix=r'(\s+)') - - builtin_io = words(( - '(each-stream-block-slice)', '(each-stream-block)', - '(stream-contents-by-block)', '(stream-contents-by-element)', - '(stream-contents-by-length-or-block)', - '(stream-contents-by-length)', '+byte+', '+character+', - 'bad-seek-type', 'bad-seek-type?', 'bl', 'contents', 'each-block', - 'each-block-size', 'each-block-slice', 'each-line', 'each-morsel', - 'each-stream-block', 'each-stream-block-slice', 'each-stream-line', - 'error-stream', 'flush', 'input-stream', 'input-stream?', - 'invalid-read-buffer', 'invalid-read-buffer?', 'lines', 'nl', - 'output-stream', 'output-stream?', 'print', 'read', 'read-into', - 'read-partial', 'read-partial-into', 'read-until', 'read1', 'readln', - 'seek-absolute', 'seek-absolute?', 'seek-end', 'seek-end?', - 'seek-input', 'seek-output', 'seek-relative', 'seek-relative?', - 'stream-bl', 'stream-contents', 'stream-contents*', 'stream-copy', - 'stream-copy*', 'stream-element-type', 'stream-flush', - 'stream-length', 'stream-lines', 'stream-nl', 'stream-print', - 'stream-read', 'stream-read-into', 'stream-read-partial', - 'stream-read-partial-into', 'stream-read-partial-unsafe', - 'stream-read-unsafe', 'stream-read-until', 'stream-read1', - 'stream-readln', 'stream-seek', 'stream-seekable?', 'stream-tell', - 'stream-write', 'stream-write1', 'tell-input', 'tell-output', - 'with-error-stream', 'with-error-stream*', 'with-error>output', - 'with-input-output+error-streams', - 'with-input-output+error-streams*', 'with-input-stream', - 'with-input-stream*', 'with-output-stream', 'with-output-stream*', - 'with-output>error', 'with-output+error-stream', - 'with-output+error-stream*', 'with-streams', 'with-streams*', - 'write', 'write1'), suffix=r'(\s+)') - - builtin_strings = words(( - '1string', '', '>string', 'resize-string', 'string', - 'string?'), suffix=r'(\s+)') - - builtin_vectors = words(( - '1vector', '', '>vector', '?push', 'vector', 'vector?'), - suffix=r'(\s+)') - - builtin_continuations = words(( - '', '', '', 'attempt-all', - 'attempt-all-error', 'attempt-all-error?', 'callback-error-hook', - 'callcc0', 'callcc1', 'cleanup', 'compute-restarts', 'condition', - 'condition?', 'continuation', 'continuation?', 'continue', - 'continue-restart', 'continue-with', 'current-continuation', - 'error', 'error-continuation', 'error-in-thread', 'error-thread', - 'ifcc', 'ignore-errors', 'in-callback?', 'original-error', 'recover', - 'restart', 'restart?', 'restarts', 'rethrow', 'rethrow-restarts', - 'return', 'return-continuation', 'thread-error-hook', 'throw-continue', - 'throw-restarts', 'with-datastack', 'with-return'), suffix=r'(\s+)') - - tokens = { - 'root': [ - # factor allows a file to start with a shebang - (r'#!.*$', Comment.Preproc), - default('base'), - ], - 'base': [ - (r'\s+', Whitespace), - - # defining words - (r'((?:MACRO|MEMO|TYPED)?:[:]?)(\s+)(\S+)', - bygroups(Keyword, Whitespace, Name.Function)), - (r'(M:[:]?)(\s+)(\S+)(\s+)(\S+)', - bygroups(Keyword, Whitespace, Name.Class, Whitespace, - Name.Function)), - (r'(C:)(\s+)(\S+)(\s+)(\S+)', - bygroups(Keyword, Whitespace, Name.Function, Whitespace, - Name.Class)), - (r'(GENERIC:)(\s+)(\S+)', - bygroups(Keyword, Whitespace, Name.Function)), - (r'(HOOK:|GENERIC#)(\s+)(\S+)(\s+)(\S+)', - bygroups(Keyword, Whitespace, Name.Function, Whitespace, - Name.Function)), - (r'(\()(\s)', bygroups(Name.Function, Whitespace), 'stackeffect'), - (r'(;)(\s)', bygroups(Keyword, Whitespace)), - - # imports and namespaces - (r'(USING:)(\s+)', - bygroups(Keyword.Namespace, Whitespace), 'vocabs'), - (r'(USE:|UNUSE:|IN:|QUALIFIED:)(\s+)(\S+)', - bygroups(Keyword.Namespace, Whitespace, Name.Namespace)), - (r'(QUALIFIED-WITH:)(\s+)(\S+)(\s+)(\S+)', - bygroups(Keyword.Namespace, Whitespace, Name.Namespace, - Whitespace, Name.Namespace)), - (r'(FROM:|EXCLUDE:)(\s+)(\S+)(\s+=>\s)', - bygroups(Keyword.Namespace, Whitespace, Name.Namespace, - Whitespace), 'words'), - (r'(RENAME:)(\s+)(\S+)(\s+)(\S+)(\s+)(=>)(\s+)(\S+)', - bygroups(Keyword.Namespace, Whitespace, Name.Function, Whitespace, - Name.Namespace, Whitespace, Punctuation, Whitespace, - Name.Function)), - (r'(ALIAS:|TYPEDEF:)(\s+)(\S+)(\s+)(\S+)', - bygroups(Keyword.Namespace, Whitespace, Name.Function, Whitespace, - Name.Function)), - (r'(DEFER:|FORGET:|POSTPONE:)(\s+)(\S+)', - bygroups(Keyword.Namespace, Whitespace, Name.Function)), - - # tuples and classes - (r'(TUPLE:|ERROR:)(\s+)(\S+)(\s+)(<)(\s+)(\S+)', - bygroups(Keyword, Whitespace, Name.Class, Whitespace, Punctuation, - Whitespace, Name.Class), 'slots'), - (r'(TUPLE:|ERROR:|BUILTIN:)(\s+)(\S+)', - bygroups(Keyword, Whitespace, Name.Class), 'slots'), - (r'(MIXIN:|UNION:|INTERSECTION:)(\s+)(\S+)', - bygroups(Keyword, Whitespace, Name.Class)), - (r'(PREDICATE:)(\s+)(\S+)(\s+)(<)(\s+)(\S+)', - bygroups(Keyword, Whitespace, Name.Class, Whitespace, - Punctuation, Whitespace, Name.Class)), - (r'(C:)(\s+)(\S+)(\s+)(\S+)', - bygroups(Keyword, Whitespace, Name.Function, Whitespace, Name.Class)), - (r'(INSTANCE:)(\s+)(\S+)(\s+)(\S+)', - bygroups(Keyword, Whitespace, Name.Class, Whitespace, Name.Class)), - (r'(SLOT:)(\s+)(\S+)', bygroups(Keyword, Whitespace, Name.Function)), - (r'(SINGLETON:)(\s+)(\S+)', bygroups(Keyword, Whitespace, Name.Class)), - (r'SINGLETONS:', Keyword, 'classes'), - - # other syntax - (r'(CONSTANT:|SYMBOL:|MAIN:|HELP:)(\s+)(\S+)', - bygroups(Keyword, Whitespace, Name.Function)), - (r'(SYMBOLS:)(\s+)', bygroups(Keyword, Whitespace), 'words'), - (r'(SYNTAX:)(\s+)', bygroups(Keyword, Whitespace)), - (r'(ALIEN:)(\s+)', bygroups(Keyword, Whitespace)), - (r'(STRUCT:)(\s+)(\S+)', bygroups(Keyword, Whitespace, Name.Class)), - (r'(FUNCTION:)(\s+)' - r'(\S+)(\s+)(\S+)(\s+)' - r'(\()(\s+)([^)]+)(\))(\s)', - bygroups(Keyword.Namespace, Whitespace, - Text, Whitespace, Name.Function, Whitespace, - Punctuation, Whitespace, Text, Punctuation, Whitespace)), - (r'(FUNCTION-ALIAS:)(\s+)' - r'(\S+)(\s+)(\S+)(\s+)' - r'(\S+)(\s+)' - r'(\()(\s+)([^)]+)(\))(\s)', - bygroups(Keyword.Namespace, Whitespace, - Text, Whitespace, Name.Function, Whitespace, - Name.Function, Whitespace, - Punctuation, Whitespace, Text, Punctuation, Whitespace)), - - # vocab.private - (r'()(\s)', bygroups(Keyword.Namespace, Whitespace)), - - # strings - (r'"""\s(?:.|\n)*?\s"""', String), - (r'"(?:\\\\|\\"|[^"])*"', String), - (r'(\S+")(\s+)((?:\\\\|\\"|[^"])*")', - bygroups(String, Whitespace, String)), - (r'(CHAR:)(\s+)(\\[\\abfnrstv]|[^\\]\S*)(\s)', - bygroups(String.Char, Whitespace, String.Char, Whitespace)), - - # comments - (r'!\s+.*$', Comment), - (r'#!\s+.*$', Comment), - (r'/\*\s+(?:.|\n)*?\s\*/', Comment), - - # boolean constants - (r'[tf]\b', Name.Constant), - - # symbols and literals - (r'[\\$]\s+\S+', Name.Constant), - (r'M\\\s+\S+\s+\S+', Name.Constant), - - # numbers - (r'[+-]?(?:[\d,]*\d)?\.(?:\d([\d,]*\d)?)?(?:[eE][+-]?\d+)?\s', Number), - (r'[+-]?\d(?:[\d,]*\d)?(?:[eE][+-]?\d+)?\s', Number), - (r'0x[a-fA-F\d](?:[a-fA-F\d,]*[a-fA-F\d])?(?:p\d([\d,]*\d)?)?\s', Number), - (r'NAN:\s+[a-fA-F\d](?:[a-fA-F\d,]*[a-fA-F\d])?(?:p\d([\d,]*\d)?)?\s', Number), - (r'0b[01]+\s', Number.Bin), - (r'0o[0-7]+\s', Number.Oct), - (r'(?:\d([\d,]*\d)?)?\+\d(?:[\d,]*\d)?/\d(?:[\d,]*\d)?\s', Number), - (r'(?:\-\d([\d,]*\d)?)?\-\d(?:[\d,]*\d)?/\d(?:[\d,]*\d)?\s', Number), - - # keywords - (r'(?:deprecated|final|foldable|flushable|inline|recursive)\s', - Keyword), - - # builtins - (builtin_kernel, bygroups(Name.Builtin, Whitespace)), - (builtin_assocs, bygroups(Name.Builtin, Whitespace)), - (builtin_combinators, bygroups(Name.Builtin, Whitespace)), - (builtin_math, bygroups(Name.Builtin, Whitespace)), - (builtin_sequences, bygroups(Name.Builtin, Whitespace)), - (builtin_namespaces, bygroups(Name.Builtin, Whitespace)), - (builtin_arrays, bygroups(Name.Builtin, Whitespace)), - (builtin_io, bygroups(Name.Builtin, Whitespace)), - (builtin_strings, bygroups(Name.Builtin, Whitespace)), - (builtin_vectors, bygroups(Name.Builtin, Whitespace)), - (builtin_continuations, bygroups(Name.Builtin, Whitespace)), - - # everything else is text - (r'\S+', Text), - ], - 'stackeffect': [ - (r'\s+', Whitespace), - (r'(\()(\s+)', bygroups(Name.Function, Whitespace), 'stackeffect'), - (r'(\))(\s+)', bygroups(Name.Function, Whitespace), '#pop'), - (r'(--)(\s+)', bygroups(Name.Function, Whitespace)), - (r'\S+', Name.Variable), - ], - 'slots': [ - (r'\s+', Whitespace), - (r'(;)(\s+)', bygroups(Keyword, Whitespace), '#pop'), - (r'(\{)(\s+)(\S+)(\s+)([^}]+)(\s+)(\})(\s+)', - bygroups(Text, Whitespace, Name.Variable, Whitespace, - Text, Whitespace, Text, Whitespace)), - (r'\S+', Name.Variable), - ], - 'vocabs': [ - (r'\s+', Whitespace), - (r'(;)(\s+)', bygroups(Keyword, Whitespace), '#pop'), - (r'\S+', Name.Namespace), - ], - 'classes': [ - (r'\s+', Whitespace), - (r'(;)(\s+)', bygroups(Keyword, Whitespace), '#pop'), - (r'\S+', Name.Class), - ], - 'words': [ - (r'\s+', Whitespace), - (r'(;)(\s+)', bygroups(Keyword, Whitespace), '#pop'), - (r'\S+', Name.Function), - ], - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/fantom.py b/venv/lib/python3.11/site-packages/pygments/lexers/fantom.py deleted file mode 100644 index 7182d81..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/fantom.py +++ /dev/null @@ -1,251 +0,0 @@ -""" - pygments.lexers.fantom - ~~~~~~~~~~~~~~~~~~~~~~ - - Lexer for the Fantom language. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from string import Template - -from pygments.lexer import RegexLexer, include, bygroups, using, \ - this, default, words -from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ - Number, Punctuation, Literal, Whitespace - -__all__ = ['FantomLexer'] - - -class FantomLexer(RegexLexer): - """ - For Fantom source code. - - .. versionadded:: 1.5 - """ - name = 'Fantom' - aliases = ['fan'] - filenames = ['*.fan'] - mimetypes = ['application/x-fantom'] - - # often used regexes - def s(str): - return Template(str).substitute( - dict( - pod=r'[\"\w\.]+', - eos=r'\n|;', - id=r'[a-zA-Z_]\w*', - # all chars which can be part of type definition. Starts with - # either letter, or [ (maps), or | (funcs) - type=r'(?:\[|[a-zA-Z_]|\|)[:\w\[\]|\->?]*?', - ) - ) - - tokens = { - 'comments': [ - (r'(?s)/\*.*?\*/', Comment.Multiline), # Multiline - (r'//.*?$', Comment.Single), # Single line - # TODO: highlight references in fandocs - (r'\*\*.*?$', Comment.Special), # Fandoc - (r'#.*$', Comment.Single) # Shell-style - ], - 'literals': [ - (r'\b-?[\d_]+(ns|ms|sec|min|hr|day)', Number), # Duration - (r'\b-?[\d_]*\.[\d_]+(ns|ms|sec|min|hr|day)', Number), # Duration with dot - (r'\b-?(\d+)?\.\d+(f|F|d|D)?', Number.Float), # Float/Decimal - (r'\b-?0x[0-9a-fA-F_]+', Number.Hex), # Hex - (r'\b-?[\d_]+', Number.Integer), # Int - (r"'\\.'|'[^\\]'|'\\u[0-9a-f]{4}'", String.Char), # Char - (r'"', Punctuation, 'insideStr'), # Opening quote - (r'`', Punctuation, 'insideUri'), # Opening accent - (r'\b(true|false|null)\b', Keyword.Constant), # Bool & null - (r'(?:(\w+)(::))?(\w+)(<\|)(.*?)(\|>)', # DSL - bygroups(Name.Namespace, Punctuation, Name.Class, - Punctuation, String, Punctuation)), - (r'(?:(\w+)(::))?(\w+)?(#)(\w+)?', # Type/slot literal - bygroups(Name.Namespace, Punctuation, Name.Class, - Punctuation, Name.Function)), - (r'\[,\]', Literal), # Empty list - (s(r'($type)(\[,\])'), # Typed empty list - bygroups(using(this, state='inType'), Literal)), - (r'\[:\]', Literal), # Empty Map - (s(r'($type)(\[:\])'), - bygroups(using(this, state='inType'), Literal)), - ], - 'insideStr': [ - (r'\\\\', String.Escape), # Escaped backslash - (r'\\"', String.Escape), # Escaped " - (r'\\`', String.Escape), # Escaped ` - (r'\$\w+', String.Interpol), # Subst var - (r'\$\{.*?\}', String.Interpol), # Subst expr - (r'"', Punctuation, '#pop'), # Closing quot - (r'.', String) # String content - ], - 'insideUri': [ # TODO: remove copy/paste str/uri - (r'\\\\', String.Escape), # Escaped backslash - (r'\\"', String.Escape), # Escaped " - (r'\\`', String.Escape), # Escaped ` - (r'\$\w+', String.Interpol), # Subst var - (r'\$\{.*?\}', String.Interpol), # Subst expr - (r'`', Punctuation, '#pop'), # Closing tick - (r'.', String.Backtick) # URI content - ], - 'protectionKeywords': [ - (r'\b(public|protected|private|internal)\b', Keyword), - ], - 'typeKeywords': [ - (r'\b(abstract|final|const|native|facet|enum)\b', Keyword), - ], - 'methodKeywords': [ - (r'\b(abstract|native|once|override|static|virtual|final)\b', - Keyword), - ], - 'fieldKeywords': [ - (r'\b(abstract|const|final|native|override|static|virtual|' - r'readonly)\b', Keyword) - ], - 'otherKeywords': [ - (words(( - 'try', 'catch', 'throw', 'finally', 'for', 'if', 'else', 'while', - 'as', 'is', 'isnot', 'switch', 'case', 'default', 'continue', - 'break', 'do', 'return', 'get', 'set'), prefix=r'\b', suffix=r'\b'), - Keyword), - (r'\b(it|this|super)\b', Name.Builtin.Pseudo), - ], - 'operators': [ - (r'\+\+|\-\-|\+|\-|\*|/|\|\||&&|<=>|<=|<|>=|>|=|!|\[|\]', Operator) - ], - 'inType': [ - (r'[\[\]|\->:?]', Punctuation), - (s(r'$id'), Name.Class), - default('#pop'), - - ], - 'root': [ - include('comments'), - include('protectionKeywords'), - include('typeKeywords'), - include('methodKeywords'), - include('fieldKeywords'), - include('literals'), - include('otherKeywords'), - include('operators'), - (r'using\b', Keyword.Namespace, 'using'), # Using stmt - (r'@\w+', Name.Decorator, 'facet'), # Symbol - (r'(class|mixin)(\s+)(\w+)', bygroups(Keyword, Whitespace, Name.Class), - 'inheritance'), # Inheritance list - - # Type var := val - (s(r'($type)([ \t]+)($id)(\s*)(:=)'), - bygroups(using(this, state='inType'), Whitespace, - Name.Variable, Whitespace, Operator)), - - # var := val - (s(r'($id)(\s*)(:=)'), - bygroups(Name.Variable, Whitespace, Operator)), - - # .someId( or ->someId( ### - (s(r'(\.|(?:\->))($id)(\s*)(\()'), - bygroups(Operator, Name.Function, Whitespace, Punctuation), - 'insideParen'), - - # .someId or ->someId - (s(r'(\.|(?:\->))($id)'), - bygroups(Operator, Name.Function)), - - # new makeXXX ( - (r'(new)(\s+)(make\w*)(\s*)(\()', - bygroups(Keyword, Whitespace, Name.Function, Whitespace, Punctuation), - 'insideMethodDeclArgs'), - - # Type name ( - (s(r'($type)([ \t]+)' # Return type and whitespace - r'($id)(\s*)(\()'), # method name + open brace - bygroups(using(this, state='inType'), Whitespace, - Name.Function, Whitespace, Punctuation), - 'insideMethodDeclArgs'), - - # ArgType argName, - (s(r'($type)(\s+)($id)(\s*)(,)'), - bygroups(using(this, state='inType'), Whitespace, Name.Variable, - Whitespace, Punctuation)), - - # ArgType argName) - # Covered in 'insideParen' state - - # ArgType argName -> ArgType| - (s(r'($type)(\s+)($id)(\s*)(\->)(\s*)($type)(\|)'), - bygroups(using(this, state='inType'), Whitespace, Name.Variable, - Whitespace, Punctuation, Whitespace, using(this, state='inType'), - Punctuation)), - - # ArgType argName| - (s(r'($type)(\s+)($id)(\s*)(\|)'), - bygroups(using(this, state='inType'), Whitespace, Name.Variable, - Whitespace, Punctuation)), - - # Type var - (s(r'($type)([ \t]+)($id)'), - bygroups(using(this, state='inType'), Whitespace, - Name.Variable)), - - (r'\(', Punctuation, 'insideParen'), - (r'\{', Punctuation, 'insideBrace'), - (r'\s+', Whitespace), - (r'.', Text) - ], - 'insideParen': [ - (r'\)', Punctuation, '#pop'), - include('root'), - ], - 'insideMethodDeclArgs': [ - (r'\)', Punctuation, '#pop'), - (s(r'($type)(\s+)($id)(\s*)(\))'), - bygroups(using(this, state='inType'), Whitespace, Name.Variable, - Whitespace, Punctuation), '#pop'), - include('root'), - ], - 'insideBrace': [ - (r'\}', Punctuation, '#pop'), - include('root'), - ], - 'inheritance': [ - (r'\s+', Whitespace), # Whitespace - (r':|,', Punctuation), - (r'(?:(\w+)(::))?(\w+)', - bygroups(Name.Namespace, Punctuation, Name.Class)), - (r'\{', Punctuation, '#pop') - ], - 'using': [ - (r'[ \t]+', Whitespace), # consume whitespaces - (r'(\[)(\w+)(\])', - bygroups(Punctuation, Comment.Special, Punctuation)), # ffi - (r'(\")?([\w.]+)(\")?', - bygroups(Punctuation, Name.Namespace, Punctuation)), # podname - (r'::', Punctuation, 'usingClass'), - default('#pop') - ], - 'usingClass': [ - (r'[ \t]+', Whitespace), # consume whitespaces - (r'(as)(\s+)(\w+)', - bygroups(Keyword.Declaration, Whitespace, Name.Class), '#pop:2'), - (r'[\w$]+', Name.Class), - default('#pop:2') # jump out to root state - ], - 'facet': [ - (r'\s+', Whitespace), - (r'\{', Punctuation, 'facetFields'), - default('#pop') - ], - 'facetFields': [ - include('comments'), - include('literals'), - include('operators'), - (r'\s+', Whitespace), - (r'(\s*)(\w+)(\s*)(=)', bygroups(Whitespace, Name, Whitespace, Operator)), - (r'\}', Punctuation, '#pop'), - (r'\s+', Whitespace), - (r'.', Text) - ], - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/felix.py b/venv/lib/python3.11/site-packages/pygments/lexers/felix.py deleted file mode 100644 index 5e34f05..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/felix.py +++ /dev/null @@ -1,276 +0,0 @@ -""" - pygments.lexers.felix - ~~~~~~~~~~~~~~~~~~~~~ - - Lexer for the Felix language. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.lexer import RegexLexer, include, bygroups, default, words, \ - combined -from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ - Number, Punctuation, Whitespace - -__all__ = ['FelixLexer'] - - -class FelixLexer(RegexLexer): - """ - For Felix source code. - - .. versionadded:: 1.2 - """ - - name = 'Felix' - url = 'http://www.felix-lang.org' - aliases = ['felix', 'flx'] - filenames = ['*.flx', '*.flxh'] - mimetypes = ['text/x-felix'] - - preproc = ( - 'elif', 'else', 'endif', 'if', 'ifdef', 'ifndef', - ) - - keywords = ( - '_', '_deref', 'all', 'as', - 'assert', 'attempt', 'call', 'callback', 'case', 'caseno', 'cclass', - 'code', 'compound', 'ctypes', 'do', 'done', 'downto', 'elif', 'else', - 'endattempt', 'endcase', 'endif', 'endmatch', 'enum', 'except', - 'exceptions', 'expect', 'finally', 'for', 'forall', 'forget', 'fork', - 'functor', 'goto', 'ident', 'if', 'incomplete', 'inherit', 'instance', - 'interface', 'jump', 'lambda', 'loop', 'match', 'module', 'namespace', - 'new', 'noexpand', 'nonterm', 'obj', 'of', 'open', 'parse', 'raise', - 'regexp', 'reglex', 'regmatch', 'rename', 'return', 'the', 'then', - 'to', 'type', 'typecase', 'typedef', 'typematch', 'typeof', 'upto', - 'when', 'whilst', 'with', 'yield', - ) - - keyword_directives = ( - '_gc_pointer', '_gc_type', 'body', 'comment', 'const', 'export', - 'header', 'inline', 'lval', 'macro', 'noinline', 'noreturn', - 'package', 'private', 'pod', 'property', 'public', 'publish', - 'requires', 'todo', 'virtual', 'use', - ) - - keyword_declarations = ( - 'def', 'let', 'ref', 'val', 'var', - ) - - keyword_types = ( - 'unit', 'void', 'any', 'bool', - 'byte', 'offset', - 'address', 'caddress', 'cvaddress', 'vaddress', - 'tiny', 'short', 'int', 'long', 'vlong', - 'utiny', 'ushort', 'vshort', 'uint', 'ulong', 'uvlong', - 'int8', 'int16', 'int32', 'int64', - 'uint8', 'uint16', 'uint32', 'uint64', - 'float', 'double', 'ldouble', - 'complex', 'dcomplex', 'lcomplex', - 'imaginary', 'dimaginary', 'limaginary', - 'char', 'wchar', 'uchar', - 'charp', 'charcp', 'ucharp', 'ucharcp', - 'string', 'wstring', 'ustring', - 'cont', - 'array', 'varray', 'list', - 'lvalue', 'opt', 'slice', - ) - - keyword_constants = ( - 'false', 'true', - ) - - operator_words = ( - 'and', 'not', 'in', 'is', 'isin', 'or', 'xor', - ) - - name_builtins = ( - '_svc', 'while', - ) - - name_pseudo = ( - 'root', 'self', 'this', - ) - - decimal_suffixes = '([tTsSiIlLvV]|ll|LL|([iIuU])(8|16|32|64))?' - - tokens = { - 'root': [ - include('whitespace'), - - # Keywords - (words(('axiom', 'ctor', 'fun', 'gen', 'proc', 'reduce', - 'union'), suffix=r'\b'), - Keyword, 'funcname'), - (words(('class', 'cclass', 'cstruct', 'obj', 'struct'), suffix=r'\b'), - Keyword, 'classname'), - (r'(instance|module|typeclass)\b', Keyword, 'modulename'), - - (words(keywords, suffix=r'\b'), Keyword), - (words(keyword_directives, suffix=r'\b'), Name.Decorator), - (words(keyword_declarations, suffix=r'\b'), Keyword.Declaration), - (words(keyword_types, suffix=r'\b'), Keyword.Type), - (words(keyword_constants, suffix=r'\b'), Keyword.Constant), - - # Operators - include('operators'), - - # Float Literal - # -- Hex Float - (r'0[xX]([0-9a-fA-F_]*\.[0-9a-fA-F_]+|[0-9a-fA-F_]+)' - r'[pP][+\-]?[0-9_]+[lLfFdD]?', Number.Float), - # -- DecimalFloat - (r'[0-9_]+(\.[0-9_]+[eE][+\-]?[0-9_]+|' - r'\.[0-9_]*|[eE][+\-]?[0-9_]+)[lLfFdD]?', Number.Float), - (r'\.(0|[1-9][0-9_]*)([eE][+\-]?[0-9_]+)?[lLfFdD]?', - Number.Float), - - # IntegerLiteral - # -- Binary - (r'0[Bb][01_]+%s' % decimal_suffixes, Number.Bin), - # -- Octal - (r'0[0-7_]+%s' % decimal_suffixes, Number.Oct), - # -- Hexadecimal - (r'0[xX][0-9a-fA-F_]+%s' % decimal_suffixes, Number.Hex), - # -- Decimal - (r'(0|[1-9][0-9_]*)%s' % decimal_suffixes, Number.Integer), - - # Strings - ('([rR][cC]?|[cC][rR])"""', String, 'tdqs'), - ("([rR][cC]?|[cC][rR])'''", String, 'tsqs'), - ('([rR][cC]?|[cC][rR])"', String, 'dqs'), - ("([rR][cC]?|[cC][rR])'", String, 'sqs'), - ('[cCfFqQwWuU]?"""', String, combined('stringescape', 'tdqs')), - ("[cCfFqQwWuU]?'''", String, combined('stringescape', 'tsqs')), - ('[cCfFqQwWuU]?"', String, combined('stringescape', 'dqs')), - ("[cCfFqQwWuU]?'", String, combined('stringescape', 'sqs')), - - # Punctuation - (r'[\[\]{}:(),;?]', Punctuation), - - # Labels - (r'[a-zA-Z_]\w*:>', Name.Label), - - # Identifiers - (r'(%s)\b' % '|'.join(name_builtins), Name.Builtin), - (r'(%s)\b' % '|'.join(name_pseudo), Name.Builtin.Pseudo), - (r'[a-zA-Z_]\w*', Name), - ], - 'whitespace': [ - (r'\s+', Whitespace), - - include('comment'), - - # Preprocessor - (r'(#)(\s*)(if)(\s+)(0)', - bygroups(Comment.Preproc, Whitespace, Comment.Preproc, - Whitespace, Comment.Preproc), 'if0'), - (r'#', Comment.Preproc, 'macro'), - ], - 'operators': [ - (r'(%s)\b' % '|'.join(operator_words), Operator.Word), - (r'!=|==|<<|>>|\|\||&&|[-~+/*%=<>&^|.$]', Operator), - ], - 'comment': [ - (r'//(.*?)$', Comment.Single), - (r'/[*]', Comment.Multiline, 'comment2'), - ], - 'comment2': [ - (r'[^/*]', Comment.Multiline), - (r'/[*]', Comment.Multiline, '#push'), - (r'[*]/', Comment.Multiline, '#pop'), - (r'[/*]', Comment.Multiline), - ], - 'if0': [ - (r'^(\s*)(#if.*?(?]*?>)', - bygroups(Comment.Preproc, Whitespace, String), '#pop'), - (r'(import|include)(\s+)("[^"]*?")', - bygroups(Comment.Preproc, Whitespace, String), '#pop'), - (r"(import|include)(\s+)('[^']*?')", - bygroups(Comment.Preproc, Whitespace, String), '#pop'), - (r'[^/\n]+', Comment.Preproc), - # (r'/[*](.|\n)*?[*]/', Comment), - # (r'//.*?\n', Comment, '#pop'), - (r'/', Comment.Preproc), - (r'(?<=\\)\n', Comment.Preproc), - (r'\n', Whitespace, '#pop'), - ], - 'funcname': [ - include('whitespace'), - (r'[a-zA-Z_]\w*', Name.Function, '#pop'), - # anonymous functions - (r'(?=\()', Text, '#pop'), - ], - 'classname': [ - include('whitespace'), - (r'[a-zA-Z_]\w*', Name.Class, '#pop'), - # anonymous classes - (r'(?=\{)', Text, '#pop'), - ], - 'modulename': [ - include('whitespace'), - (r'\[', Punctuation, ('modulename2', 'tvarlist')), - default('modulename2'), - ], - 'modulename2': [ - include('whitespace'), - (r'([a-zA-Z_]\w*)', Name.Namespace, '#pop:2'), - ], - 'tvarlist': [ - include('whitespace'), - include('operators'), - (r'\[', Punctuation, '#push'), - (r'\]', Punctuation, '#pop'), - (r',', Punctuation), - (r'(with|where)\b', Keyword), - (r'[a-zA-Z_]\w*', Name), - ], - 'stringescape': [ - (r'\\([\\abfnrtv"\']|\n|N\{.*?\}|u[a-fA-F0-9]{4}|' - r'U[a-fA-F0-9]{8}|x[a-fA-F0-9]{2}|[0-7]{1,3})', String.Escape) - ], - 'strings': [ - (r'%(\([a-zA-Z0-9]+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?' - '[hlL]?[E-GXc-giorsux%]', String.Interpol), - (r'[^\\\'"%\n]+', String), - # quotes, percents and backslashes must be parsed one at a time - (r'[\'"\\]', String), - # unhandled string formatting sign - (r'%', String) - # newlines are an error (use "nl" state) - ], - 'nl': [ - (r'\n', String) - ], - 'dqs': [ - (r'"', String, '#pop'), - # included here again for raw strings - (r'\\\\|\\"|\\\n', String.Escape), - include('strings') - ], - 'sqs': [ - (r"'", String, '#pop'), - # included here again for raw strings - (r"\\\\|\\'|\\\n", String.Escape), - include('strings') - ], - 'tdqs': [ - (r'"""', String, '#pop'), - include('strings'), - include('nl') - ], - 'tsqs': [ - (r"'''", String, '#pop'), - include('strings'), - include('nl') - ], - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/fift.py b/venv/lib/python3.11/site-packages/pygments/lexers/fift.py deleted file mode 100644 index 027175b..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/fift.py +++ /dev/null @@ -1,67 +0,0 @@ -""" - pygments.lexers.fift - ~~~~~~~~~~~~~~~~~~~~ - - Lexers for fift. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.lexer import RegexLexer, include -from pygments.token import Literal, Comment, Name, String, Number, Whitespace - -__all__ = ['FiftLexer'] - - -class FiftLexer(RegexLexer): - """ - For Fift source code. - """ - - name = 'Fift' - aliases = ['fift', 'fif'] - filenames = ['*.fif'] - url = 'https://ton-blockchain.github.io/docs/fiftbase.pdf' - - tokens = { - 'root': [ - (r'\s+', Whitespace), - - include('comments'), - - (r'[\.+]?\"', String, 'string'), - - # numbers - (r'0x[0-9a-fA-F]+', Number.Hex), - (r'0b[01]+', Number.Bin), - (r'-?[0-9]+("/"-?[0-9]+)?', Number.Decimal), - - # slices - (r'b\{[01]+\}', Literal), - (r'x\{[0-9a-fA-F_]+\}', Literal), - - # byte literal - (r'B\{[0-9a-fA-F_]+\}', Literal), - - # treat anything as word - (r'\S+', Name) - ], - - 'string': [ - (r'\\.', String.Escape), - (r'\"', String, '#pop'), - (r'[^\"\r\n\\]+', String) - ], - - 'comments': [ - (r'//.*', Comment.Singleline), - (r'/\*', Comment.Multiline, 'comment'), - ], - 'comment': [ - (r'[^/*]+', Comment.Multiline), - (r'/\*', Comment.Multiline, '#push'), - (r'\*/', Comment.Multiline, '#pop'), - (r'[*/]', Comment.Multiline), - ], - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/floscript.py b/venv/lib/python3.11/site-packages/pygments/lexers/floscript.py deleted file mode 100644 index 6cc2971..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/floscript.py +++ /dev/null @@ -1,82 +0,0 @@ -""" - pygments.lexers.floscript - ~~~~~~~~~~~~~~~~~~~~~~~~~ - - Lexer for FloScript - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.lexer import RegexLexer, include, bygroups -from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ - Number, Punctuation, Whitespace - -__all__ = ['FloScriptLexer'] - - -class FloScriptLexer(RegexLexer): - """ - For FloScript configuration language source code. - - .. versionadded:: 2.4 - """ - - name = 'FloScript' - url = 'https://github.com/ioflo/ioflo' - aliases = ['floscript', 'flo'] - filenames = ['*.flo'] - - def innerstring_rules(ttype): - return [ - # the old style '%s' % (...) string formatting - (r'%(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?' - '[hlL]?[E-GXc-giorsux%]', String.Interpol), - # backslashes, quotes and formatting signs must be parsed one at a time - (r'[^\\\'"%\n]+', ttype), - (r'[\'"\\]', ttype), - # unhandled string formatting sign - (r'%', ttype), - # newlines are an error (use "nl" state) - ] - - tokens = { - 'root': [ - (r'\s+', Whitespace), - - (r'[]{}:(),;[]', Punctuation), - (r'(\\)(\n)', bygroups(Text, Whitespace)), - (r'\\', Text), - (r'(to|by|with|from|per|for|cum|qua|via|as|at|in|of|on|re|is|if|be|into|' - r'and|not)\b', Operator.Word), - (r'!=|==|<<|>>|[-~+/*%=<>&^|.]', Operator), - (r'(load|init|server|logger|log|loggee|first|over|under|next|done|timeout|' - r'repeat|native|benter|enter|recur|exit|precur|renter|rexit|print|put|inc|' - r'copy|set|aux|rear|raze|go|let|do|bid|ready|start|stop|run|abort|use|flo|' - r'give|take)\b', Name.Builtin), - (r'(frame|framer|house)\b', Keyword), - ('"', String, 'string'), - - include('name'), - include('numbers'), - (r'#.+$', Comment.Single), - ], - 'string': [ - ('[^"]+', String), - ('"', String, '#pop'), - ], - 'numbers': [ - (r'(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?j?', Number.Float), - (r'\d+[eE][+-]?[0-9]+j?', Number.Float), - (r'0[0-7]+j?', Number.Oct), - (r'0[bB][01]+', Number.Bin), - (r'0[xX][a-fA-F0-9]+', Number.Hex), - (r'\d+L', Number.Integer.Long), - (r'\d+j?', Number.Integer) - ], - - 'name': [ - (r'@[\w.]+', Name.Decorator), - (r'[a-zA-Z_]\w*', Name), - ], - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/forth.py b/venv/lib/python3.11/site-packages/pygments/lexers/forth.py deleted file mode 100644 index 7feeaef..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/forth.py +++ /dev/null @@ -1,179 +0,0 @@ -""" - pygments.lexers.forth - ~~~~~~~~~~~~~~~~~~~~~ - - Lexer for the Forth language. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re - -from pygments.lexer import RegexLexer, bygroups -from pygments.token import Text, Comment, Keyword, Name, String, Number, \ - Whitespace - - -__all__ = ['ForthLexer'] - - -class ForthLexer(RegexLexer): - """ - Lexer for Forth files. - - .. versionadded:: 2.2 - """ - name = 'Forth' - url = 'https://www.forth.com/forth/' - aliases = ['forth'] - filenames = ['*.frt', '*.fs'] - mimetypes = ['application/x-forth'] - - flags = re.IGNORECASE | re.MULTILINE - - tokens = { - 'root': [ - (r'\s+', Whitespace), - # All comment types - (r'\\.*?$', Comment.Single), - (r'\([\s].*?\)', Comment.Single), - # defining words. The next word is a new command name - (r'(:|variable|constant|value|buffer:)(\s+)', - bygroups(Keyword.Namespace, Whitespace), 'worddef'), - # strings are rather simple - (r'([.sc]")(\s+?)', bygroups(String, Whitespace), 'stringdef'), - # keywords from the various wordsets - # *** Wordset BLOCK - (r'(blk|block|buffer|evaluate|flush|load|save-buffers|update|' - # *** Wordset BLOCK-EXT - r'empty-buffers|list|refill|scr|thru|' - # *** Wordset CORE - r'\#s|\*\/mod|\+loop|\/mod|0<|0=|1\+|1-|2!|' - r'2\*|2\/|2@|2drop|2dup|2over|2swap|>body|' - r'>in|>number|>r|\?dup|abort|abort\"|abs|' - r'accept|align|aligned|allot|and|base|begin|' - r'bl|c!|c,|c@|cell\+|cells|char|char\+|' - r'chars|constant|count|cr|create|decimal|' - r'depth|do|does>|drop|dup|else|emit|environment\?|' - r'evaluate|execute|exit|fill|find|fm\/mod|' - r'here|hold|i|if|immediate|invert|j|key|' - r'leave|literal|loop|lshift|m\*|max|min|' - r'mod|move|negate|or|over|postpone|quit|' - r'r>|r@|recurse|repeat|rot|rshift|s\"|s>d|' - r'sign|sm\/rem|source|space|spaces|state|swap|' - r'then|type|u\.|u\<|um\*|um\/mod|unloop|until|' - r'variable|while|word|xor|\[char\]|\[\'\]|' - r'@|!|\#|<\#|\#>|:|;|\+|-|\*|\/|,|<|>|\|1\+|1-|\.|' - # *** Wordset CORE-EXT - r'\.r|0<>|' - r'0>|2>r|2r>|2r@|:noname|\?do|again|c\"|' - r'case|compile,|endcase|endof|erase|false|' - r'hex|marker|nip|of|pad|parse|pick|refill|' - r'restore-input|roll|save-input|source-id|to|' - r'true|tuck|u\.r|u>|unused|value|within|' - r'\[compile\]|' - # *** Wordset CORE-EXT-obsolescent - r'\#tib|convert|expect|query|span|' - r'tib|' - # *** Wordset DOUBLE - r'2constant|2literal|2variable|d\+|d-|' - r'd\.|d\.r|d0<|d0=|d2\*|d2\/|d<|d=|d>s|' - r'dabs|dmax|dmin|dnegate|m\*\/|m\+|' - # *** Wordset DOUBLE-EXT - r'2rot|du<|' - # *** Wordset EXCEPTION - r'catch|throw|' - # *** Wordset EXCEPTION-EXT - r'abort|abort\"|' - # *** Wordset FACILITY - r'at-xy|key\?|page|' - # *** Wordset FACILITY-EXT - r'ekey|ekey>char|ekey\?|emit\?|ms|time&date|' - # *** Wordset FILE - r'BIN|CLOSE-FILE|CREATE-FILE|DELETE-FILE|FILE-POSITION|' - r'FILE-SIZE|INCLUDE-FILE|INCLUDED|OPEN-FILE|R\/O|' - r'R\/W|READ-FILE|READ-LINE|REPOSITION-FILE|RESIZE-FILE|' - r'S\"|SOURCE-ID|W/O|WRITE-FILE|WRITE-LINE|' - # *** Wordset FILE-EXT - r'FILE-STATUS|FLUSH-FILE|REFILL|RENAME-FILE|' - # *** Wordset FLOAT - r'>float|d>f|' - r'f!|f\*|f\+|f-|f\/|f0<|f0=|f<|f>d|f@|' - r'falign|faligned|fconstant|fdepth|fdrop|fdup|' - r'fliteral|float\+|floats|floor|fmax|fmin|' - r'fnegate|fover|frot|fround|fswap|fvariable|' - r'represent|' - # *** Wordset FLOAT-EXT - r'df!|df@|dfalign|dfaligned|dfloat\+|' - r'dfloats|f\*\*|f\.|fabs|facos|facosh|falog|' - r'fasin|fasinh|fatan|fatan2|fatanh|fcos|fcosh|' - r'fe\.|fexp|fexpm1|fln|flnp1|flog|fs\.|fsin|' - r'fsincos|fsinh|fsqrt|ftan|ftanh|f~|precision|' - r'set-precision|sf!|sf@|sfalign|sfaligned|sfloat\+|' - r'sfloats|' - # *** Wordset LOCAL - r'\(local\)|to|' - # *** Wordset LOCAL-EXT - r'locals\||' - # *** Wordset MEMORY - r'allocate|free|resize|' - # *** Wordset SEARCH - r'definitions|find|forth-wordlist|get-current|' - r'get-order|search-wordlist|set-current|set-order|' - r'wordlist|' - # *** Wordset SEARCH-EXT - r'also|forth|only|order|previous|' - # *** Wordset STRING - r'-trailing|\/string|blank|cmove|cmove>|compare|' - r'search|sliteral|' - # *** Wordset TOOLS - r'.s|dump|see|words|' - # *** Wordset TOOLS-EXT - r';code|' - r'ahead|assembler|bye|code|cs-pick|cs-roll|' - r'editor|state|\[else\]|\[if\]|\[then\]|' - # *** Wordset TOOLS-EXT-obsolescent - r'forget|' - # Forth 2012 - r'defer|defer@|defer!|action-of|begin-structure|field:|buffer:|' - r'parse-name|buffer:|traverse-wordlist|n>r|nr>|2value|fvalue|' - r'name>interpret|name>compile|name>string|' - r'cfield:|end-structure)(?!\S)', Keyword), - - # Numbers - (r'(\$[0-9A-F]+)', Number.Hex), - (r'(\#|%|&|\-|\+)?[0-9]+', Number.Integer), - (r'(\#|%|&|\-|\+)?[0-9.]+', Keyword.Type), - # amforth specific - (r'(@i|!i|@e|!e|pause|noop|turnkey|sleep|' - r'itype|icompare|sp@|sp!|rp@|rp!|up@|up!|' - r'>a|a>|a@|a!|a@+|a@-|>b|b>|b@|b!|b@+|b@-|' - r'find-name|1ms|' - r'sp0|rp0|\(evaluate\)|int-trap|int!)(?!\S)', - Name.Constant), - # a proposal - (r'(do-recognizer|r:fail|recognizer:|get-recognizers|' - r'set-recognizers|r:float|r>comp|r>int|r>post|' - r'r:name|r:word|r:dnum|r:num|recognizer|forth-recognizer|' - r'rec:num|rec:float|rec:word)(?!\S)', Name.Decorator), - # defining words. The next word is a new command name - (r'(Evalue|Rvalue|Uvalue|Edefer|Rdefer|Udefer)(\s+)', - bygroups(Keyword.Namespace, Text), 'worddef'), - - (r'\S+', Name.Function), # Anything else is executed - - ], - 'worddef': [ - (r'\S+', Name.Class, '#pop'), - ], - 'stringdef': [ - (r'[^"]+', String, '#pop'), - ], - } - - def analyse_text(text): - """Forth uses : COMMAND ; quite a lot in a single line, so we're trying - to find that.""" - if re.search('\n:[^\n]+;\n', text): - return 0.3 diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/fortran.py b/venv/lib/python3.11/site-packages/pygments/lexers/fortran.py deleted file mode 100644 index cee254f..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/fortran.py +++ /dev/null @@ -1,213 +0,0 @@ -""" - pygments.lexers.fortran - ~~~~~~~~~~~~~~~~~~~~~~~ - - Lexers for Fortran languages. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re - -from pygments.lexer import RegexLexer, bygroups, include, words, using, default -from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ - Number, Punctuation, Generic - -__all__ = ['FortranLexer', 'FortranFixedLexer'] - - -class FortranLexer(RegexLexer): - """ - Lexer for FORTRAN 90 code. - - .. versionadded:: 0.10 - """ - name = 'Fortran' - url = 'https://fortran-lang.org/' - aliases = ['fortran', 'f90'] - filenames = ['*.f03', '*.f90', '*.F03', '*.F90'] - mimetypes = ['text/x-fortran'] - flags = re.IGNORECASE | re.MULTILINE - - # Data Types: INTEGER, REAL, COMPLEX, LOGICAL, CHARACTER and DOUBLE PRECISION - # Operators: **, *, +, -, /, <, >, <=, >=, ==, /= - # Logical (?): NOT, AND, OR, EQV, NEQV - - # Builtins: - # http://gcc.gnu.org/onlinedocs/gcc-3.4.6/g77/Table-of-Intrinsic-Functions.html - - tokens = { - 'root': [ - (r'^#.*\n', Comment.Preproc), - (r'!.*\n', Comment), - include('strings'), - include('core'), - (r'[a-z][\w$]*', Name), - include('nums'), - (r'[\s]+', Text.Whitespace), - ], - 'core': [ - # Statements - - (r'\b(DO)(\s+)(CONCURRENT)\b', bygroups(Keyword, Text.Whitespace, Keyword)), - (r'\b(GO)(\s*)(TO)\b', bygroups(Keyword, Text.Whitespace, Keyword)), - - (words(( - 'ABSTRACT', 'ACCEPT', 'ALL', 'ALLSTOP', 'ALLOCATABLE', 'ALLOCATE', - 'ARRAY', 'ASSIGN', 'ASSOCIATE', 'ASYNCHRONOUS', 'BACKSPACE', 'BIND', - 'BLOCK', 'BLOCKDATA', 'BYTE', 'CALL', 'CASE', 'CLASS', 'CLOSE', - 'CODIMENSION', 'COMMON', 'CONTIGUOUS', 'CONTAINS', - 'CONTINUE', 'CRITICAL', 'CYCLE', 'DATA', 'DEALLOCATE', 'DECODE', - 'DEFERRED', 'DIMENSION', 'DO', 'ELEMENTAL', 'ELSE', 'ELSEIF', 'ENCODE', - 'END', 'ENDASSOCIATE', 'ENDBLOCK', 'ENDDO', 'ENDENUM', 'ENDFORALL', - 'ENDFUNCTION', 'ENDIF', 'ENDINTERFACE', 'ENDMODULE', 'ENDPROGRAM', - 'ENDSELECT', 'ENDSUBMODULE', 'ENDSUBROUTINE', 'ENDTYPE', 'ENDWHERE', - 'ENTRY', 'ENUM', 'ENUMERATOR', 'EQUIVALENCE', 'ERROR STOP', 'EXIT', - 'EXTENDS', 'EXTERNAL', 'EXTRINSIC', 'FILE', 'FINAL', 'FORALL', 'FORMAT', - 'FUNCTION', 'GENERIC', 'IF', 'IMAGES', 'IMPLICIT', - 'IMPORT', 'IMPURE', 'INCLUDE', 'INQUIRE', 'INTENT', 'INTERFACE', - 'INTRINSIC', 'IS', 'LOCK', 'MEMORY', 'MODULE', 'NAMELIST', 'NULLIFY', - 'NONE', 'NON_INTRINSIC', 'NON_OVERRIDABLE', 'NOPASS', 'ONLY', 'OPEN', - 'OPTIONAL', 'OPTIONS', 'PARAMETER', 'PASS', 'PAUSE', 'POINTER', 'PRINT', - 'PRIVATE', 'PROGRAM', 'PROCEDURE', 'PROTECTED', 'PUBLIC', 'PURE', 'READ', - 'RECURSIVE', 'RESULT', 'RETURN', 'REWIND', 'SAVE', 'SELECT', 'SEQUENCE', - 'STOP', 'SUBMODULE', 'SUBROUTINE', 'SYNC', 'SYNCALL', 'SYNCIMAGES', - 'SYNCMEMORY', 'TARGET', 'THEN', 'TYPE', 'UNLOCK', 'USE', 'VALUE', - 'VOLATILE', 'WHERE', 'WRITE', 'WHILE'), prefix=r'\b', suffix=r'\s*\b'), - Keyword), - - # Data Types - (words(( - 'CHARACTER', 'COMPLEX', 'DOUBLE PRECISION', 'DOUBLE COMPLEX', 'INTEGER', - 'LOGICAL', 'REAL', 'C_INT', 'C_SHORT', 'C_LONG', 'C_LONG_LONG', - 'C_SIGNED_CHAR', 'C_SIZE_T', 'C_INT8_T', 'C_INT16_T', 'C_INT32_T', - 'C_INT64_T', 'C_INT_LEAST8_T', 'C_INT_LEAST16_T', 'C_INT_LEAST32_T', - 'C_INT_LEAST64_T', 'C_INT_FAST8_T', 'C_INT_FAST16_T', 'C_INT_FAST32_T', - 'C_INT_FAST64_T', 'C_INTMAX_T', 'C_INTPTR_T', 'C_FLOAT', 'C_DOUBLE', - 'C_LONG_DOUBLE', 'C_FLOAT_COMPLEX', 'C_DOUBLE_COMPLEX', - 'C_LONG_DOUBLE_COMPLEX', 'C_BOOL', 'C_CHAR', 'C_PTR', 'C_FUNPTR'), - prefix=r'\b', suffix=r'\s*\b'), - Keyword.Type), - - # Operators - (r'(\*\*|\*|\+|-|\/|<|>|<=|>=|==|\/=|=)', Operator), - - (r'(::)', Keyword.Declaration), - - (r'[()\[\],:&%;.]', Punctuation), - # Intrinsics - (words(( - 'Abort', 'Abs', 'Access', 'AChar', 'ACos', 'ACosH', 'AdjustL', - 'AdjustR', 'AImag', 'AInt', 'Alarm', 'All', 'Allocated', 'ALog', - 'AMax', 'AMin', 'AMod', 'And', 'ANInt', 'Any', 'ASin', 'ASinH', - 'Associated', 'ATan', 'ATanH', 'Atomic_Define', 'Atomic_Ref', - 'BesJ', 'BesJN', 'Bessel_J0', 'Bessel_J1', 'Bessel_JN', 'Bessel_Y0', - 'Bessel_Y1', 'Bessel_YN', 'BesY', 'BesYN', 'BGE', 'BGT', 'BLE', - 'BLT', 'Bit_Size', 'BTest', 'CAbs', 'CCos', 'Ceiling', 'CExp', - 'Char', 'ChDir', 'ChMod', 'CLog', 'Cmplx', 'Command_Argument_Count', - 'Complex', 'Conjg', 'Cos', 'CosH', 'Count', 'CPU_Time', 'CShift', - 'CSin', 'CSqRt', 'CTime', 'C_Loc', 'C_Associated', - 'C_Null_Ptr', 'C_Null_Funptr', 'C_F_Pointer', 'C_F_ProcPointer', - 'C_Null_Char', 'C_Alert', 'C_Backspace', 'C_Form_Feed', 'C_FunLoc', - 'C_Sizeof', 'C_New_Line', 'C_Carriage_Return', - 'C_Horizontal_Tab', 'C_Vertical_Tab', 'DAbs', 'DACos', 'DASin', - 'DATan', 'Date_and_Time', 'DbesJ', 'DbesJN', 'DbesY', - 'DbesYN', 'Dble', 'DCos', 'DCosH', 'DDiM', 'DErF', - 'DErFC', 'DExp', 'Digits', 'DiM', 'DInt', 'DLog', 'DMax', - 'DMin', 'DMod', 'DNInt', 'Dot_Product', 'DProd', 'DSign', 'DSinH', - 'DShiftL', 'DShiftR', 'DSin', 'DSqRt', 'DTanH', 'DTan', 'DTime', - 'EOShift', 'Epsilon', 'ErF', 'ErFC', 'ErFC_Scaled', 'ETime', - 'Execute_Command_Line', 'Exit', 'Exp', 'Exponent', 'Extends_Type_Of', - 'FDate', 'FGet', 'FGetC', 'FindLoc', 'Float', 'Floor', 'Flush', - 'FNum', 'FPutC', 'FPut', 'Fraction', 'FSeek', 'FStat', 'FTell', - 'Gamma', 'GError', 'GetArg', 'Get_Command', 'Get_Command_Argument', - 'Get_Environment_Variable', 'GetCWD', 'GetEnv', 'GetGId', 'GetLog', - 'GetPId', 'GetUId', 'GMTime', 'HostNm', 'Huge', 'Hypot', 'IAbs', - 'IAChar', 'IAll', 'IAnd', 'IAny', 'IArgC', 'IBClr', 'IBits', - 'IBSet', 'IChar', 'IDate', 'IDiM', 'IDInt', 'IDNInt', 'IEOr', - 'IErrNo', 'IFix', 'Imag', 'ImagPart', 'Image_Index', 'Index', - 'Int', 'IOr', 'IParity', 'IRand', 'IsaTty', 'IShft', 'IShftC', - 'ISign', 'Iso_C_Binding', 'Is_Contiguous', 'Is_Iostat_End', - 'Is_Iostat_Eor', 'ITime', 'Kill', 'Kind', 'LBound', 'LCoBound', - 'Len', 'Len_Trim', 'LGe', 'LGt', 'Link', 'LLe', 'LLt', 'LnBlnk', - 'Loc', 'Log', 'Log_Gamma', 'Logical', 'Long', 'LShift', 'LStat', - 'LTime', 'MaskL', 'MaskR', 'MatMul', 'Max', 'MaxExponent', - 'MaxLoc', 'MaxVal', 'MClock', 'Merge', 'Merge_Bits', 'Move_Alloc', - 'Min', 'MinExponent', 'MinLoc', 'MinVal', 'Mod', 'Modulo', 'MvBits', - 'Nearest', 'New_Line', 'NInt', 'Norm2', 'Not', 'Null', 'Num_Images', - 'Or', 'Pack', 'Parity', 'PError', 'Precision', 'Present', 'Product', - 'Radix', 'Rand', 'Random_Number', 'Random_Seed', 'Range', 'Real', - 'RealPart', 'Rename', 'Repeat', 'Reshape', 'RRSpacing', 'RShift', - 'Same_Type_As', 'Scale', 'Scan', 'Second', 'Selected_Char_Kind', - 'Selected_Int_Kind', 'Selected_Real_Kind', 'Set_Exponent', 'Shape', - 'ShiftA', 'ShiftL', 'ShiftR', 'Short', 'Sign', 'Signal', 'SinH', - 'Sin', 'Sleep', 'Sngl', 'Spacing', 'Spread', 'SqRt', 'SRand', - 'Stat', 'Storage_Size', 'Sum', 'SymLnk', 'System', 'System_Clock', - 'Tan', 'TanH', 'Time', 'This_Image', 'Tiny', 'TrailZ', 'Transfer', - 'Transpose', 'Trim', 'TtyNam', 'UBound', 'UCoBound', 'UMask', - 'Unlink', 'Unpack', 'Verify', 'XOr', 'ZAbs', 'ZCos', 'ZExp', - 'ZLog', 'ZSin', 'ZSqRt'), prefix=r'\b', suffix=r'\s*\b'), - Name.Builtin), - - # Booleans - (r'\.(true|false)\.', Name.Builtin), - # Comparing Operators - (r'\.(eq|ne|lt|le|gt|ge|not|and|or|eqv|neqv)\.', Operator.Word), - ], - - 'strings': [ - (r'"(\\[0-7]+|\\[^0-7]|[^"\\])*"', String.Double), - (r"'(\\[0-7]+|\\[^0-7]|[^'\\])*'", String.Single), - ], - - 'nums': [ - (r'\d+(?![.e])(_([1-9]|[a-z]\w*))?', Number.Integer), - (r'[+-]?\d*\.\d+([ed][-+]?\d+)?(_([1-9]|[a-z]\w*))?', Number.Float), - (r'[+-]?\d+\.\d*([ed][-+]?\d+)?(_([1-9]|[a-z]\w*))?', Number.Float), - (r'[+-]?\d+(\.\d*)?[ed][-+]?\d+(_([1-9]|[a-z]\w*))?', Number.Float), - ], - } - - -class FortranFixedLexer(RegexLexer): - """ - Lexer for fixed format Fortran. - - .. versionadded:: 2.1 - """ - name = 'FortranFixed' - aliases = ['fortranfixed'] - filenames = ['*.f', '*.F'] - - flags = re.IGNORECASE - - def _lex_fortran(self, match, ctx=None): - """Lex a line just as free form fortran without line break.""" - lexer = FortranLexer() - text = match.group(0) + "\n" - for index, token, value in lexer.get_tokens_unprocessed(text): - value = value.replace('\n', '') - if value != '': - yield index, token, value - - tokens = { - 'root': [ - (r'[C*].*\n', Comment), - (r'#.*\n', Comment.Preproc), - (r' {0,4}!.*\n', Comment), - (r'(.{5})', Name.Label, 'cont-char'), - (r'.*\n', using(FortranLexer)), - ], - 'cont-char': [ - (' ', Text, 'code'), - ('0', Comment, 'code'), - ('.', Generic.Strong, 'code'), - ], - 'code': [ - (r'(.{66})(.*)(\n)', - bygroups(_lex_fortran, Comment, Text.Whitespace), 'root'), - (r'(.*)(\n)', bygroups(_lex_fortran, Text.Whitespace), 'root'), - default('root'), - ] - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/foxpro.py b/venv/lib/python3.11/site-packages/pygments/lexers/foxpro.py deleted file mode 100644 index 9d8d951..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/foxpro.py +++ /dev/null @@ -1,427 +0,0 @@ -""" - pygments.lexers.foxpro - ~~~~~~~~~~~~~~~~~~~~~~ - - Simple lexer for Microsoft Visual FoxPro source code. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re - -from pygments.lexer import RegexLexer -from pygments.token import Punctuation, Text, Comment, Operator, Keyword, \ - Name, String - -__all__ = ['FoxProLexer'] - - -class FoxProLexer(RegexLexer): - """Lexer for Microsoft Visual FoxPro language. - - FoxPro syntax allows to shorten all keywords and function names - to 4 characters. Shortened forms are not recognized by this lexer. - - .. versionadded:: 1.6 - """ - - name = 'FoxPro' - aliases = ['foxpro', 'vfp', 'clipper', 'xbase'] - filenames = ['*.PRG', '*.prg'] - mimetype = [] - - flags = re.IGNORECASE | re.MULTILINE - - tokens = { - 'root': [ - (r';\s*\n', Punctuation), # consume newline - (r'(^|\n)\s*', Text, 'newline'), - - # Square brackets may be used for array indices - # and for string literal. Look for arrays - # before matching string literals. - (r'(?<=\w)\[[0-9, ]+\]', Text), - (r'\'[^\'\n]*\'|"[^"\n]*"|\[[^]*]\]', String), - (r'(^\s*\*|&&|&&).*?\n', Comment.Single), - - (r'(ABS|ACLASS|ACOPY|ACOS|ADATABASES|ADBOBJECTS|ADDBS|' - r'ADDPROPERTY|ADEL|ADIR|ADLLS|ADOCKSTATE|AELEMENT|AERROR|' - r'AEVENTS|AFIELDS|AFONT|AGETCLASS|AGETFILEVERSION|AINS|' - r'AINSTANCE|ALANGUAGE|ALEN|ALIAS|ALINES|ALLTRIM|' - r'AMEMBERS|AMOUSEOBJ|ANETRESOURCES|APRINTERS|APROCINFO|' - r'ASC|ASCAN|ASELOBJ|ASESSIONS|ASIN|ASORT|ASQLHANDLES|' - r'ASTACKINFO|ASUBSCRIPT|AT|AT_C|ATAGINFO|ATAN|ATC|ATCC|' - r'ATCLINE|ATLINE|ATN2|AUSED|AVCXCLASSES|BAR|BARCOUNT|' - r'BARPROMPT|BETWEEN|BINDEVENT|BINTOC|BITAND|BITCLEAR|' - r'BITLSHIFT|BITNOT|BITOR|BITRSHIFT|BITSET|BITTEST|BITXOR|' - r'BOF|CANDIDATE|CAPSLOCK|CAST|CDOW|CDX|CEILING|CHR|CHRSAW|' - r'CHRTRAN|CHRTRANC|CLEARRESULTSET|CMONTH|CNTBAR|CNTPAD|COL|' - r'COM|Functions|COMARRAY|COMCLASSINFO|COMPOBJ|COMPROP|' - r'COMRETURNERROR|COS|CPCONVERT|CPCURRENT|CPDBF|CREATEBINARY|' - r'CREATEOBJECT|CREATEOBJECTEX|CREATEOFFLINE|CTOBIN|CTOD|' - r'CTOT|CURDIR|CURSORGETPROP|CURSORSETPROP|CURSORTOXML|' - r'CURVAL|DATE|DATETIME|DAY|DBC|DBF|DBGETPROP|DBSETPROP|' - r'DBUSED|DDEAbortTrans|DDEAdvise|DDEEnabled|DDEExecute|' - r'DDEInitiate|DDELastError|DDEPoke|DDERequest|DDESetOption|' - r'DDESetService|DDESetTopic|DDETerminate|DEFAULTEXT|' - r'DELETED|DESCENDING|DIFFERENCE|DIRECTORY|DISKSPACE|' - r'DisplayPath|DMY|DODEFAULT|DOW|DRIVETYPE|DROPOFFLINE|' - r'DTOC|DTOR|DTOS|DTOT|EDITSOURCE|EMPTY|EOF|ERROR|EVAL(UATE)?|' - r'EVENTHANDLER|EVL|EXECSCRIPT|EXP|FCHSIZE|FCLOSE|FCOUNT|' - r'FCREATE|FDATE|FEOF|FERROR|FFLUSH|FGETS|FIELD|FILE|' - r'FILETOSTR|FILTER|FKLABEL|FKMAX|FLDLIST|FLOCK|FLOOR|' - r'FONTMETRIC|FOPEN|FOR|FORCEEXT|FORCEPATH|FOUND|FPUTS|' - r'FREAD|FSEEK|FSIZE|FTIME|FULLPATH|FV|FWRITE|' - r'GETAUTOINCVALUE|GETBAR|GETCOLOR|GETCP|GETDIR|GETENV|' - r'GETFILE|GETFLDSTATE|GETFONT|GETINTERFACE|' - r'GETNEXTMODIFIED|GETOBJECT|GETPAD|GETPEM|GETPICT|' - r'GETPRINTER|GETRESULTSET|GETWORDCOUNT|GETWORDNUM|' - r'GETCURSORADAPTER|GOMONTH|HEADER|HOME|HOUR|ICASE|' - r'IDXCOLLATE|IIF|IMESTATUS|INDBC|INDEXSEEK|INKEY|INLIST|' - r'INPUTBOX|INSMODE|INT|ISALPHA|ISBLANK|ISCOLOR|ISDIGIT|' - r'ISEXCLUSIVE|ISFLOCKED|ISLEADBYTE|ISLOWER|ISMEMOFETCHED|' - r'ISMOUSE|ISNULL|ISPEN|ISREADONLY|ISRLOCKED|' - r'ISTRANSACTABLE|ISUPPER|JUSTDRIVE|JUSTEXT|JUSTFNAME|' - r'JUSTPATH|JUSTSTEM|KEY|KEYMATCH|LASTKEY|LEFT|LEFTC|LEN|' - r'LENC|LIKE|LIKEC|LINENO|LOADPICTURE|LOCFILE|LOCK|LOG|' - r'LOG10|LOOKUP|LOWER|LTRIM|LUPDATE|MAKETRANSACTABLE|MAX|' - r'MCOL|MDOWN|MDX|MDY|MEMLINES|MEMORY|MENU|MESSAGE|' - r'MESSAGEBOX|MIN|MINUTE|MLINE|MOD|MONTH|MRKBAR|MRKPAD|' - r'MROW|MTON|MWINDOW|NDX|NEWOBJECT|NORMALIZE|NTOM|NUMLOCK|' - r'NVL|OBJNUM|OBJTOCLIENT|OBJVAR|OCCURS|OEMTOANSI|OLDVAL|' - r'ON|ORDER|OS|PAD|PADL|PARAMETERS|PAYMENT|PCOL|PCOUNT|' - r'PEMSTATUS|PI|POPUP|PRIMARY|PRINTSTATUS|PRMBAR|PRMPAD|' - r'PROGRAM|PROMPT|PROPER|PROW|PRTINFO|PUTFILE|PV|QUARTER|' - r'RAISEEVENT|RAND|RAT|RATC|RATLINE|RDLEVEL|READKEY|RECCOUNT|' - r'RECNO|RECSIZE|REFRESH|RELATION|REPLICATE|REQUERY|RGB|' - r'RGBSCHEME|RIGHT|RIGHTC|RLOCK|ROUND|ROW|RTOD|RTRIM|' - r'SAVEPICTURE|SCHEME|SCOLS|SEC|SECONDS|SEEK|SELECT|SET|' - r'SETFLDSTATE|SETRESULTSET|SIGN|SIN|SKPBAR|SKPPAD|SOUNDEX|' - r'SPACE|SQLCANCEL|SQLCOLUMNS|SQLCOMMIT|SQLCONNECT|' - r'SQLDISCONNECT|SQLEXEC|SQLGETPROP|SQLIDLEDISCONNECT|' - r'SQLMORERESULTS|SQLPREPARE|SQLROLLBACK|SQLSETPROP|' - r'SQLSTRINGCONNECT|SQLTABLES|SQRT|SROWS|STR|STRCONV|' - r'STREXTRACT|STRTOFILE|STRTRAN|STUFF|STUFFC|SUBSTR|' - r'SUBSTRC|SYS|SYSMETRIC|TABLEREVERT|TABLEUPDATE|TAG|' - r'TAGCOUNT|TAGNO|TAN|TARGET|TEXTMERGE|TIME|TRANSFORM|' - r'TRIM|TTOC|TTOD|TXNLEVEL|TXTWIDTH|TYPE|UNBINDEVENTS|' - r'UNIQUE|UPDATED|UPPER|USED|VAL|VARREAD|VARTYPE|VERSION|' - r'WBORDER|WCHILD|WCOLS|WDOCKABLE|WEEK|WEXIST|WFONT|WLAST|' - r'WLCOL|WLROW|WMAXIMUM|WMINIMUM|WONTOP|WOUTPUT|WPARENT|' - r'WREAD|WROWS|WTITLE|WVISIBLE|XMLTOCURSOR|XMLUPDATEGRAM|' - r'YEAR)(?=\s*\()', Name.Function), - - (r'_ALIGNMENT|_ASCIICOLS|_ASCIIROWS|_ASSIST|_BEAUTIFY|_BOX|' - r'_BROWSER|_BUILDER|_CALCMEM|_CALCVALUE|_CLIPTEXT|_CONVERTER|' - r'_COVERAGE|_CUROBJ|_DBLCLICK|_DIARYDATE|_DOS|_FOXDOC|_FOXREF|' - r'_GALLERY|_GENGRAPH|_GENHTML|_GENMENU|_GENPD|_GENSCRN|' - r'_GENXTAB|_GETEXPR|_INCLUDE|_INCSEEK|_INDENT|_LMARGIN|_MAC|' - r'_MENUDESIGNER|_MLINE|_PADVANCE|_PAGENO|_PAGETOTAL|_PBPAGE|' - r'_PCOLNO|_PCOPIES|_PDRIVER|_PDSETUP|_PECODE|_PEJECT|_PEPAGE|' - r'_PLENGTH|_PLINENO|_PLOFFSET|_PPITCH|_PQUALITY|_PRETEXT|' - r'_PSCODE|_PSPACING|_PWAIT|_RMARGIN|_REPORTBUILDER|' - r'_REPORTOUTPUT|_REPORTPREVIEW|_SAMPLES|_SCCTEXT|_SCREEN|' - r'_SHELL|_SPELLCHK|_STARTUP|_TABS|_TALLY|_TASKPANE|_TEXT|' - r'_THROTTLE|_TOOLBOX|_TOOLTIPTIMEOUT|_TRANSPORT|_TRIGGERLEVEL|' - r'_UNIX|_VFP|_WINDOWS|_WIZARD|_WRAP', Keyword.Pseudo), - - (r'THISFORMSET|THISFORM|THIS', Name.Builtin), - - (r'Application|CheckBox|Collection|Column|ComboBox|' - r'CommandButton|CommandGroup|Container|Control|CursorAdapter|' - r'Cursor|Custom|DataEnvironment|DataObject|EditBox|' - r'Empty|Exception|Fields|Files|File|FormSet|Form|FoxCode|' - r'Grid|Header|Hyperlink|Image|Label|Line|ListBox|Objects|' - r'OptionButton|OptionGroup|PageFrame|Page|ProjectHook|Projects|' - r'Project|Relation|ReportListener|Separator|Servers|Server|' - r'Session|Shape|Spinner|Tables|TextBox|Timer|ToolBar|' - r'XMLAdapter|XMLField|XMLTable', Name.Class), - - (r'm\.[a-z_]\w*', Name.Variable), - (r'\.(F|T|AND|OR|NOT|NULL)\.|\b(AND|OR|NOT|NULL)\b', Operator.Word), - - (r'\.(ActiveColumn|ActiveControl|ActiveForm|ActivePage|' - r'ActiveProject|ActiveRow|AddLineFeeds|ADOCodePage|Alias|' - r'Alignment|Align|AllowAddNew|AllowAutoColumnFit|' - r'AllowCellSelection|AllowDelete|AllowHeaderSizing|' - r'AllowInsert|AllowModalMessages|AllowOutput|AllowRowSizing|' - r'AllowSimultaneousFetch|AllowTabs|AllowUpdate|' - r'AlwaysOnBottom|AlwaysOnTop|Anchor|Application|' - r'AutoActivate|AutoCenter|AutoCloseTables|AutoComplete|' - r'AutoCompSource|AutoCompTable|AutoHideScrollBar|' - r'AutoIncrement|AutoOpenTables|AutoRelease|AutoSize|' - r'AutoVerbMenu|AutoYield|BackColor|ForeColor|BackStyle|' - r'BaseClass|BatchUpdateCount|BindControls|BorderColor|' - r'BorderStyle|BorderWidth|BoundColumn|BoundTo|Bound|' - r'BreakOnError|BufferModeOverride|BufferMode|' - r'BuildDateTime|ButtonCount|Buttons|Cancel|Caption|' - r'Centered|Century|ChildAlias|ChildOrder|ChildTable|' - r'ClassLibrary|Class|ClipControls|Closable|CLSID|CodePage|' - r'ColorScheme|ColorSource|ColumnCount|ColumnLines|' - r'ColumnOrder|Columns|ColumnWidths|CommandClauses|' - r'Comment|CompareMemo|ConflictCheckCmd|ConflictCheckType|' - r'ContinuousScroll|ControlBox|ControlCount|Controls|' - r'ControlSource|ConversionFunc|Count|CurrentControl|' - r'CurrentDataSession|CurrentPass|CurrentX|CurrentY|' - r'CursorSchema|CursorSource|CursorStatus|Curvature|' - r'Database|DataSessionID|DataSession|DataSourceType|' - r'DataSource|DataType|DateFormat|DateMark|Debug|' - r'DeclareXMLPrefix|DEClassLibrary|DEClass|DefaultFilePath|' - r'Default|DefOLELCID|DeleteCmdDataSourceType|DeleteCmdDataSource|' - r'DeleteCmd|DeleteMark|Description|Desktop|' - r'Details|DisabledBackColor|DisabledForeColor|' - r'DisabledItemBackColor|DisabledItemForeColor|' - r'DisabledPicture|DisableEncode|DisplayCount|' - r'DisplayValue|Dockable|Docked|DockPosition|' - r'DocumentFile|DownPicture|DragIcon|DragMode|DrawMode|' - r'DrawStyle|DrawWidth|DynamicAlignment|DynamicBackColor|' - r'DynamicForeColor|DynamicCurrentControl|DynamicFontBold|' - r'DynamicFontItalic|DynamicFontStrikethru|' - r'DynamicFontUnderline|DynamicFontName|DynamicFontOutline|' - r'DynamicFontShadow|DynamicFontSize|DynamicInputMask|' - r'DynamicLineHeight|EditorOptions|Enabled|' - r'EnableHyperlinks|Encrypted|ErrorNo|Exclude|Exclusive|' - r'FetchAsNeeded|FetchMemoCmdList|FetchMemoDataSourceType|' - r'FetchMemoDataSource|FetchMemo|FetchSize|' - r'FileClassLibrary|FileClass|FillColor|FillStyle|Filter|' - r'FirstElement|FirstNestedTable|Flags|FontBold|FontItalic|' - r'FontStrikethru|FontUnderline|FontCharSet|FontCondense|' - r'FontExtend|FontName|FontOutline|FontShadow|FontSize|' - r'ForceCloseTag|Format|FormCount|FormattedOutput|Forms|' - r'FractionDigits|FRXDataSession|FullName|GDIPlusGraphics|' - r'GridLineColor|GridLines|GridLineWidth|HalfHeightCaption|' - r'HeaderClassLibrary|HeaderClass|HeaderHeight|Height|' - r'HelpContextID|HideSelection|HighlightBackColor|' - r'HighlightForeColor|HighlightStyle|HighlightRowLineWidth|' - r'HighlightRow|Highlight|HomeDir|Hours|HostName|' - r'HScrollSmallChange|hWnd|Icon|IncrementalSearch|Increment|' - r'InitialSelectedAlias|InputMask|InsertCmdDataSourceType|' - r'InsertCmdDataSource|InsertCmdRefreshCmd|' - r'InsertCmdRefreshFieldList|InsertCmdRefreshKeyFieldList|' - r'InsertCmd|Instancing|IntegralHeight|' - r'Interval|IMEMode|IsAttribute|IsBase64|IsBinary|IsNull|' - r'IsDiffGram|IsLoaded|ItemBackColor,|ItemData|ItemIDData|' - r'ItemTips|IXMLDOMElement|KeyboardHighValue|KeyboardLowValue|' - r'Keyfield|KeyFieldList|KeyPreview|KeySort|LanguageOptions|' - r'LeftColumn|Left|LineContents|LineNo|LineSlant|LinkMaster|' - r'ListCount|ListenerType|ListIndex|ListItemID|ListItem|' - r'List|LockColumnsLeft|LockColumns|LockScreen|MacDesktop|' - r'MainFile|MapN19_4ToCurrency|MapBinary|MapVarchar|Margin|' - r'MaxButton|MaxHeight|MaxLeft|MaxLength|MaxRecords|MaxTop|' - r'MaxWidth|MDIForm|MemberClassLibrary|MemberClass|' - r'MemoWindow|Message|MinButton|MinHeight|MinWidth|' - r'MouseIcon|MousePointer|Movable|MoverBars|MultiSelect|' - r'Name|NestedInto|NewIndex|NewItemID|NextSiblingTable|' - r'NoCpTrans|NoDataOnLoad|NoData|NullDisplay|' - r'NumberOfElements|Object|OLEClass|OLEDragMode|' - r'OLEDragPicture|OLEDropEffects|OLEDropHasData|' - r'OLEDropMode|OLEDropTextInsertion|OLELCID|' - r'OLERequestPendingTimeout|OLEServerBusyRaiseError|' - r'OLEServerBusyTimeout|OLETypeAllowed|OneToMany|' - r'OpenViews|OpenWindow|Optimize|OrderDirection|Order|' - r'OutputPageCount|OutputType|PageCount|PageHeight|' - r'PageNo|PageOrder|Pages|PageTotal|PageWidth|' - r'PanelLink|Panel|ParentAlias|ParentClass|ParentTable|' - r'Parent|Partition|PasswordChar|PictureMargin|' - r'PicturePosition|PictureSpacing|PictureSelectionDisplay|' - r'PictureVal|Picture|Prepared|' - r'PolyPoints|PreserveWhiteSpace|PreviewContainer|' - r'PrintJobName|Procedure|PROCESSID|ProgID|ProjectHookClass|' - r'ProjectHookLibrary|ProjectHook|QuietMode|' - r'ReadCycle|ReadLock|ReadMouse|ReadObject|ReadOnly|' - r'ReadSave|ReadTimeout|RecordMark|RecordSourceType|' - r'RecordSource|RefreshAlias|' - r'RefreshCmdDataSourceType|RefreshCmdDataSource|RefreshCmd|' - r'RefreshIgnoreFieldList|RefreshTimeStamp|RelationalExpr|' - r'RelativeColumn|RelativeRow|ReleaseType|Resizable|' - r'RespectCursorCP|RespectNesting|RightToLeft|RotateFlip|' - r'Rotation|RowColChange|RowHeight|RowSourceType|' - r'RowSource|ScaleMode|SCCProvider|SCCStatus|ScrollBars|' - r'Seconds|SelectCmd|SelectedID|' - r'SelectedItemBackColor|SelectedItemForeColor|Selected|' - r'SelectionNamespaces|SelectOnEntry|SelLength|SelStart|' - r'SelText|SendGDIPlusImage|SendUpdates|ServerClassLibrary|' - r'ServerClass|ServerHelpFile|ServerName|' - r'ServerProject|ShowTips|ShowInTaskbar|ShowWindow|' - r'Sizable|SizeBox|SOM|Sorted|Sparse|SpecialEffect|' - r'SpinnerHighValue|SpinnerLowValue|SplitBar|StackLevel|' - r'StartMode|StatusBarText|StatusBar|Stretch|StrictDateEntry|' - r'Style|TabIndex|Tables|TabOrientation|Tabs|TabStop|' - r'TabStretch|TabStyle|Tag|TerminateRead|Text|Themes|' - r'ThreadID|TimestampFieldList|TitleBar|ToolTipText|' - r'TopIndex|TopItemID|Top|TwoPassProcess|TypeLibCLSID|' - r'TypeLibDesc|TypeLibName|Type|Unicode|UpdatableFieldList|' - r'UpdateCmdDataSourceType|UpdateCmdDataSource|' - r'UpdateCmdRefreshCmd|UpdateCmdRefreshFieldList|' - r'UpdateCmdRefreshKeyFieldList|UpdateCmd|' - r'UpdateGramSchemaLocation|UpdateGram|UpdateNameList|UpdateType|' - r'UseCodePage|UseCursorSchema|UseDeDataSource|UseMemoSize|' - r'UserValue|UseTransactions|UTF8Encoded|Value|VersionComments|' - r'VersionCompany|VersionCopyright|VersionDescription|' - r'VersionNumber|VersionProduct|VersionTrademarks|Version|' - r'VFPXMLProgID|ViewPortHeight|ViewPortLeft|' - r'ViewPortTop|ViewPortWidth|VScrollSmallChange|View|Visible|' - r'VisualEffect|WhatsThisButton|WhatsThisHelpID|WhatsThisHelp|' - r'WhereType|Width|WindowList|WindowState|WindowType|WordWrap|' - r'WrapCharInCDATA|WrapInCDATA|WrapMemoInCDATA|XMLAdapter|' - r'XMLConstraints|XMLNameIsXPath|XMLNamespace|XMLName|' - r'XMLPrefix|XMLSchemaLocation|XMLTable|XMLType|' - r'XSDfractionDigits|XSDmaxLength|XSDtotalDigits|' - r'XSDtype|ZoomBox)', Name.Attribute), - - (r'\.(ActivateCell|AddColumn|AddItem|AddListItem|AddObject|' - r'AddProperty|AddTableSchema|AddToSCC|Add|' - r'ApplyDiffgram|Attach|AutoFit|AutoOpen|Box|Build|' - r'CancelReport|ChangesToCursor|CheckIn|CheckOut|Circle|' - r'CleanUp|ClearData|ClearStatus|Clear|CloneObject|CloseTables|' - r'Close|Cls|CursorAttach|CursorDetach|CursorFill|' - r'CursorRefresh|DataToClip|DelayedMemoFetch|DeleteColumn|' - r'Dock|DoMessage|DoScroll|DoStatus|DoVerb|Drag|Draw|Eval|' - r'GetData|GetDockState|GetFormat|GetKey|GetLatestVersion|' - r'GetPageHeight|GetPageWidth|Help|Hide|IncludePageInOutput|' - r'IndexToItemID|ItemIDToIndex|Item|LoadXML|Line|Modify|' - r'MoveItem|Move|Nest|OLEDrag|OnPreviewClose|OutputPage|' - r'Point|Print|PSet|Quit|ReadExpression|ReadMethod|' - r'RecordRefresh|Refresh|ReleaseXML|Release|RemoveFromSCC|' - r'RemoveItem|RemoveListItem|RemoveObject|Remove|' - r'Render|Requery|RequestData|ResetToDefault|Reset|Run|' - r'SaveAsClass|SaveAs|SetAll|SetData|SetFocus|SetFormat|' - r'SetMain|SetVar|SetViewPort|ShowWhatsThis|Show|' - r'SupportsListenerType|TextHeight|TextWidth|ToCursor|' - r'ToXML|UndoCheckOut|Unnest|UpdateStatus|WhatsThisMode|' - r'WriteExpression|WriteMethod|ZOrder)', Name.Function), - - (r'\.(Activate|AdjustObjectSize|AfterBand|AfterBuild|' - r'AfterCloseTables|AfterCursorAttach|AfterCursorClose|' - r'AfterCursorDetach|AfterCursorFill|AfterCursorRefresh|' - r'AfterCursorUpdate|AfterDelete|AfterInsert|' - r'AfterRecordRefresh|AfterUpdate|AfterDock|AfterReport|' - r'AfterRowColChange|BeforeBand|BeforeCursorAttach|' - r'BeforeCursorClose|BeforeCursorDetach|BeforeCursorFill|' - r'BeforeCursorRefresh|BeforeCursorUpdate|BeforeDelete|' - r'BeforeInsert|BeforeDock|BeforeOpenTables|' - r'BeforeRecordRefresh|BeforeReport|BeforeRowColChange|' - r'BeforeUpdate|Click|dbc_Activate|dbc_AfterAddTable|' - r'dbc_AfterAppendProc|dbc_AfterCloseTable|dbc_AfterCopyProc|' - r'dbc_AfterCreateConnection|dbc_AfterCreateOffline|' - r'dbc_AfterCreateTable|dbc_AfterCreateView|dbc_AfterDBGetProp|' - r'dbc_AfterDBSetProp|dbc_AfterDeleteConnection|' - r'dbc_AfterDropOffline|dbc_AfterDropTable|' - r'dbc_AfterModifyConnection|dbc_AfterModifyProc|' - r'dbc_AfterModifyTable|dbc_AfterModifyView|dbc_AfterOpenTable|' - r'dbc_AfterRemoveTable|dbc_AfterRenameConnection|' - r'dbc_AfterRenameTable|dbc_AfterRenameView|' - r'dbc_AfterValidateData|dbc_BeforeAddTable|' - r'dbc_BeforeAppendProc|dbc_BeforeCloseTable|' - r'dbc_BeforeCopyProc|dbc_BeforeCreateConnection|' - r'dbc_BeforeCreateOffline|dbc_BeforeCreateTable|' - r'dbc_BeforeCreateView|dbc_BeforeDBGetProp|' - r'dbc_BeforeDBSetProp|dbc_BeforeDeleteConnection|' - r'dbc_BeforeDropOffline|dbc_BeforeDropTable|' - r'dbc_BeforeModifyConnection|dbc_BeforeModifyProc|' - r'dbc_BeforeModifyTable|dbc_BeforeModifyView|' - r'dbc_BeforeOpenTable|dbc_BeforeRemoveTable|' - r'dbc_BeforeRenameConnection|dbc_BeforeRenameTable|' - r'dbc_BeforeRenameView|dbc_BeforeValidateData|' - r'dbc_CloseData|dbc_Deactivate|dbc_ModifyData|dbc_OpenData|' - r'dbc_PackData|DblClick|Deactivate|Deleted|Destroy|DoCmd|' - r'DownClick|DragDrop|DragOver|DropDown|ErrorMessage|Error|' - r'EvaluateContents|GotFocus|Init|InteractiveChange|KeyPress|' - r'LoadReport|Load|LostFocus|Message|MiddleClick|MouseDown|' - r'MouseEnter|MouseLeave|MouseMove|MouseUp|MouseWheel|Moved|' - r'OLECompleteDrag|OLEDragOver|OLEGiveFeedback|OLESetData|' - r'OLEStartDrag|OnMoveItem|Paint|ProgrammaticChange|' - r'QueryAddFile|QueryModifyFile|QueryNewFile|QueryRemoveFile|' - r'QueryRunFile|QueryUnload|RangeHigh|RangeLow|ReadActivate|' - r'ReadDeactivate|ReadShow|ReadValid|ReadWhen|Resize|' - r'RightClick|SCCInit|SCCDestroy|Scrolled|Timer|UIEnable|' - r'UnDock|UnloadReport|Unload|UpClick|Valid|When)', Name.Function), - - (r'\s+', Text), - # everything else is not colored - (r'.', Text), - ], - 'newline': [ - (r'\*.*?$', Comment.Single, '#pop'), - (r'(ACCEPT|ACTIVATE\s*MENU|ACTIVATE\s*POPUP|ACTIVATE\s*SCREEN|' - r'ACTIVATE\s*WINDOW|APPEND|APPEND\s*FROM|APPEND\s*FROM\s*ARRAY|' - r'APPEND\s*GENERAL|APPEND\s*MEMO|ASSIST|AVERAGE|BLANK|BROWSE|' - r'BUILD\s*APP|BUILD\s*EXE|BUILD\s*PROJECT|CALCULATE|CALL|' - r'CANCEL|CHANGE|CLEAR|CLOSE|CLOSE\s*MEMO|COMPILE|CONTINUE|' - r'COPY\s*FILE|COPY\s*INDEXES|COPY\s*MEMO|COPY\s*STRUCTURE|' - r'COPY\s*STRUCTURE\s*EXTENDED|COPY\s*TAG|COPY\s*TO|' - r'COPY\s*TO\s*ARRAY|COUNT|CREATE|CREATE\s*COLOR\s*SET|' - r'CREATE\s*CURSOR|CREATE\s*FROM|CREATE\s*LABEL|CREATE\s*MENU|' - r'CREATE\s*PROJECT|CREATE\s*QUERY|CREATE\s*REPORT|' - r'CREATE\s*SCREEN|CREATE\s*TABLE|CREATE\s*VIEW|DDE|' - r'DEACTIVATE\s*MENU|DEACTIVATE\s*POPUP|DEACTIVATE\s*WINDOW|' - r'DECLARE|DEFINE\s*BAR|DEFINE\s*BOX|DEFINE\s*MENU|' - r'DEFINE\s*PAD|DEFINE\s*POPUP|DEFINE\s*WINDOW|DELETE|' - r'DELETE\s*FILE|DELETE\s*TAG|DIMENSION|DIRECTORY|DISPLAY|' - r'DISPLAY\s*FILES|DISPLAY\s*MEMORY|DISPLAY\s*STATUS|' - r'DISPLAY\s*STRUCTURE|DO|EDIT|EJECT|EJECT\s*PAGE|ERASE|' - r'EXIT|EXPORT|EXTERNAL|FILER|FIND|FLUSH|FUNCTION|GATHER|' - r'GETEXPR|GO|GOTO|HELP|HIDE\s*MENU|HIDE\s*POPUP|' - r'HIDE\s*WINDOW|IMPORT|INDEX|INPUT|INSERT|JOIN|KEYBOARD|' - r'LABEL|LIST|LOAD|LOCATE|LOOP|MENU|MENU\s*TO|MODIFY\s*COMMAND|' - r'MODIFY\s*FILE|MODIFY\s*GENERAL|MODIFY\s*LABEL|MODIFY\s*MEMO|' - r'MODIFY\s*MENU|MODIFY\s*PROJECT|MODIFY\s*QUERY|' - r'MODIFY\s*REPORT|MODIFY\s*SCREEN|MODIFY\s*STRUCTURE|' - r'MODIFY\s*WINDOW|MOVE\s*POPUP|MOVE\s*WINDOW|NOTE|' - r'ON\s*APLABOUT|ON\s*BAR|ON\s*ERROR|ON\s*ESCAPE|' - r'ON\s*EXIT\s*BAR|ON\s*EXIT\s*MENU|ON\s*EXIT\s*PAD|' - r'ON\s*EXIT\s*POPUP|ON\s*KEY|ON\s*KEY\s*=|ON\s*KEY\s*LABEL|' - r'ON\s*MACHELP|ON\s*PAD|ON\s*PAGE|ON\s*READERROR|' - r'ON\s*SELECTION\s*BAR|ON\s*SELECTION\s*MENU|' - r'ON\s*SELECTION\s*PAD|ON\s*SELECTION\s*POPUP|ON\s*SHUTDOWN|' - r'PACK|PARAMETERS|PLAY\s*MACRO|POP\s*KEY|POP\s*MENU|' - r'POP\s*POPUP|PRIVATE|PROCEDURE|PUBLIC|PUSH\s*KEY|' - r'PUSH\s*MENU|PUSH\s*POPUP|QUIT|READ|READ\s*MENU|RECALL|' - r'REINDEX|RELEASE|RELEASE\s*MODULE|RENAME|REPLACE|' - r'REPLACE\s*FROM\s*ARRAY|REPORT|RESTORE\s*FROM|' - r'RESTORE\s*MACROS|RESTORE\s*SCREEN|RESTORE\s*WINDOW|' - r'RESUME|RETRY|RETURN|RUN|RUN\s*\/N"|RUNSCRIPT|' - r'SAVE\s*MACROS|SAVE\s*SCREEN|SAVE\s*TO|SAVE\s*WINDOWS|' - r'SCATTER|SCROLL|SEEK|SELECT|SET|SET\s*ALTERNATE|' - r'SET\s*ANSI|SET\s*APLABOUT|SET\s*AUTOSAVE|SET\s*BELL|' - r'SET\s*BLINK|SET\s*BLOCKSIZE|SET\s*BORDER|SET\s*BRSTATUS|' - r'SET\s*CARRY|SET\s*CENTURY|SET\s*CLEAR|SET\s*CLOCK|' - r'SET\s*COLLATE|SET\s*COLOR\s*OF|SET\s*COLOR\s*OF\s*SCHEME|' - r'SET\s*COLOR\s*SET|SET\s*COLOR\s*TO|SET\s*COMPATIBLE|' - r'SET\s*CONFIRM|SET\s*CONSOLE|SET\s*CURRENCY|SET\s*CURSOR|' - r'SET\s*DATE|SET\s*DEBUG|SET\s*DECIMALS|SET\s*DEFAULT|' - r'SET\s*DELETED|SET\s*DELIMITERS|SET\s*DEVELOPMENT|' - r'SET\s*DEVICE|SET\s*DISPLAY|SET\s*DOHISTORY|SET\s*ECHO|' - r'SET\s*ESCAPE|SET\s*EXACT|SET\s*EXCLUSIVE|SET\s*FIELDS|' - r'SET\s*FILTER|SET\s*FIXED|SET\s*FORMAT|SET\s*FULLPATH|' - r'SET\s*FUNCTION|SET\s*HEADINGS|SET\s*HELP|SET\s*HELPFILTER|' - r'SET\s*HOURS|SET\s*INDEX|SET\s*INTENSITY|SET\s*KEY|' - r'SET\s*KEYCOMP|SET\s*LIBRARY|SET\s*LOCK|SET\s*LOGERRORS|' - r'SET\s*MACDESKTOP|SET\s*MACHELP|SET\s*MACKEY|SET\s*MARGIN|' - r'SET\s*MARK\s*OF|SET\s*MARK\s*TO|SET\s*MEMOWIDTH|' - r'SET\s*MESSAGE|SET\s*MOUSE|SET\s*MULTILOCKS|SET\s*NEAR|' - r'SET\s*NOCPTRANS|SET\s*NOTIFY|SET\s*ODOMETER|SET\s*OPTIMIZE|' - r'SET\s*ORDER|SET\s*PALETTE|SET\s*PATH|SET\s*PDSETUP|' - r'SET\s*POINT|SET\s*PRINTER|SET\s*PROCEDURE|SET\s*READBORDER|' - r'SET\s*REFRESH|SET\s*RELATION|SET\s*RELATION\s*OFF|' - r'SET\s*REPROCESS|SET\s*RESOURCE|SET\s*SAFETY|SET\s*SCOREBOARD|' - r'SET\s*SEPARATOR|SET\s*SHADOWS|SET\s*SKIP|SET\s*SKIP\s*OF|' - r'SET\s*SPACE|SET\s*STATUS|SET\s*STATUS\s*BAR|SET\s*STEP|' - r'SET\s*STICKY|SET\s*SYSMENU|SET\s*TALK|SET\s*TEXTMERGE|' - r'SET\s*TEXTMERGE\s*DELIMITERS|SET\s*TOPIC|SET\s*TRBETWEEN|' - r'SET\s*TYPEAHEAD|SET\s*UDFPARMS|SET\s*UNIQUE|SET\s*VIEW|' - r'SET\s*VOLUME|SET\s*WINDOW\s*OF\s*MEMO|SET\s*XCMDFILE|' - r'SHOW\s*GET|SHOW\s*GETS|SHOW\s*MENU|SHOW\s*OBJECT|' - r'SHOW\s*POPUP|SHOW\s*WINDOW|SIZE\s*POPUP|SKIP|SORT|' - r'STORE|SUM|SUSPEND|TOTAL|TYPE|UNLOCK|UPDATE|USE|WAIT|' - r'ZAP|ZOOM\s*WINDOW|DO\s*CASE|CASE|OTHERWISE|ENDCASE|' - r'DO\s*WHILE|ENDDO|FOR|ENDFOR|NEXT|IF|ELSE|ENDIF|PRINTJOB|' - r'ENDPRINTJOB|SCAN|ENDSCAN|TEXT|ENDTEXT|=)', - Keyword.Reserved, '#pop'), - (r'#\s*(IF|ELIF|ELSE|ENDIF|DEFINE|IFDEF|IFNDEF|INCLUDE)', - Comment.Preproc, '#pop'), - (r'(m\.)?[a-z_]\w*', Name.Variable, '#pop'), - (r'.', Text, '#pop'), - ], - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/freefem.py b/venv/lib/python3.11/site-packages/pygments/lexers/freefem.py deleted file mode 100644 index eab6cbf..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/freefem.py +++ /dev/null @@ -1,894 +0,0 @@ -""" - pygments.lexers.freefem - ~~~~~~~~~~~~~~~~~~~~~~~ - - Lexer for FreeFem++ language. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.token import Comment, Operator, Keyword, Name - -from pygments.lexers.c_cpp import CppLexer - -__all__ = ['FreeFemLexer'] - - -class FreeFemLexer(CppLexer): - """ - For FreeFem++ source. - - This is an extension of the CppLexer, as the FreeFem Language is a superset - of C++. - - .. versionadded:: 2.4 - """ - - name = 'Freefem' - url = 'https://freefem.org/' - aliases = ['freefem'] - filenames = ['*.edp'] - mimetypes = ['text/x-freefem'] - - # Language operators - operators = {'+', '-', '*', '.*', '/', './', '%', '^', '^-1', ':', '\''} - - # types - types = {'bool', 'border', 'complex', 'dmatrix', 'fespace', 'func', 'gslspline', - 'ifstream', 'int', 'macro', 'matrix', 'mesh', 'mesh3', 'mpiComm', - 'mpiGroup', 'mpiRequest', 'NewMacro', 'EndMacro', 'ofstream', 'Pmmap', - 'problem', 'Psemaphore', 'real', 'solve', 'string', 'varf'} - - # finite element spaces - fespaces = {'BDM1', 'BDM1Ortho', 'Edge03d', 'Edge13d', 'Edge23d', 'FEQF', 'HCT', - 'P0', 'P03d', 'P0Edge', 'P1', 'P13d', 'P1b', 'P1b3d', 'P1bl', 'P1bl3d', - 'P1dc', 'P1Edge', 'P1nc', 'P2', 'P23d', 'P2b', 'P2BR', 'P2dc', 'P2Edge', - 'P2h', 'P2Morley', 'P2pnc', 'P3', 'P3dc', 'P3Edge', 'P4', 'P4dc', - 'P4Edge', 'P5Edge', 'RT0', 'RT03d', 'RT0Ortho', 'RT1', 'RT1Ortho', - 'RT2', 'RT2Ortho'} - - # preprocessor - preprocessor = {'ENDIFMACRO', 'include', 'IFMACRO', 'load'} - - # Language keywords - keywords = { - 'adj', - 'append', - 'area', - 'ARGV', - 'be', - 'binary', - 'BoundaryEdge', - 'bordermeasure', - 'CG', - 'Cholesky', - 'cin', - 'cout', - 'Crout', - 'default', - 'diag', - 'edgeOrientation', - 'endl', - 'false', - 'ffind', - 'FILE', - 'find', - 'fixed', - 'flush', - 'GMRES', - 'good', - 'hTriangle', - 'im', - 'imax', - 'imin', - 'InternalEdge', - 'l1', - 'l2', - 'label', - 'lenEdge', - 'length', - 'LINE', - 'linfty', - 'LU', - 'm', - 'max', - 'measure', - 'min', - 'mpiAnySource', - 'mpiBAND', - 'mpiBXOR', - 'mpiCommWorld', - 'mpiLAND', - 'mpiLOR', - 'mpiLXOR', - 'mpiMAX', - 'mpiMIN', - 'mpiPROD', - 'mpirank', - 'mpisize', - 'mpiSUM', - 'mpiUndefined', - 'n', - 'N', - 'nbe', - 'ndof', - 'ndofK', - 'noshowbase', - 'noshowpos', - 'notaregion', - 'nt', - 'nTonEdge', - 'nuEdge', - 'nuTriangle', - 'nv', - 'P', - 'pi', - 'precision', - 'qf1pE', - 'qf1pElump', - 'qf1pT', - 'qf1pTlump', - 'qfV1', - 'qfV1lump', - 'qf2pE', - 'qf2pT', - 'qf2pT4P1', - 'qfV2', - 'qf3pE', - 'qf4pE', - 'qf5pE', - 'qf5pT', - 'qfV5', - 'qf7pT', - 'qf9pT', - 'qfnbpE', - 'quantile', - 're', - 'region', - 'rfind', - 'scientific', - 'searchMethod', - 'setw', - 'showbase', - 'showpos', - 'sparsesolver', - 'sum', - 'tellp', - 'true', - 'UMFPACK', - 'unused', - 'whoinElement', - 'verbosity', - 'version', - 'volume', - 'x', - 'y', - 'z' - } - - # Language shipped functions and class ( ) - functions = { - 'abs', - 'acos', - 'acosh', - 'adaptmesh', - 'adj', - 'AffineCG', - 'AffineGMRES', - 'arg', - 'asin', - 'asinh', - 'assert', - 'atan', - 'atan2', - 'atanh', - 'atof', - 'atoi', - 'BFGS', - 'broadcast', - 'buildlayers', - 'buildmesh', - 'ceil', - 'chi', - 'complexEigenValue', - 'copysign', - 'change', - 'checkmovemesh', - 'clock', - 'cmaes', - 'conj', - 'convect', - 'cos', - 'cosh', - 'cube', - 'd', - 'dd', - 'dfft', - 'diffnp', - 'diffpos', - 'dimKrylov', - 'dist', - 'dumptable', - 'dx', - 'dxx', - 'dxy', - 'dxz', - 'dy', - 'dyx', - 'dyy', - 'dyz', - 'dz', - 'dzx', - 'dzy', - 'dzz', - 'EigenValue', - 'emptymesh', - 'erf', - 'erfc', - 'exec', - 'exit', - 'exp', - 'fdim', - 'floor', - 'fmax', - 'fmin', - 'fmod', - 'freeyams', - 'getARGV', - 'getline', - 'gmshload', - 'gmshload3', - 'gslcdfugaussianP', - 'gslcdfugaussianQ', - 'gslcdfugaussianPinv', - 'gslcdfugaussianQinv', - 'gslcdfgaussianP', - 'gslcdfgaussianQ', - 'gslcdfgaussianPinv', - 'gslcdfgaussianQinv', - 'gslcdfgammaP', - 'gslcdfgammaQ', - 'gslcdfgammaPinv', - 'gslcdfgammaQinv', - 'gslcdfcauchyP', - 'gslcdfcauchyQ', - 'gslcdfcauchyPinv', - 'gslcdfcauchyQinv', - 'gslcdflaplaceP', - 'gslcdflaplaceQ', - 'gslcdflaplacePinv', - 'gslcdflaplaceQinv', - 'gslcdfrayleighP', - 'gslcdfrayleighQ', - 'gslcdfrayleighPinv', - 'gslcdfrayleighQinv', - 'gslcdfchisqP', - 'gslcdfchisqQ', - 'gslcdfchisqPinv', - 'gslcdfchisqQinv', - 'gslcdfexponentialP', - 'gslcdfexponentialQ', - 'gslcdfexponentialPinv', - 'gslcdfexponentialQinv', - 'gslcdfexppowP', - 'gslcdfexppowQ', - 'gslcdftdistP', - 'gslcdftdistQ', - 'gslcdftdistPinv', - 'gslcdftdistQinv', - 'gslcdffdistP', - 'gslcdffdistQ', - 'gslcdffdistPinv', - 'gslcdffdistQinv', - 'gslcdfbetaP', - 'gslcdfbetaQ', - 'gslcdfbetaPinv', - 'gslcdfbetaQinv', - 'gslcdfflatP', - 'gslcdfflatQ', - 'gslcdfflatPinv', - 'gslcdfflatQinv', - 'gslcdflognormalP', - 'gslcdflognormalQ', - 'gslcdflognormalPinv', - 'gslcdflognormalQinv', - 'gslcdfgumbel1P', - 'gslcdfgumbel1Q', - 'gslcdfgumbel1Pinv', - 'gslcdfgumbel1Qinv', - 'gslcdfgumbel2P', - 'gslcdfgumbel2Q', - 'gslcdfgumbel2Pinv', - 'gslcdfgumbel2Qinv', - 'gslcdfweibullP', - 'gslcdfweibullQ', - 'gslcdfweibullPinv', - 'gslcdfweibullQinv', - 'gslcdfparetoP', - 'gslcdfparetoQ', - 'gslcdfparetoPinv', - 'gslcdfparetoQinv', - 'gslcdflogisticP', - 'gslcdflogisticQ', - 'gslcdflogisticPinv', - 'gslcdflogisticQinv', - 'gslcdfbinomialP', - 'gslcdfbinomialQ', - 'gslcdfpoissonP', - 'gslcdfpoissonQ', - 'gslcdfgeometricP', - 'gslcdfgeometricQ', - 'gslcdfnegativebinomialP', - 'gslcdfnegativebinomialQ', - 'gslcdfpascalP', - 'gslcdfpascalQ', - 'gslinterpakima', - 'gslinterpakimaperiodic', - 'gslinterpcsplineperiodic', - 'gslinterpcspline', - 'gslinterpsteffen', - 'gslinterplinear', - 'gslinterppolynomial', - 'gslranbernoullipdf', - 'gslranbeta', - 'gslranbetapdf', - 'gslranbinomialpdf', - 'gslranexponential', - 'gslranexponentialpdf', - 'gslranexppow', - 'gslranexppowpdf', - 'gslrancauchy', - 'gslrancauchypdf', - 'gslranchisq', - 'gslranchisqpdf', - 'gslranerlang', - 'gslranerlangpdf', - 'gslranfdist', - 'gslranfdistpdf', - 'gslranflat', - 'gslranflatpdf', - 'gslrangamma', - 'gslrangammaint', - 'gslrangammapdf', - 'gslrangammamt', - 'gslrangammaknuth', - 'gslrangaussian', - 'gslrangaussianratiomethod', - 'gslrangaussianziggurat', - 'gslrangaussianpdf', - 'gslranugaussian', - 'gslranugaussianratiomethod', - 'gslranugaussianpdf', - 'gslrangaussiantail', - 'gslrangaussiantailpdf', - 'gslranugaussiantail', - 'gslranugaussiantailpdf', - 'gslranlandau', - 'gslranlandaupdf', - 'gslrangeometricpdf', - 'gslrangumbel1', - 'gslrangumbel1pdf', - 'gslrangumbel2', - 'gslrangumbel2pdf', - 'gslranlogistic', - 'gslranlogisticpdf', - 'gslranlognormal', - 'gslranlognormalpdf', - 'gslranlogarithmicpdf', - 'gslrannegativebinomialpdf', - 'gslranpascalpdf', - 'gslranpareto', - 'gslranparetopdf', - 'gslranpoissonpdf', - 'gslranrayleigh', - 'gslranrayleighpdf', - 'gslranrayleightail', - 'gslranrayleightailpdf', - 'gslrantdist', - 'gslrantdistpdf', - 'gslranlaplace', - 'gslranlaplacepdf', - 'gslranlevy', - 'gslranweibull', - 'gslranweibullpdf', - 'gslsfairyAi', - 'gslsfairyBi', - 'gslsfairyAiscaled', - 'gslsfairyBiscaled', - 'gslsfairyAideriv', - 'gslsfairyBideriv', - 'gslsfairyAiderivscaled', - 'gslsfairyBiderivscaled', - 'gslsfairyzeroAi', - 'gslsfairyzeroBi', - 'gslsfairyzeroAideriv', - 'gslsfairyzeroBideriv', - 'gslsfbesselJ0', - 'gslsfbesselJ1', - 'gslsfbesselJn', - 'gslsfbesselY0', - 'gslsfbesselY1', - 'gslsfbesselYn', - 'gslsfbesselI0', - 'gslsfbesselI1', - 'gslsfbesselIn', - 'gslsfbesselI0scaled', - 'gslsfbesselI1scaled', - 'gslsfbesselInscaled', - 'gslsfbesselK0', - 'gslsfbesselK1', - 'gslsfbesselKn', - 'gslsfbesselK0scaled', - 'gslsfbesselK1scaled', - 'gslsfbesselKnscaled', - 'gslsfbesselj0', - 'gslsfbesselj1', - 'gslsfbesselj2', - 'gslsfbesseljl', - 'gslsfbessely0', - 'gslsfbessely1', - 'gslsfbessely2', - 'gslsfbesselyl', - 'gslsfbesseli0scaled', - 'gslsfbesseli1scaled', - 'gslsfbesseli2scaled', - 'gslsfbesselilscaled', - 'gslsfbesselk0scaled', - 'gslsfbesselk1scaled', - 'gslsfbesselk2scaled', - 'gslsfbesselklscaled', - 'gslsfbesselJnu', - 'gslsfbesselYnu', - 'gslsfbesselInuscaled', - 'gslsfbesselInu', - 'gslsfbesselKnuscaled', - 'gslsfbesselKnu', - 'gslsfbessellnKnu', - 'gslsfbesselzeroJ0', - 'gslsfbesselzeroJ1', - 'gslsfbesselzeroJnu', - 'gslsfclausen', - 'gslsfhydrogenicR1', - 'gslsfdawson', - 'gslsfdebye1', - 'gslsfdebye2', - 'gslsfdebye3', - 'gslsfdebye4', - 'gslsfdebye5', - 'gslsfdebye6', - 'gslsfdilog', - 'gslsfmultiply', - 'gslsfellintKcomp', - 'gslsfellintEcomp', - 'gslsfellintPcomp', - 'gslsfellintDcomp', - 'gslsfellintF', - 'gslsfellintE', - 'gslsfellintRC', - 'gslsferfc', - 'gslsflogerfc', - 'gslsferf', - 'gslsferfZ', - 'gslsferfQ', - 'gslsfhazard', - 'gslsfexp', - 'gslsfexpmult', - 'gslsfexpm1', - 'gslsfexprel', - 'gslsfexprel2', - 'gslsfexpreln', - 'gslsfexpintE1', - 'gslsfexpintE2', - 'gslsfexpintEn', - 'gslsfexpintE1scaled', - 'gslsfexpintE2scaled', - 'gslsfexpintEnscaled', - 'gslsfexpintEi', - 'gslsfexpintEiscaled', - 'gslsfShi', - 'gslsfChi', - 'gslsfexpint3', - 'gslsfSi', - 'gslsfCi', - 'gslsfatanint', - 'gslsffermidiracm1', - 'gslsffermidirac0', - 'gslsffermidirac1', - 'gslsffermidirac2', - 'gslsffermidiracint', - 'gslsffermidiracmhalf', - 'gslsffermidirachalf', - 'gslsffermidirac3half', - 'gslsffermidiracinc0', - 'gslsflngamma', - 'gslsfgamma', - 'gslsfgammastar', - 'gslsfgammainv', - 'gslsftaylorcoeff', - 'gslsffact', - 'gslsfdoublefact', - 'gslsflnfact', - 'gslsflndoublefact', - 'gslsflnchoose', - 'gslsfchoose', - 'gslsflnpoch', - 'gslsfpoch', - 'gslsfpochrel', - 'gslsfgammaincQ', - 'gslsfgammaincP', - 'gslsfgammainc', - 'gslsflnbeta', - 'gslsfbeta', - 'gslsfbetainc', - 'gslsfgegenpoly1', - 'gslsfgegenpoly2', - 'gslsfgegenpoly3', - 'gslsfgegenpolyn', - 'gslsfhyperg0F1', - 'gslsfhyperg1F1int', - 'gslsfhyperg1F1', - 'gslsfhypergUint', - 'gslsfhypergU', - 'gslsfhyperg2F0', - 'gslsflaguerre1', - 'gslsflaguerre2', - 'gslsflaguerre3', - 'gslsflaguerren', - 'gslsflambertW0', - 'gslsflambertWm1', - 'gslsflegendrePl', - 'gslsflegendreP1', - 'gslsflegendreP2', - 'gslsflegendreP3', - 'gslsflegendreQ0', - 'gslsflegendreQ1', - 'gslsflegendreQl', - 'gslsflegendrePlm', - 'gslsflegendresphPlm', - 'gslsflegendrearraysize', - 'gslsfconicalPhalf', - 'gslsfconicalPmhalf', - 'gslsfconicalP0', - 'gslsfconicalP1', - 'gslsfconicalPsphreg', - 'gslsfconicalPcylreg', - 'gslsflegendreH3d0', - 'gslsflegendreH3d1', - 'gslsflegendreH3d', - 'gslsflog', - 'gslsflogabs', - 'gslsflog1plusx', - 'gslsflog1plusxmx', - 'gslsfpowint', - 'gslsfpsiint', - 'gslsfpsi', - 'gslsfpsi1piy', - 'gslsfpsi1int', - 'gslsfpsi1', - 'gslsfpsin', - 'gslsfsynchrotron1', - 'gslsfsynchrotron2', - 'gslsftransport2', - 'gslsftransport3', - 'gslsftransport4', - 'gslsftransport5', - 'gslsfsin', - 'gslsfcos', - 'gslsfhypot', - 'gslsfsinc', - 'gslsflnsinh', - 'gslsflncosh', - 'gslsfanglerestrictsymm', - 'gslsfanglerestrictpos', - 'gslsfzetaint', - 'gslsfzeta', - 'gslsfzetam1', - 'gslsfzetam1int', - 'gslsfhzeta', - 'gslsfetaint', - 'gslsfeta', - 'imag', - 'int1d', - 'int2d', - 'int3d', - 'intalledges', - 'intallfaces', - 'interpolate', - 'invdiff', - 'invdiffnp', - 'invdiffpos', - 'Isend', - 'isInf', - 'isNaN', - 'isoline', - 'Irecv', - 'j0', - 'j1', - 'jn', - 'jump', - 'lgamma', - 'LinearCG', - 'LinearGMRES', - 'log', - 'log10', - 'lrint', - 'lround', - 'max', - 'mean', - 'medit', - 'min', - 'mmg3d', - 'movemesh', - 'movemesh23', - 'mpiAlltoall', - 'mpiAlltoallv', - 'mpiAllgather', - 'mpiAllgatherv', - 'mpiAllReduce', - 'mpiBarrier', - 'mpiGather', - 'mpiGatherv', - 'mpiRank', - 'mpiReduce', - 'mpiScatter', - 'mpiScatterv', - 'mpiSize', - 'mpiWait', - 'mpiWaitAny', - 'mpiWtick', - 'mpiWtime', - 'mshmet', - 'NaN', - 'NLCG', - 'on', - 'plot', - 'polar', - 'Post', - 'pow', - 'processor', - 'processorblock', - 'projection', - 'randinit', - 'randint31', - 'randint32', - 'random', - 'randreal1', - 'randreal2', - 'randreal3', - 'randres53', - 'Read', - 'readmesh', - 'readmesh3', - 'Recv', - 'rint', - 'round', - 'savemesh', - 'savesol', - 'savevtk', - 'seekg', - 'Sent', - 'set', - 'sign', - 'signbit', - 'sin', - 'sinh', - 'sort', - 'splitComm', - 'splitmesh', - 'sqrt', - 'square', - 'srandom', - 'srandomdev', - 'Stringification', - 'swap', - 'system', - 'tan', - 'tanh', - 'tellg', - 'tetg', - 'tetgconvexhull', - 'tetgreconstruction', - 'tetgtransfo', - 'tgamma', - 'triangulate', - 'trunc', - 'Wait', - 'Write', - 'y0', - 'y1', - 'yn' - } - - # function parameters - parameters = { - 'A', - 'A1', - 'abserror', - 'absolute', - 'aniso', - 'aspectratio', - 'B', - 'B1', - 'bb', - 'beginend', - 'bin', - 'boundary', - 'bw', - 'close', - 'cmm', - 'coef', - 'composante', - 'cutoff', - 'datafilename', - 'dataname', - 'dim', - 'distmax', - 'displacement', - 'doptions', - 'dparams', - 'eps', - 'err', - 'errg', - 'facemerge', - 'facetcl', - 'factorize', - 'file', - 'fill', - 'fixedborder', - 'flabel', - 'flags', - 'floatmesh', - 'floatsol', - 'fregion', - 'gradation', - 'grey', - 'hmax', - 'hmin', - 'holelist', - 'hsv', - 'init', - 'inquire', - 'inside', - 'IsMetric', - 'iso', - 'ivalue', - 'keepbackvertices', - 'label', - 'labeldown', - 'labelmid', - 'labelup', - 'levelset', - 'loptions', - 'lparams', - 'maxit', - 'maxsubdiv', - 'meditff', - 'mem', - 'memory', - 'metric', - 'mode', - 'nbarrow', - 'nbiso', - 'nbiter', - 'nbjacoby', - 'nboffacetcl', - 'nbofholes', - 'nbofregions', - 'nbregul', - 'nbsmooth', - 'nbvx', - 'ncv', - 'nev', - 'nomeshgeneration', - 'normalization', - 'omega', - 'op', - 'optimize', - 'option', - 'options', - 'order', - 'orientation', - 'periodic', - 'power', - 'precon', - 'prev', - 'ps', - 'ptmerge', - 'qfe', - 'qforder', - 'qft', - 'qfV', - 'ratio', - 'rawvector', - 'reffacelow', - 'reffacemid', - 'reffaceup', - 'refnum', - 'reftet', - 'reftri', - 'region', - 'regionlist', - 'renumv', - 'rescaling', - 'ridgeangle', - 'save', - 'sigma', - 'sizeofvolume', - 'smoothing', - 'solver', - 'sparams', - 'split', - 'splitin2', - 'splitpbedge', - 'stop', - 'strategy', - 'swap', - 'switch', - 'sym', - 't', - 'tgv', - 'thetamax', - 'tol', - 'tolpivot', - 'tolpivotsym', - 'transfo', - 'U2Vc', - 'value', - 'varrow', - 'vector', - 'veps', - 'viso', - 'wait', - 'width', - 'withsurfacemesh', - 'WindowIndex', - 'which', - 'zbound' - } - - # deprecated - deprecated = {'fixeborder'} - - # do not highlight - suppress_highlight = { - 'alignof', - 'asm', - 'constexpr', - 'decltype', - 'div', - 'double', - 'grad', - 'mutable', - 'namespace', - 'noexcept', - 'restrict', - 'static_assert', - 'template', - 'this', - 'thread_local', - 'typeid', - 'typename', - 'using' - } - - def get_tokens_unprocessed(self, text, stack=('root',)): - for index, token, value in CppLexer.get_tokens_unprocessed(self, text, stack): - if value in self.operators: - yield index, Operator, value - elif value in self.types: - yield index, Keyword.Type, value - elif value in self.fespaces: - yield index, Name.Class, value - elif value in self.preprocessor: - yield index, Comment.Preproc, value - elif value in self.keywords: - yield index, Keyword.Reserved, value - elif value in self.functions: - yield index, Name.Function, value - elif value in self.parameters: - yield index, Keyword.Pseudo, value - elif value in self.suppress_highlight: - yield index, Name, value - else: - yield index, token, value diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/func.py b/venv/lib/python3.11/site-packages/pygments/lexers/func.py deleted file mode 100644 index 871f040..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/func.py +++ /dev/null @@ -1,108 +0,0 @@ -""" - pygments.lexers.func - ~~~~~~~~~~~~~~~~~~~~ - - Lexers for FunC. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.lexer import RegexLexer, include, words -from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ - Number, Whitespace, Punctuation - -__all__ = ['FuncLexer'] - - -class FuncLexer(RegexLexer): - """ - For FunC source code. - """ - - name = 'FunC' - aliases = ['func', 'fc'] - filenames = ['*.fc', '*.func'] - - # 1. Does not start from " - # 2. Can start from ` and end with `, containing any character - # 3. Starts with underscore or { or } and have more than 1 character after it - # 4. Starts with letter, contains letters, numbers and underscores - identifier = r'(?!")(`([^`]+)`|((?=_)_|(?=\{)\{|(?=\})\}|(?![_`{}]))([^;,\[\]\(\)\s~.]+))' - - tokens = { - 'root': [ - (r'\n', Whitespace), - (r'\s+', Whitespace), - - include('keywords'), - include('strings'), - include('directives'), - include('numeric'), - include('comments'), - include('storage'), - include('functions'), - include('variables'), - - (r'[.;(),\[\]~{}]', Punctuation) - ], - 'keywords': [ - (words(( - '<=>', '>=', '<=', '!=', '==', '^>>', '~>>', - '>>', '<<', '/%', '^%', '~%', '^/', '~/', '+=', - '-=', '*=', '/=', '~/=', '^/=', '%=', '^%=', '<<=', - '>>=', '~>>=', '^>>=', '&=', '|=', '^=', '^', '=', - '~', '/', '%', '-', '*', '+','>', - '<', '&', '|', ':', '?'), prefix=r'(?<=\s)', suffix=r'(?=\s)'), - Operator), - (words(( - 'if', 'ifnot', - 'else', 'elseif', 'elseifnot', - 'while', 'do', 'until', 'repeat', - 'return', 'impure', 'method_id', - 'forall', 'asm', 'inline', 'inline_ref'), prefix=r'\b', suffix=r'\b'), - Keyword), - (words(('true', 'false'), prefix=r'\b', suffix=r'\b'), Keyword.Constant), - ], - 'directives': [ - (r'#include|#pragma', Keyword, 'directive'), - ], - 'directive': [ - include('strings'), - (r'\s+', Whitespace), - (r'version|not-version', Keyword), - (r'(>=|<=|=|>|<|\^)?([0-9]+)(.[0-9]+)?(.[0-9]+)?', Number), # version - (r';', Text, '#pop') - ], - 'strings': [ - (r'\"([^\n\"]+)\"[Hhcusa]?', String), - ], - 'numeric': [ - (r'\b(-?(?!_)([\d_]+|0x[\d_a-fA-F]+)|0b[1_0]+)(?<\|&\^' - - tokens = { - 'root': [ - (r'--(.*?)$', Comment.Single), - (r'\s+', Whitespace), - (r'\(\)', Punctuation), - (r'\b(%s)(?!\')\b' % '|'.join(reserved), Keyword.Reserved), - (r'\b(%s)(?!\')\b' % '|'.join(num_types + other_types), Keyword.Type), - - # Identifiers - (r'#\[([a-zA-Z_\(\) ]*)\]', Comment.Preproc), - (r'[#!]?(%s\.)*%s' % (identifier_re, identifier_re), Name), - - (r'\\', Operator), - (r'[-+/%=!><|&*^][-+/%=!><|&*^.]*', Operator), - (r'[][(),:;`{}?.\'~^]', Punctuation), - - # Numbers - (r'0[xX]_*[\da-fA-F](_*[\da-fA-F])*_*[pP][+-]?\d(_*\d)*' + num_postfix, - Number.Float), - (r'0[xX]_*[\da-fA-F](_*[\da-fA-F])*\.[\da-fA-F](_*[\da-fA-F])*' - r'(_*[pP][+-]?\d(_*\d)*)?' + num_postfix, Number.Float), - (r'\d(_*\d)*_*[eE][+-]?\d(_*\d)*' + num_postfix, Number.Float), - (r'\d(_*\d)*\.\d(_*\d)*(_*[eE][+-]?\d(_*\d)*)?' + num_postfix, Number.Float), - (r'0[bB]_*[01](_*[01])*' + num_postfix, Number.Bin), - (r'0[xX]_*[\da-fA-F](_*[\da-fA-F])*' + num_postfix, Number.Hex), - (r'\d(_*\d)*' + num_postfix, Number.Integer), - - # Character/String Literals - (r"'", String.Char, 'character'), - (r'"', String, 'string'), - # Special - (r'\[[a-zA-Z_\d]*\]', Keyword.Type), - (r'\(\)', Name.Builtin), - ], - 'character': [ - # Allows multi-chars, incorrectly. - (r"[^\\']'", String.Char, '#pop'), - (r"\\", String.Escape, 'escape'), - ("'", String.Char, '#pop'), - ], - 'string': [ - (r'[^\\"]+', String), - (r"\\", String.Escape, 'escape'), - ('"', String, '#pop'), - ], - - 'escape': [ - (r'[abfnrtv"\'&\\]', String.Escape, '#pop'), - (r'\^[][' + uni.Lu + r'@^_]', String.Escape, '#pop'), - ('|'.join(ascii), String.Escape, '#pop'), - (r'o[0-7]+', String.Escape, '#pop'), - (r'x[\da-fA-F]+', String.Escape, '#pop'), - (r'\d+', String.Escape, '#pop'), - (r'(\s+)(\\)', bygroups(Whitespace, String.Escape), '#pop'), - ], - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/gcodelexer.py b/venv/lib/python3.11/site-packages/pygments/lexers/gcodelexer.py deleted file mode 100644 index c3a4a58..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/gcodelexer.py +++ /dev/null @@ -1,35 +0,0 @@ -""" - pygments.lexers.gcodelexer - ~~~~~~~~~~~~~~~~~~~~~~~~~~ - - Lexers for the G Code Language. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.lexer import RegexLexer, bygroups -from pygments.token import Comment, Name, Text, Keyword, Number - -__all__ = ['GcodeLexer'] - - -class GcodeLexer(RegexLexer): - """ - For gcode source code. - - .. versionadded:: 2.9 - """ - name = 'g-code' - aliases = ['gcode'] - filenames = ['*.gcode'] - - tokens = { - 'root': [ - (r';.*\n', Comment), - (r'^[gmGM]\d{1,4}\s', Name.Builtin), # M or G commands - (r'([^gGmM])([+-]?\d*[.]?\d+)', bygroups(Keyword, Number)), - (r'\s', Text.Whitespace), - (r'.*\n', Text), - ] - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/gdscript.py b/venv/lib/python3.11/site-packages/pygments/lexers/gdscript.py deleted file mode 100644 index 0f4f6d4..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/gdscript.py +++ /dev/null @@ -1,188 +0,0 @@ -""" - pygments.lexers.gdscript - ~~~~~~~~~~~~~~~~~~~~~~~~ - - Lexer for GDScript. - - Modified by Daniel J. Ramirez based on the original - python.py. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re - -from pygments.lexer import RegexLexer, include, bygroups, default, words, \ - combined -from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ - Number, Punctuation, Whitespace - -__all__ = ["GDScriptLexer"] - - -class GDScriptLexer(RegexLexer): - """ - For GDScript source code. - """ - - name = "GDScript" - url = 'https://www.godotengine.org' - aliases = ["gdscript", "gd"] - filenames = ["*.gd"] - mimetypes = ["text/x-gdscript", "application/x-gdscript"] - - def innerstring_rules(ttype): - return [ - # the old style '%s' % (...) string formatting - (r"%(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?" - "[hlL]?[E-GXc-giorsux%]", - String.Interpol), - # backslashes, quotes and formatting signs must be parsed one at a time - (r'[^\\\'"%\n]+', ttype), - (r'[\'"\\]', ttype), - # unhandled string formatting sign - (r"%", ttype), - # newlines are an error (use "nl" state) - ] - - tokens = { - "root": [ - (r"\n", Whitespace), - (r'^(\s*)([rRuUbB]{,2})("""(?:.|\n)*?""")', - bygroups(Whitespace, String.Affix, String.Doc)), - (r"^(\s*)([rRuUbB]{,2})('''(?:.|\n)*?''')", - bygroups(Whitespace, String.Affix, String.Doc)), - (r"[^\S\n]+", Whitespace), - (r"#.*$", Comment.Single), - (r"[]{}:(),;[]", Punctuation), - (r"(\\)(\n)", bygroups(Text, Whitespace)), - (r"\\", Text), - (r"(in|and|or|not)\b", Operator.Word), - (r"!=|==|<<|>>|&&|\+=|-=|\*=|/=|%=|&=|\|=|\|\||[-~+/*%=<>&^.!|$]", - Operator), - include("keywords"), - (r"(func)(\s+)", bygroups(Keyword, Whitespace), "funcname"), - (r"(class)(\s+)", bygroups(Keyword, Whitespace), "classname"), - include("builtins"), - ('([rR]|[uUbB][rR]|[rR][uUbB])(""")', - bygroups(String.Affix, String.Double), - "tdqs"), - ("([rR]|[uUbB][rR]|[rR][uUbB])(''')", - bygroups(String.Affix, String.Single), - "tsqs"), - ('([rR]|[uUbB][rR]|[rR][uUbB])(")', - bygroups(String.Affix, String.Double), - "dqs"), - ("([rR]|[uUbB][rR]|[rR][uUbB])(')", - bygroups(String.Affix, String.Single), - "sqs"), - ('([uUbB]?)(""")', - bygroups(String.Affix, String.Double), - combined("stringescape", "tdqs")), - ("([uUbB]?)(''')", - bygroups(String.Affix, String.Single), - combined("stringescape", "tsqs")), - ('([uUbB]?)(")', - bygroups(String.Affix, String.Double), - combined("stringescape", "dqs")), - ("([uUbB]?)(')", - bygroups(String.Affix, String.Single), - combined("stringescape", "sqs")), - include("name"), - include("numbers"), - ], - "keywords": [ - (words(("and", "in", "not", "or", "as", "breakpoint", "class", - "class_name", "extends", "is", "func", "setget", "signal", - "tool", "const", "enum", "export", "onready", "static", - "var", "break", "continue", "if", "elif", "else", "for", - "pass", "return", "match", "while", "remote", "master", - "puppet", "remotesync", "mastersync", "puppetsync"), - suffix=r"\b"), Keyword), - ], - "builtins": [ - (words(("Color8", "ColorN", "abs", "acos", "asin", "assert", "atan", - "atan2", "bytes2var", "ceil", "char", "clamp", "convert", - "cos", "cosh", "db2linear", "decimals", "dectime", "deg2rad", - "dict2inst", "ease", "exp", "floor", "fmod", "fposmod", - "funcref", "hash", "inst2dict", "instance_from_id", "is_inf", - "is_nan", "lerp", "linear2db", "load", "log", "max", "min", - "nearest_po2", "pow", "preload", "print", "print_stack", - "printerr", "printraw", "prints", "printt", "rad2deg", - "rand_range", "rand_seed", "randf", "randi", "randomize", - "range", "round", "seed", "sign", "sin", "sinh", "sqrt", - "stepify", "str", "str2var", "tan", "tan", "tanh", - "type_exist", "typeof", "var2bytes", "var2str", "weakref", - "yield"), prefix=r"(?>=|<<|>>|<=|>=|&\^=|&\^|\+=|-=|\*=|/=|%=|&=|\|=|&&|\|\|' - r'|<-|\+\+|--|==|!=|:=|\.\.\.|[+\-*/%&]' - r'|~|\|)', Operator), - (r'[|^<>=!()\[\]{}.,;:]', Punctuation), - # identifier - (r'[^\W\d]\w*', Name.Other), - ] - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/grammar_notation.py b/venv/lib/python3.11/site-packages/pygments/lexers/grammar_notation.py deleted file mode 100644 index 7927133..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/grammar_notation.py +++ /dev/null @@ -1,265 +0,0 @@ -""" - pygments.lexers.grammar_notation - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - Lexers for grammar notations like BNF. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.lexer import RegexLexer, bygroups, include, this, using, words -from pygments.token import Comment, Keyword, Literal, Name, Number, \ - Operator, Punctuation, String, Text, Whitespace - -__all__ = ['BnfLexer', 'AbnfLexer', 'JsgfLexer', 'PegLexer'] - - -class BnfLexer(RegexLexer): - """ - This lexer is for grammar notations which are similar to - original BNF. - - In order to maximize a number of targets of this lexer, - let's decide some designs: - - * We don't distinguish `Terminal Symbol`. - - * We do assume that `NonTerminal Symbol` are always enclosed - with arrow brackets. - - * We do assume that `NonTerminal Symbol` may include - any printable characters except arrow brackets and ASCII 0x20. - This assumption is for `RBNF `_. - - * We do assume that target notation doesn't support comment. - - * We don't distinguish any operators and punctuation except - `::=`. - - Though these decision making might cause too minimal highlighting - and you might be disappointed, but it is reasonable for us. - - .. versionadded:: 2.1 - """ - - name = 'BNF' - aliases = ['bnf'] - filenames = ['*.bnf'] - mimetypes = ['text/x-bnf'] - - tokens = { - 'root': [ - (r'(<)([ -;=?-~]+)(>)', - bygroups(Punctuation, Name.Class, Punctuation)), - - # an only operator - (r'::=', Operator), - - # fallback - (r'[^<>:]+', Text), # for performance - (r'.', Text), - ], - } - - -class AbnfLexer(RegexLexer): - """ - Lexer for IETF 7405 ABNF. - - (Updates `5234 `_) grammars. - - .. versionadded:: 2.1 - """ - - name = 'ABNF' - url = 'http://www.ietf.org/rfc/rfc7405.txt' - aliases = ['abnf'] - filenames = ['*.abnf'] - mimetypes = ['text/x-abnf'] - - _core_rules = ( - 'ALPHA', 'BIT', 'CHAR', 'CR', 'CRLF', 'CTL', 'DIGIT', - 'DQUOTE', 'HEXDIG', 'HTAB', 'LF', 'LWSP', 'OCTET', - 'SP', 'VCHAR', 'WSP') - - tokens = { - 'root': [ - # comment - (r';.*$', Comment.Single), - - # quoted - # double quote itself in this state, it is as '%x22'. - (r'(%[si])?"[^"]*"', Literal), - - # binary (but i have never seen...) - (r'%b[01]+\-[01]+\b', Literal), # range - (r'%b[01]+(\.[01]+)*\b', Literal), # concat - - # decimal - (r'%d[0-9]+\-[0-9]+\b', Literal), # range - (r'%d[0-9]+(\.[0-9]+)*\b', Literal), # concat - - # hexadecimal - (r'%x[0-9a-fA-F]+\-[0-9a-fA-F]+\b', Literal), # range - (r'%x[0-9a-fA-F]+(\.[0-9a-fA-F]+)*\b', Literal), # concat - - # repetition (*element) including nRule - (r'\b[0-9]+\*[0-9]+', Operator), - (r'\b[0-9]+\*', Operator), - (r'\b[0-9]+', Operator), - (r'\*', Operator), - - # Strictly speaking, these are not keyword but - # are called `Core Rule'. - (words(_core_rules, suffix=r'\b'), Keyword), - - # nonterminals (ALPHA *(ALPHA / DIGIT / "-")) - (r'[a-zA-Z][a-zA-Z0-9-]*\b', Name.Class), - - # operators - (r'(=/|=|/)', Operator), - - # punctuation - (r'[\[\]()]', Punctuation), - - # fallback - (r'\s+', Whitespace), - (r'.', Text), - ], - } - - -class JsgfLexer(RegexLexer): - """ - For JSpeech Grammar Format grammars. - - .. versionadded:: 2.2 - """ - name = 'JSGF' - url = 'https://www.w3.org/TR/jsgf/' - aliases = ['jsgf'] - filenames = ['*.jsgf'] - mimetypes = ['application/jsgf', 'application/x-jsgf', 'text/jsgf'] - - tokens = { - 'root': [ - include('comments'), - include('non-comments'), - ], - 'comments': [ - (r'/\*\*(?!/)', Comment.Multiline, 'documentation comment'), - (r'/\*[\w\W]*?\*/', Comment.Multiline), - (r'//.*$', Comment.Single), - ], - 'non-comments': [ - (r'\A#JSGF[^;]*', Comment.Preproc), - (r'\s+', Whitespace), - (r';', Punctuation), - (r'[=|()\[\]*+]', Operator), - (r'/[^/]+/', Number.Float), - (r'"', String.Double, 'string'), - (r'\{', String.Other, 'tag'), - (words(('import', 'public'), suffix=r'\b'), Keyword.Reserved), - (r'grammar\b', Keyword.Reserved, 'grammar name'), - (r'(<)(NULL|VOID)(>)', - bygroups(Punctuation, Name.Builtin, Punctuation)), - (r'<', Punctuation, 'rulename'), - (r'\w+|[^\s;=|()\[\]*+/"{<\w]+', Text), - ], - 'string': [ - (r'"', String.Double, '#pop'), - (r'\\.', String.Escape), - (r'[^\\"]+', String.Double), - ], - 'tag': [ - (r'\}', String.Other, '#pop'), - (r'\\.', String.Escape), - (r'[^\\}]+', String.Other), - ], - 'grammar name': [ - (r';', Punctuation, '#pop'), - (r'\s+', Whitespace), - (r'\.', Punctuation), - (r'[^;\s.]+', Name.Namespace), - ], - 'rulename': [ - (r'>', Punctuation, '#pop'), - (r'\*', Punctuation), - (r'\s+', Whitespace), - (r'([^.>]+)(\s*)(\.)', bygroups(Name.Namespace, Text, Punctuation)), - (r'[^.>]+', Name.Constant), - ], - 'documentation comment': [ - (r'\*/', Comment.Multiline, '#pop'), - (r'^(\s*)(\*?)(\s*)(@(?:example|see))(\s+)' - r'([\w\W]*?(?=(?:^\s*\*?\s*@|\*/)))', - bygroups(Whitespace, Comment.Multiline, Whitespace, Comment.Special, - Whitespace, using(this, state='example'))), - (r'(^\s*\*?\s*)(@\S*)', - bygroups(Comment.Multiline, Comment.Special)), - (r'[^*\n@]+|\w|\W', Comment.Multiline), - ], - 'example': [ - (r'(\n\s*)(\*)', bygroups(Whitespace, Comment.Multiline)), - include('non-comments'), - (r'.', Comment.Multiline), - ], - } - - -class PegLexer(RegexLexer): - """ - This lexer is for Parsing Expression Grammars (PEG). - - Various implementations of PEG have made different decisions - regarding the syntax, so let's try to be accommodating: - - * `<-`, `←`, `:`, and `=` are all accepted as rule operators. - - * Both `|` and `/` are choice operators. - - * `^`, `↑`, and `~` are cut operators. - - * A single `a-z` character immediately before a string, or - multiple `a-z` characters following a string, are part of the - string (e.g., `r"..."` or `"..."ilmsuxa`). - - .. versionadded:: 2.6 - """ - - name = 'PEG' - url = 'https://bford.info/pub/lang/peg.pdf' - aliases = ['peg'] - filenames = ['*.peg'] - mimetypes = ['text/x-peg'] - - tokens = { - 'root': [ - # Comments - (r'#.*$', Comment.Single), - - # All operators - (r'<-|[←:=/|&!?*+^↑~]', Operator), - - # Other punctuation - (r'[()]', Punctuation), - - # Keywords - (r'\.', Keyword), - - # Character classes - (r'(\[)([^\]]*(?:\\.[^\]\\]*)*)(\])', - bygroups(Punctuation, String, Punctuation)), - - # Single and double quoted strings (with optional modifiers) - (r'[a-z]?"[^"\\]*(?:\\.[^"\\]*)*"[a-z]*', String.Double), - (r"[a-z]?'[^'\\]*(?:\\.[^'\\]*)*'[a-z]*", String.Single), - - # Nonterminals are not whitespace, operators, or punctuation - (r'[^\s<←:=/|&!?*+\^↑~()\[\]"\'#]+', Name.Class), - - # Fallback - (r'.', Text), - ], - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/graph.py b/venv/lib/python3.11/site-packages/pygments/lexers/graph.py deleted file mode 100644 index 753df36..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/graph.py +++ /dev/null @@ -1,109 +0,0 @@ -""" - pygments.lexers.graph - ~~~~~~~~~~~~~~~~~~~~~ - - Lexers for graph query languages. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re - -from pygments.lexer import RegexLexer, include, bygroups, using, this, words -from pygments.token import Keyword, Punctuation, Comment, Operator, Name,\ - String, Number, Whitespace - - -__all__ = ['CypherLexer'] - - -class CypherLexer(RegexLexer): - """ - For Cypher Query Language - - For the Cypher version in Neo4j 3.3 - - .. versionadded:: 2.0 - """ - name = 'Cypher' - url = 'https://neo4j.com/docs/developer-manual/3.3/cypher/' - aliases = ['cypher'] - filenames = ['*.cyp', '*.cypher'] - - flags = re.MULTILINE | re.IGNORECASE - - tokens = { - 'root': [ - include('clauses'), - include('keywords'), - include('relations'), - include('strings'), - include('whitespace'), - include('barewords'), - include('comment'), - ], - 'keywords': [ - (r'(create|order|match|limit|set|skip|start|return|with|where|' - r'delete|foreach|not|by|true|false)\b', Keyword), - ], - 'clauses': [ - # based on https://neo4j.com/docs/cypher-refcard/3.3/ - (r'(create)(\s+)(index|unique)\b', - bygroups(Keyword, Whitespace, Keyword)), - (r'(drop)(\s+)(contraint|index)(\s+)(on)\b', - bygroups(Keyword, Whitespace, Keyword, Whitespace, Keyword)), - (r'(ends)(\s+)(with)\b', - bygroups(Keyword, Whitespace, Keyword)), - (r'(is)(\s+)(node)(\s+)(key)\b', - bygroups(Keyword, Whitespace, Keyword, Whitespace, Keyword)), - (r'(is)(\s+)(null|unique)\b', - bygroups(Keyword, Whitespace, Keyword)), - (r'(load)(\s+)(csv)(\s+)(from)\b', - bygroups(Keyword, Whitespace, Keyword, Whitespace, Keyword)), - (r'(on)(\s+)(match|create)\b', - bygroups(Keyword, Whitespace, Keyword)), - (r'(optional)(\s+)(match)\b', - bygroups(Keyword, Whitespace, Keyword)), - (r'(order)(\s+)(by)\b', - bygroups(Keyword, Whitespace, Keyword)), - (r'(starts)(\s+)(with)\b', - bygroups(Keyword, Whitespace, Keyword)), - (r'(union)(\s+)(all)\b', - bygroups(Keyword, Whitespace, Keyword)), - (r'(using)(\s+)(periodic)(\s+)(commit)\b', - bygroups(Keyword, Whitespace, Keyword, Whitespace, Keyword)), - (r'(using)(\s+)(index)\b', - bygroups(Keyword, Whitespace, Keyword)), - (r'(using)(\s+)(range|text|point)(\s+)(index)\b', - bygroups(Keyword, Whitespace, Name, Whitespace, Keyword)), - (words(( - 'all', 'any', 'as', 'asc', 'ascending', 'assert', 'call', 'case', 'create', - 'delete', 'desc', 'descending', 'distinct', 'end', 'fieldterminator', - 'foreach', 'in', 'limit', 'match', 'merge', 'none', 'not', 'null', - 'remove', 'return', 'set', 'skip', 'single', 'start', 'then', 'union', - 'unwind', 'yield', 'where', 'when', 'with', 'collect'), suffix=r'\b'), Keyword), - ], - 'relations': [ - (r'(-\[)(.*?)(\]->)', bygroups(Operator, using(this), Operator)), - (r'(<-\[)(.*?)(\]-)', bygroups(Operator, using(this), Operator)), - (r'(-\[)(.*?)(\]-)', bygroups(Operator, using(this), Operator)), - (r'-->|<--|\[|\]', Operator), - (r'<|>|<>|=|<=|=>|\(|\)|\||:|,|;', Punctuation), - (r'[.*{}]', Punctuation), - ], - 'strings': [ - (r'([\'"])(?:\\[tbnrf\'"\\]|[^\\])*?\1', String), - (r'`(?:``|[^`])+`', Name.Variable), - ], - 'whitespace': [ - (r'\s+', Whitespace), - ], - 'barewords': [ - (r'[a-z]\w*', Name), - (r'\d+', Number), - ], - 'comment': [ - (r'//.*$', Comment.Single), - ], - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/graphics.py b/venv/lib/python3.11/site-packages/pygments/lexers/graphics.py deleted file mode 100644 index 8c112f5..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/graphics.py +++ /dev/null @@ -1,798 +0,0 @@ -""" - pygments.lexers.graphics - ~~~~~~~~~~~~~~~~~~~~~~~~ - - Lexers for computer graphics and plotting related languages. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.lexer import RegexLexer, words, include, bygroups, using, \ - this, default -from pygments.token import Text, Comment, Operator, Keyword, Name, \ - Number, Punctuation, String, Whitespace - -__all__ = ['GLShaderLexer', 'PostScriptLexer', 'AsymptoteLexer', 'GnuplotLexer', - 'PovrayLexer', 'HLSLShaderLexer'] - - -class GLShaderLexer(RegexLexer): - """ - GLSL (OpenGL Shader) lexer. - - .. versionadded:: 1.1 - """ - name = 'GLSL' - aliases = ['glsl'] - filenames = ['*.vert', '*.frag', '*.geo'] - mimetypes = ['text/x-glslsrc'] - - tokens = { - 'root': [ - (r'#(?:.*\\\n)*.*$', Comment.Preproc), - (r'//.*$', Comment.Single), - (r'/(\\\n)?[*](.|\n)*?[*](\\\n)?/', Comment.Multiline), - (r'\+|-|~|!=?|\*|/|%|<<|>>|<=?|>=?|==?|&&?|\^|\|\|?', - Operator), - (r'[?:]', Operator), # quick hack for ternary - (r'\bdefined\b', Operator), - (r'[;{}(),\[\]]', Punctuation), - # FIXME when e is present, no decimal point needed - (r'[+-]?\d*\.\d+([eE][-+]?\d+)?', Number.Float), - (r'[+-]?\d+\.\d*([eE][-+]?\d+)?', Number.Float), - (r'0[xX][0-9a-fA-F]*', Number.Hex), - (r'0[0-7]*', Number.Oct), - (r'[1-9][0-9]*', Number.Integer), - (words(( - # Storage qualifiers - 'attribute', 'const', 'uniform', 'varying', - 'buffer', 'shared', 'in', 'out', - # Layout qualifiers - 'layout', - # Interpolation qualifiers - 'flat', 'smooth', 'noperspective', - # Auxiliary qualifiers - 'centroid', 'sample', 'patch', - # Parameter qualifiers. Some double as Storage qualifiers - 'inout', - # Precision qualifiers - 'lowp', 'mediump', 'highp', 'precision', - # Invariance qualifiers - 'invariant', - # Precise qualifiers - 'precise', - # Memory qualifiers - 'coherent', 'volatile', 'restrict', 'readonly', 'writeonly', - # Statements - 'break', 'continue', 'do', 'for', 'while', 'switch', - 'case', 'default', 'if', 'else', 'subroutine', - 'discard', 'return', 'struct'), - prefix=r'\b', suffix=r'\b'), - Keyword), - (words(( - # Boolean values - 'true', 'false'), - prefix=r'\b', suffix=r'\b'), - Keyword.Constant), - (words(( - # Miscellaneous types - 'void', 'atomic_uint', - # Floating-point scalars and vectors - 'float', 'vec2', 'vec3', 'vec4', - 'double', 'dvec2', 'dvec3', 'dvec4', - # Integer scalars and vectors - 'int', 'ivec2', 'ivec3', 'ivec4', - 'uint', 'uvec2', 'uvec3', 'uvec4', - # Boolean scalars and vectors - 'bool', 'bvec2', 'bvec3', 'bvec4', - # Matrices - 'mat2', 'mat3', 'mat4', 'dmat2', 'dmat3', 'dmat4', - 'mat2x2', 'mat2x3', 'mat2x4', 'dmat2x2', 'dmat2x3', 'dmat2x4', - 'mat3x2', 'mat3x3', 'mat3x4', 'dmat3x2', 'dmat3x3', - 'dmat3x4', 'mat4x2', 'mat4x3', 'mat4x4', 'dmat4x2', 'dmat4x3', 'dmat4x4', - # Floating-point samplers - 'sampler1D', 'sampler2D', 'sampler3D', 'samplerCube', - 'sampler1DArray', 'sampler2DArray', 'samplerCubeArray', - 'sampler2DRect', 'samplerBuffer', - 'sampler2DMS', 'sampler2DMSArray', - # Shadow samplers - 'sampler1DShadow', 'sampler2DShadow', 'samplerCubeShadow', - 'sampler1DArrayShadow', 'sampler2DArrayShadow', - 'samplerCubeArrayShadow', 'sampler2DRectShadow', - # Signed integer samplers - 'isampler1D', 'isampler2D', 'isampler3D', 'isamplerCube', - 'isampler1DArray', 'isampler2DArray', 'isamplerCubeArray', - 'isampler2DRect', 'isamplerBuffer', - 'isampler2DMS', 'isampler2DMSArray', - # Unsigned integer samplers - 'usampler1D', 'usampler2D', 'usampler3D', 'usamplerCube', - 'usampler1DArray', 'usampler2DArray', 'usamplerCubeArray', - 'usampler2DRect', 'usamplerBuffer', - 'usampler2DMS', 'usampler2DMSArray', - # Floating-point image types - 'image1D', 'image2D', 'image3D', 'imageCube', - 'image1DArray', 'image2DArray', 'imageCubeArray', - 'image2DRect', 'imageBuffer', - 'image2DMS', 'image2DMSArray', - # Signed integer image types - 'iimage1D', 'iimage2D', 'iimage3D', 'iimageCube', - 'iimage1DArray', 'iimage2DArray', 'iimageCubeArray', - 'iimage2DRect', 'iimageBuffer', - 'iimage2DMS', 'iimage2DMSArray', - # Unsigned integer image types - 'uimage1D', 'uimage2D', 'uimage3D', 'uimageCube', - 'uimage1DArray', 'uimage2DArray', 'uimageCubeArray', - 'uimage2DRect', 'uimageBuffer', - 'uimage2DMS', 'uimage2DMSArray'), - prefix=r'\b', suffix=r'\b'), - Keyword.Type), - (words(( - # Reserved for future use. - 'common', 'partition', 'active', 'asm', 'class', - 'union', 'enum', 'typedef', 'template', 'this', - 'resource', 'goto', 'inline', 'noinline', 'public', - 'static', 'extern', 'external', 'interface', 'long', - 'short', 'half', 'fixed', 'unsigned', 'superp', 'input', - 'output', 'hvec2', 'hvec3', 'hvec4', 'fvec2', 'fvec3', - 'fvec4', 'sampler3DRect', 'filter', 'sizeof', 'cast', - 'namespace', 'using'), - prefix=r'\b', suffix=r'\b'), - Keyword.Reserved), - # All names beginning with "gl_" are reserved. - (r'gl_\w*', Name.Builtin), - (r'[a-zA-Z_]\w*', Name), - (r'\.', Punctuation), - (r'\s+', Whitespace), - ], - } - - -class HLSLShaderLexer(RegexLexer): - """ - HLSL (Microsoft Direct3D Shader) lexer. - - .. versionadded:: 2.3 - """ - name = 'HLSL' - aliases = ['hlsl'] - filenames = ['*.hlsl', '*.hlsli'] - mimetypes = ['text/x-hlsl'] - - tokens = { - 'root': [ - (r'#(?:.*\\\n)*.*$', Comment.Preproc), - (r'//.*$', Comment.Single), - (r'/(\\\n)?[*](.|\n)*?[*](\\\n)?/', Comment.Multiline), - (r'\+|-|~|!=?|\*|/|%|<<|>>|<=?|>=?|==?|&&?|\^|\|\|?', - Operator), - (r'[?:]', Operator), # quick hack for ternary - (r'\bdefined\b', Operator), - (r'[;{}(),.\[\]]', Punctuation), - # FIXME when e is present, no decimal point needed - (r'[+-]?\d*\.\d+([eE][-+]?\d+)?f?', Number.Float), - (r'[+-]?\d+\.\d*([eE][-+]?\d+)?f?', Number.Float), - (r'0[xX][0-9a-fA-F]*', Number.Hex), - (r'0[0-7]*', Number.Oct), - (r'[1-9][0-9]*', Number.Integer), - (r'"', String, 'string'), - (words(( - 'asm','asm_fragment','break','case','cbuffer','centroid','class', - 'column_major','compile','compile_fragment','const','continue', - 'default','discard','do','else','export','extern','for','fxgroup', - 'globallycoherent','groupshared','if','in','inline','inout', - 'interface','line','lineadj','linear','namespace','nointerpolation', - 'noperspective','NULL','out','packoffset','pass','pixelfragment', - 'point','precise','return','register','row_major','sample', - 'sampler','shared','stateblock','stateblock_state','static', - 'struct','switch','tbuffer','technique','technique10', - 'technique11','texture','typedef','triangle','triangleadj', - 'uniform','vertexfragment','volatile','while'), - prefix=r'\b', suffix=r'\b'), - Keyword), - (words(('true','false'), prefix=r'\b', suffix=r'\b'), - Keyword.Constant), - (words(( - 'auto','catch','char','const_cast','delete','dynamic_cast','enum', - 'explicit','friend','goto','long','mutable','new','operator', - 'private','protected','public','reinterpret_cast','short','signed', - 'sizeof','static_cast','template','this','throw','try','typename', - 'union','unsigned','using','virtual'), - prefix=r'\b', suffix=r'\b'), - Keyword.Reserved), - (words(( - 'dword','matrix','snorm','string','unorm','unsigned','void','vector', - 'BlendState','Buffer','ByteAddressBuffer','ComputeShader', - 'DepthStencilState','DepthStencilView','DomainShader', - 'GeometryShader','HullShader','InputPatch','LineStream', - 'OutputPatch','PixelShader','PointStream','RasterizerState', - 'RenderTargetView','RasterizerOrderedBuffer', - 'RasterizerOrderedByteAddressBuffer', - 'RasterizerOrderedStructuredBuffer','RasterizerOrderedTexture1D', - 'RasterizerOrderedTexture1DArray','RasterizerOrderedTexture2D', - 'RasterizerOrderedTexture2DArray','RasterizerOrderedTexture3D', - 'RWBuffer','RWByteAddressBuffer','RWStructuredBuffer', - 'RWTexture1D','RWTexture1DArray','RWTexture2D','RWTexture2DArray', - 'RWTexture3D','SamplerState','SamplerComparisonState', - 'StructuredBuffer','Texture1D','Texture1DArray','Texture2D', - 'Texture2DArray','Texture2DMS','Texture2DMSArray','Texture3D', - 'TextureCube','TextureCubeArray','TriangleStream','VertexShader'), - prefix=r'\b', suffix=r'\b'), - Keyword.Type), - (words(( - 'bool','double','float','int','half','min16float','min10float', - 'min16int','min12int','min16uint','uint'), - prefix=r'\b', suffix=r'([1-4](x[1-4])?)?\b'), - Keyword.Type), # vector and matrix types - (words(( - 'abort','abs','acos','all','AllMemoryBarrier', - 'AllMemoryBarrierWithGroupSync','any','AppendStructuredBuffer', - 'asdouble','asfloat','asin','asint','asuint','asuint','atan', - 'atan2','ceil','CheckAccessFullyMapped','clamp','clip', - 'CompileShader','ConsumeStructuredBuffer','cos','cosh','countbits', - 'cross','D3DCOLORtoUBYTE4','ddx','ddx_coarse','ddx_fine','ddy', - 'ddy_coarse','ddy_fine','degrees','determinant', - 'DeviceMemoryBarrier','DeviceMemoryBarrierWithGroupSync','distance', - 'dot','dst','errorf','EvaluateAttributeAtCentroid', - 'EvaluateAttributeAtSample','EvaluateAttributeSnapped','exp', - 'exp2','f16tof32','f32tof16','faceforward','firstbithigh', - 'firstbitlow','floor','fma','fmod','frac','frexp','fwidth', - 'GetRenderTargetSampleCount','GetRenderTargetSamplePosition', - 'GlobalOrderedCountIncrement','GroupMemoryBarrier', - 'GroupMemoryBarrierWithGroupSync','InterlockedAdd','InterlockedAnd', - 'InterlockedCompareExchange','InterlockedCompareStore', - 'InterlockedExchange','InterlockedMax','InterlockedMin', - 'InterlockedOr','InterlockedXor','isfinite','isinf','isnan', - 'ldexp','length','lerp','lit','log','log10','log2','mad','max', - 'min','modf','msad4','mul','noise','normalize','pow','printf', - 'Process2DQuadTessFactorsAvg','Process2DQuadTessFactorsMax', - 'Process2DQuadTessFactorsMin','ProcessIsolineTessFactors', - 'ProcessQuadTessFactorsAvg','ProcessQuadTessFactorsMax', - 'ProcessQuadTessFactorsMin','ProcessTriTessFactorsAvg', - 'ProcessTriTessFactorsMax','ProcessTriTessFactorsMin', - 'QuadReadLaneAt','QuadSwapX','QuadSwapY','radians','rcp', - 'reflect','refract','reversebits','round','rsqrt','saturate', - 'sign','sin','sincos','sinh','smoothstep','sqrt','step','tan', - 'tanh','tex1D','tex1D','tex1Dbias','tex1Dgrad','tex1Dlod', - 'tex1Dproj','tex2D','tex2D','tex2Dbias','tex2Dgrad','tex2Dlod', - 'tex2Dproj','tex3D','tex3D','tex3Dbias','tex3Dgrad','tex3Dlod', - 'tex3Dproj','texCUBE','texCUBE','texCUBEbias','texCUBEgrad', - 'texCUBElod','texCUBEproj','transpose','trunc','WaveAllBitAnd', - 'WaveAllMax','WaveAllMin','WaveAllBitOr','WaveAllBitXor', - 'WaveAllEqual','WaveAllProduct','WaveAllSum','WaveAllTrue', - 'WaveAnyTrue','WaveBallot','WaveGetLaneCount','WaveGetLaneIndex', - 'WaveGetOrderedIndex','WaveIsHelperLane','WaveOnce', - 'WavePrefixProduct','WavePrefixSum','WaveReadFirstLane', - 'WaveReadLaneAt'), - prefix=r'\b', suffix=r'\b'), - Name.Builtin), # built-in functions - (words(( - 'SV_ClipDistance','SV_ClipDistance0','SV_ClipDistance1', - 'SV_Culldistance','SV_CullDistance0','SV_CullDistance1', - 'SV_Coverage','SV_Depth','SV_DepthGreaterEqual', - 'SV_DepthLessEqual','SV_DispatchThreadID','SV_DomainLocation', - 'SV_GroupID','SV_GroupIndex','SV_GroupThreadID','SV_GSInstanceID', - 'SV_InnerCoverage','SV_InsideTessFactor','SV_InstanceID', - 'SV_IsFrontFace','SV_OutputControlPointID','SV_Position', - 'SV_PrimitiveID','SV_RenderTargetArrayIndex','SV_SampleIndex', - 'SV_StencilRef','SV_TessFactor','SV_VertexID', - 'SV_ViewportArrayIndex'), - prefix=r'\b', suffix=r'\b'), - Name.Decorator), # system-value semantics - (r'\bSV_Target[0-7]?\b', Name.Decorator), - (words(( - 'allow_uav_condition','branch','call','domain','earlydepthstencil', - 'fastopt','flatten','forcecase','instance','loop','maxtessfactor', - 'numthreads','outputcontrolpoints','outputtopology','partitioning', - 'patchconstantfunc','unroll'), - prefix=r'\b', suffix=r'\b'), - Name.Decorator), # attributes - (r'[a-zA-Z_]\w*', Name), - (r'\\$', Comment.Preproc), # backslash at end of line -- usually macro continuation - (r'\s+', Whitespace), - ], - 'string': [ - (r'"', String, '#pop'), - (r'\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|' - r'u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|[0-7]{1,3})', String.Escape), - (r'[^\\"\n]+', String), # all other characters - (r'\\\n', String), # line continuation - (r'\\', String), # stray backslash - ], - } - - -class PostScriptLexer(RegexLexer): - """ - Lexer for PostScript files. - - .. versionadded:: 1.4 - """ - name = 'PostScript' - url = 'https://en.wikipedia.org/wiki/PostScript' - aliases = ['postscript', 'postscr'] - filenames = ['*.ps', '*.eps'] - mimetypes = ['application/postscript'] - - delimiter = r'()<>\[\]{}/%\s' - delimiter_end = r'(?=[%s])' % delimiter - - valid_name_chars = r'[^%s]' % delimiter - valid_name = r"%s+%s" % (valid_name_chars, delimiter_end) - - tokens = { - 'root': [ - # All comment types - (r'^%!.+$', Comment.Preproc), - (r'%%.*$', Comment.Special), - (r'(^%.*\n){2,}', Comment.Multiline), - (r'%.*$', Comment.Single), - - # String literals are awkward; enter separate state. - (r'\(', String, 'stringliteral'), - - (r'[{}<>\[\]]', Punctuation), - - # Numbers - (r'<[0-9A-Fa-f]+>' + delimiter_end, Number.Hex), - # Slight abuse: use Oct to signify any explicit base system - (r'[0-9]+\#(\-|\+)?([0-9]+\.?|[0-9]*\.[0-9]+|[0-9]+\.[0-9]*)' - r'((e|E)[0-9]+)?' + delimiter_end, Number.Oct), - (r'(\-|\+)?([0-9]+\.?|[0-9]*\.[0-9]+|[0-9]+\.[0-9]*)((e|E)[0-9]+)?' - + delimiter_end, Number.Float), - (r'(\-|\+)?[0-9]+' + delimiter_end, Number.Integer), - - # References - (r'\/%s' % valid_name, Name.Variable), - - # Names - (valid_name, Name.Function), # Anything else is executed - - # These keywords taken from - # - # Is there an authoritative list anywhere that doesn't involve - # trawling documentation? - - (r'(false|true)' + delimiter_end, Keyword.Constant), - - # Conditionals / flow control - (r'(eq|ne|g[et]|l[et]|and|or|not|if(?:else)?|for(?:all)?)' - + delimiter_end, Keyword.Reserved), - - (words(( - 'abs', 'add', 'aload', 'arc', 'arcn', 'array', 'atan', 'begin', - 'bind', 'ceiling', 'charpath', 'clip', 'closepath', 'concat', - 'concatmatrix', 'copy', 'cos', 'currentlinewidth', 'currentmatrix', - 'currentpoint', 'curveto', 'cvi', 'cvs', 'def', 'defaultmatrix', - 'dict', 'dictstackoverflow', 'div', 'dtransform', 'dup', 'end', - 'exch', 'exec', 'exit', 'exp', 'fill', 'findfont', 'floor', 'get', - 'getinterval', 'grestore', 'gsave', 'gt', 'identmatrix', 'idiv', - 'idtransform', 'index', 'invertmatrix', 'itransform', 'length', - 'lineto', 'ln', 'load', 'log', 'loop', 'matrix', 'mod', 'moveto', - 'mul', 'neg', 'newpath', 'pathforall', 'pathbbox', 'pop', 'print', - 'pstack', 'put', 'quit', 'rand', 'rangecheck', 'rcurveto', 'repeat', - 'restore', 'rlineto', 'rmoveto', 'roll', 'rotate', 'round', 'run', - 'save', 'scale', 'scalefont', 'setdash', 'setfont', 'setgray', - 'setlinecap', 'setlinejoin', 'setlinewidth', 'setmatrix', - 'setrgbcolor', 'shfill', 'show', 'showpage', 'sin', 'sqrt', - 'stack', 'stringwidth', 'stroke', 'strokepath', 'sub', 'syntaxerror', - 'transform', 'translate', 'truncate', 'typecheck', 'undefined', - 'undefinedfilename', 'undefinedresult'), suffix=delimiter_end), - Name.Builtin), - - (r'\s+', Whitespace), - ], - - 'stringliteral': [ - (r'[^()\\]+', String), - (r'\\', String.Escape, 'escape'), - (r'\(', String, '#push'), - (r'\)', String, '#pop'), - ], - - 'escape': [ - (r'[0-8]{3}|n|r|t|b|f|\\|\(|\)', String.Escape, '#pop'), - default('#pop'), - ], - } - - -class AsymptoteLexer(RegexLexer): - """ - For Asymptote source code. - - .. versionadded:: 1.2 - """ - name = 'Asymptote' - url = 'http://asymptote.sf.net/' - aliases = ['asymptote', 'asy'] - filenames = ['*.asy'] - mimetypes = ['text/x-asymptote'] - - #: optional Comment or Whitespace - _ws = r'(?:\s|//.*?\n|/\*.*?\*/)+' - - tokens = { - 'whitespace': [ - (r'\n', Whitespace), - (r'\s+', Whitespace), - (r'(\\)(\n)', bygroups(Text, Whitespace)), # line continuation - (r'//(\n|(.|\n)*?[^\\]\n)', Comment), - (r'/(\\\n)?\*(.|\n)*?\*(\\\n)?/', Comment), - ], - 'statements': [ - # simple string (TeX friendly) - (r'"(\\\\|\\[^\\]|[^"\\])*"', String), - # C style string (with character escapes) - (r"'", String, 'string'), - (r'(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[lL]?', Number.Float), - (r'(\d+\.\d*|\.\d+|\d+[fF])[fF]?', Number.Float), - (r'0x[0-9a-fA-F]+[Ll]?', Number.Hex), - (r'0[0-7]+[Ll]?', Number.Oct), - (r'\d+[Ll]?', Number.Integer), - (r'[~!%^&*+=|?:<>/-]', Operator), - (r'[()\[\],.]', Punctuation), - (r'\b(case)(.+?)(:)', bygroups(Keyword, using(this), Text)), - (r'(and|controls|tension|atleast|curl|if|else|while|for|do|' - r'return|break|continue|struct|typedef|new|access|import|' - r'unravel|from|include|quote|static|public|private|restricted|' - r'this|explicit|true|false|null|cycle|newframe|operator)\b', Keyword), - # Since an asy-type-name can be also an asy-function-name, - # in the following we test if the string " [a-zA-Z]" follows - # the Keyword.Type. - # Of course it is not perfect ! - (r'(Braid|FitResult|Label|Legend|TreeNode|abscissa|arc|arrowhead|' - r'binarytree|binarytreeNode|block|bool|bool3|bounds|bqe|circle|' - r'conic|coord|coordsys|cputime|ellipse|file|filltype|frame|grid3|' - r'guide|horner|hsv|hyperbola|indexedTransform|int|inversion|key|' - r'light|line|linefit|marginT|marker|mass|object|pair|parabola|path|' - r'path3|pen|picture|point|position|projection|real|revolution|' - r'scaleT|scientific|segment|side|slice|splitface|string|surface|' - r'tensionSpecifier|ticklocate|ticksgridT|tickvalues|transform|' - r'transformation|tree|triangle|trilinear|triple|vector|' - r'vertex|void)(?=\s+[a-zA-Z])', Keyword.Type), - # Now the asy-type-name which are not asy-function-name - # except yours ! - # Perhaps useless - (r'(Braid|FitResult|TreeNode|abscissa|arrowhead|block|bool|bool3|' - r'bounds|coord|frame|guide|horner|int|linefit|marginT|pair|pen|' - r'picture|position|real|revolution|slice|splitface|ticksgridT|' - r'tickvalues|tree|triple|vertex|void)\b', Keyword.Type), - (r'[a-zA-Z_]\w*:(?!:)', Name.Label), - (r'[a-zA-Z_]\w*', Name), - ], - 'root': [ - include('whitespace'), - # functions - (r'((?:[\w*\s])+?(?:\s|\*))' # return arguments - r'([a-zA-Z_]\w*)' # method name - r'(\s*\([^;]*?\))' # signature - r'(' + _ws + r')(\{)', - bygroups(using(this), Name.Function, using(this), using(this), - Punctuation), - 'function'), - # function declarations - (r'((?:[\w*\s])+?(?:\s|\*))' # return arguments - r'([a-zA-Z_]\w*)' # method name - r'(\s*\([^;]*?\))' # signature - r'(' + _ws + r')(;)', - bygroups(using(this), Name.Function, using(this), using(this), - Punctuation)), - default('statement'), - ], - 'statement': [ - include('whitespace'), - include('statements'), - ('[{}]', Punctuation), - (';', Punctuation, '#pop'), - ], - 'function': [ - include('whitespace'), - include('statements'), - (';', Punctuation), - (r'\{', Punctuation, '#push'), - (r'\}', Punctuation, '#pop'), - ], - 'string': [ - (r"'", String, '#pop'), - (r'\\([\\abfnrtv"\'?]|x[a-fA-F0-9]{2,4}|[0-7]{1,3})', String.Escape), - (r'\n', String), - (r"[^\\'\n]+", String), # all other characters - (r'\\\n', String), - (r'\\n', String), # line continuation - (r'\\', String), # stray backslash - ], - } - - def get_tokens_unprocessed(self, text): - from pygments.lexers._asy_builtins import ASYFUNCNAME, ASYVARNAME - for index, token, value in \ - RegexLexer.get_tokens_unprocessed(self, text): - if token is Name and value in ASYFUNCNAME: - token = Name.Function - elif token is Name and value in ASYVARNAME: - token = Name.Variable - yield index, token, value - - -def _shortened(word): - dpos = word.find('$') - return '|'.join(word[:dpos] + word[dpos+1:i] + r'\b' - for i in range(len(word), dpos, -1)) - - -def _shortened_many(*words): - return '|'.join(map(_shortened, words)) - - -class GnuplotLexer(RegexLexer): - """ - For Gnuplot plotting scripts. - - .. versionadded:: 0.11 - """ - - name = 'Gnuplot' - url = 'http://gnuplot.info/' - aliases = ['gnuplot'] - filenames = ['*.plot', '*.plt'] - mimetypes = ['text/x-gnuplot'] - - tokens = { - 'root': [ - include('whitespace'), - (_shortened('bi$nd'), Keyword, 'bind'), - (_shortened_many('ex$it', 'q$uit'), Keyword, 'quit'), - (_shortened('f$it'), Keyword, 'fit'), - (r'(if)(\s*)(\()', bygroups(Keyword, Text, Punctuation), 'if'), - (r'else\b', Keyword), - (_shortened('pa$use'), Keyword, 'pause'), - (_shortened_many('p$lot', 'rep$lot', 'sp$lot'), Keyword, 'plot'), - (_shortened('sa$ve'), Keyword, 'save'), - (_shortened('se$t'), Keyword, ('genericargs', 'optionarg')), - (_shortened_many('sh$ow', 'uns$et'), - Keyword, ('noargs', 'optionarg')), - (_shortened_many('low$er', 'ra$ise', 'ca$ll', 'cd$', 'cl$ear', - 'h$elp', '\\?$', 'hi$story', 'l$oad', 'pr$int', - 'pwd$', 're$read', 'res$et', 'scr$eendump', - 'she$ll', 'sy$stem', 'up$date'), - Keyword, 'genericargs'), - (_shortened_many('pwd$', 're$read', 'res$et', 'scr$eendump', - 'she$ll', 'test$'), - Keyword, 'noargs'), - (r'([a-zA-Z_]\w*)(\s*)(=)', - bygroups(Name.Variable, Whitespace, Operator), 'genericargs'), - (r'([a-zA-Z_]\w*)(\s*)(\()(.*?)(\))(\s*)(=)', - bygroups(Name.Function, Whitespace, Punctuation, - Text, Punctuation, Whitespace, Operator), 'genericargs'), - (r'@[a-zA-Z_]\w*', Name.Constant), # macros - (r';', Keyword), - ], - 'comment': [ - (r'[^\\\n]+', Comment), - (r'\\\n', Comment), - (r'\\', Comment), - # don't add the newline to the Comment token - default('#pop'), - ], - 'whitespace': [ - ('#', Comment, 'comment'), - (r'[ \t\v\f]+', Whitespace), - ], - 'noargs': [ - include('whitespace'), - # semicolon and newline end the argument list - (r';', Punctuation, '#pop'), - (r'\n', Whitespace, '#pop'), - ], - 'dqstring': [ - (r'"', String, '#pop'), - (r'\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})', String.Escape), - (r'[^\\"\n]+', String), # all other characters - (r'\\\n', String), # line continuation - (r'\\', String), # stray backslash - (r'\n', Whitespace, '#pop'), # newline ends the string too - ], - 'sqstring': [ - (r"''", String), # escaped single quote - (r"'", String, '#pop'), - (r"[^\\'\n]+", String), # all other characters - (r'\\\n', String), # line continuation - (r'\\', String), # normal backslash - (r'\n', Whitespace, '#pop'), # newline ends the string too - ], - 'genericargs': [ - include('noargs'), - (r'"', String, 'dqstring'), - (r"'", String, 'sqstring'), - (r'(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+', Number.Float), - (r'(\d+\.\d*|\.\d+)', Number.Float), - (r'-?\d+', Number.Integer), - ('[,.~!%^&*+=|?:<>/-]', Operator), - (r'[{}()\[\]]', Punctuation), - (r'(eq|ne)\b', Operator.Word), - (r'([a-zA-Z_]\w*)(\s*)(\()', - bygroups(Name.Function, Text, Punctuation)), - (r'[a-zA-Z_]\w*', Name), - (r'@[a-zA-Z_]\w*', Name.Constant), # macros - (r'(\\)(\n)', bygroups(Text, Whitespace)), - ], - 'optionarg': [ - include('whitespace'), - (_shortened_many( - "a$ll", "an$gles", "ar$row", "au$toscale", "b$ars", "bor$der", - "box$width", "cl$abel", "c$lip", "cn$trparam", "co$ntour", "da$ta", - "data$file", "dg$rid3d", "du$mmy", "enc$oding", "dec$imalsign", - "fit$", "font$path", "fo$rmat", "fu$nction", "fu$nctions", "g$rid", - "hid$den3d", "his$torysize", "is$osamples", "k$ey", "keyt$itle", - "la$bel", "li$nestyle", "ls$", "loa$dpath", "loc$ale", "log$scale", - "mac$ros", "map$ping", "map$ping3d", "mar$gin", "lmar$gin", - "rmar$gin", "tmar$gin", "bmar$gin", "mo$use", "multi$plot", - "mxt$ics", "nomxt$ics", "mx2t$ics", "nomx2t$ics", "myt$ics", - "nomyt$ics", "my2t$ics", "nomy2t$ics", "mzt$ics", "nomzt$ics", - "mcbt$ics", "nomcbt$ics", "of$fsets", "or$igin", "o$utput", - "pa$rametric", "pm$3d", "pal$ette", "colorb$ox", "p$lot", - "poi$ntsize", "pol$ar", "pr$int", "obj$ect", "sa$mples", "si$ze", - "st$yle", "su$rface", "table$", "t$erminal", "termo$ptions", "ti$cs", - "ticsc$ale", "ticsl$evel", "timef$mt", "tim$estamp", "tit$le", - "v$ariables", "ve$rsion", "vi$ew", "xyp$lane", "xda$ta", "x2da$ta", - "yda$ta", "y2da$ta", "zda$ta", "cbda$ta", "xl$abel", "x2l$abel", - "yl$abel", "y2l$abel", "zl$abel", "cbl$abel", "xti$cs", "noxti$cs", - "x2ti$cs", "nox2ti$cs", "yti$cs", "noyti$cs", "y2ti$cs", "noy2ti$cs", - "zti$cs", "nozti$cs", "cbti$cs", "nocbti$cs", "xdti$cs", "noxdti$cs", - "x2dti$cs", "nox2dti$cs", "ydti$cs", "noydti$cs", "y2dti$cs", - "noy2dti$cs", "zdti$cs", "nozdti$cs", "cbdti$cs", "nocbdti$cs", - "xmti$cs", "noxmti$cs", "x2mti$cs", "nox2mti$cs", "ymti$cs", - "noymti$cs", "y2mti$cs", "noy2mti$cs", "zmti$cs", "nozmti$cs", - "cbmti$cs", "nocbmti$cs", "xr$ange", "x2r$ange", "yr$ange", - "y2r$ange", "zr$ange", "cbr$ange", "rr$ange", "tr$ange", "ur$ange", - "vr$ange", "xzeroa$xis", "x2zeroa$xis", "yzeroa$xis", "y2zeroa$xis", - "zzeroa$xis", "zeroa$xis", "z$ero"), Name.Builtin, '#pop'), - ], - 'bind': [ - ('!', Keyword, '#pop'), - (_shortened('all$windows'), Name.Builtin), - include('genericargs'), - ], - 'quit': [ - (r'gnuplot\b', Keyword), - include('noargs'), - ], - 'fit': [ - (r'via\b', Name.Builtin), - include('plot'), - ], - 'if': [ - (r'\)', Punctuation, '#pop'), - include('genericargs'), - ], - 'pause': [ - (r'(mouse|any|button1|button2|button3)\b', Name.Builtin), - (_shortened('key$press'), Name.Builtin), - include('genericargs'), - ], - 'plot': [ - (_shortened_many('ax$es', 'axi$s', 'bin$ary', 'ev$ery', 'i$ndex', - 'mat$rix', 's$mooth', 'thru$', 't$itle', - 'not$itle', 'u$sing', 'w$ith'), - Name.Builtin), - include('genericargs'), - ], - 'save': [ - (_shortened_many('f$unctions', 's$et', 't$erminal', 'v$ariables'), - Name.Builtin), - include('genericargs'), - ], - } - - -class PovrayLexer(RegexLexer): - """ - For Persistence of Vision Raytracer files. - - .. versionadded:: 0.11 - """ - name = 'POVRay' - url = 'http://www.povray.org/' - aliases = ['pov'] - filenames = ['*.pov', '*.inc'] - mimetypes = ['text/x-povray'] - - tokens = { - 'root': [ - (r'/\*[\w\W]*?\*/', Comment.Multiline), - (r'//.*$', Comment.Single), - (r'(?s)"(?:\\.|[^"\\])+"', String.Double), - (words(( - 'break', 'case', 'debug', 'declare', 'default', 'define', 'else', - 'elseif', 'end', 'error', 'fclose', 'fopen', 'for', 'if', 'ifdef', - 'ifndef', 'include', 'local', 'macro', 'range', 'read', 'render', - 'statistics', 'switch', 'undef', 'version', 'warning', 'while', - 'write'), prefix=r'#', suffix=r'\b'), - Comment.Preproc), - (words(( - 'aa_level', 'aa_threshold', 'abs', 'acos', 'acosh', 'adaptive', 'adc_bailout', - 'agate', 'agate_turb', 'all', 'alpha', 'ambient', 'ambient_light', 'angle', - 'aperture', 'arc_angle', 'area_light', 'asc', 'asin', 'asinh', 'assumed_gamma', - 'atan', 'atan2', 'atanh', 'atmosphere', 'atmospheric_attenuation', - 'attenuating', 'average', 'background', 'black_hole', 'blue', 'blur_samples', - 'bounded_by', 'box_mapping', 'bozo', 'break', 'brick', 'brick_size', - 'brightness', 'brilliance', 'bumps', 'bumpy1', 'bumpy2', 'bumpy3', 'bump_map', - 'bump_size', 'case', 'caustics', 'ceil', 'checker', 'chr', 'clipped_by', 'clock', - 'color', 'color_map', 'colour', 'colour_map', 'component', 'composite', 'concat', - 'confidence', 'conic_sweep', 'constant', 'control0', 'control1', 'cos', 'cosh', - 'count', 'crackle', 'crand', 'cube', 'cubic_spline', 'cylindrical_mapping', - 'debug', 'declare', 'default', 'degrees', 'dents', 'diffuse', 'direction', - 'distance', 'distance_maximum', 'div', 'dust', 'dust_type', 'eccentricity', - 'else', 'emitting', 'end', 'error', 'error_bound', 'exp', 'exponent', - 'fade_distance', 'fade_power', 'falloff', 'falloff_angle', 'false', - 'file_exists', 'filter', 'finish', 'fisheye', 'flatness', 'flip', 'floor', - 'focal_point', 'fog', 'fog_alt', 'fog_offset', 'fog_type', 'frequency', 'gif', - 'global_settings', 'glowing', 'gradient', 'granite', 'gray_threshold', - 'green', 'halo', 'hexagon', 'hf_gray_16', 'hierarchy', 'hollow', 'hypercomplex', - 'if', 'ifdef', 'iff', 'image_map', 'incidence', 'include', 'int', 'interpolate', - 'inverse', 'ior', 'irid', 'irid_wavelength', 'jitter', 'lambda', 'leopard', - 'linear', 'linear_spline', 'linear_sweep', 'location', 'log', 'looks_like', - 'look_at', 'low_error_factor', 'mandel', 'map_type', 'marble', 'material_map', - 'matrix', 'max', 'max_intersections', 'max_iteration', 'max_trace_level', - 'max_value', 'metallic', 'min', 'minimum_reuse', 'mod', 'mortar', - 'nearest_count', 'no', 'normal', 'normal_map', 'no_shadow', 'number_of_waves', - 'octaves', 'off', 'offset', 'omega', 'omnimax', 'on', 'once', 'onion', 'open', - 'orthographic', 'panoramic', 'pattern1', 'pattern2', 'pattern3', - 'perspective', 'pgm', 'phase', 'phong', 'phong_size', 'pi', 'pigment', - 'pigment_map', 'planar_mapping', 'png', 'point_at', 'pot', 'pow', 'ppm', - 'precision', 'pwr', 'quadratic_spline', 'quaternion', 'quick_color', - 'quick_colour', 'quilted', 'radial', 'radians', 'radiosity', 'radius', 'rainbow', - 'ramp_wave', 'rand', 'range', 'reciprocal', 'recursion_limit', 'red', - 'reflection', 'refraction', 'render', 'repeat', 'rgb', 'rgbf', 'rgbft', 'rgbt', - 'right', 'ripples', 'rotate', 'roughness', 'samples', 'scale', 'scallop_wave', - 'scattering', 'seed', 'shadowless', 'sin', 'sine_wave', 'sinh', 'sky', 'sky_sphere', - 'slice', 'slope_map', 'smooth', 'specular', 'spherical_mapping', 'spiral', - 'spiral1', 'spiral2', 'spotlight', 'spotted', 'sqr', 'sqrt', 'statistics', 'str', - 'strcmp', 'strength', 'strlen', 'strlwr', 'strupr', 'sturm', 'substr', 'switch', 'sys', - 't', 'tan', 'tanh', 'test_camera_1', 'test_camera_2', 'test_camera_3', - 'test_camera_4', 'texture', 'texture_map', 'tga', 'thickness', 'threshold', - 'tightness', 'tile2', 'tiles', 'track', 'transform', 'translate', 'transmit', - 'triangle_wave', 'true', 'ttf', 'turbulence', 'turb_depth', 'type', - 'ultra_wide_angle', 'up', 'use_color', 'use_colour', 'use_index', 'u_steps', - 'val', 'variance', 'vaxis_rotate', 'vcross', 'vdot', 'version', 'vlength', - 'vnormalize', 'volume_object', 'volume_rendered', 'vol_with_light', - 'vrotate', 'v_steps', 'warning', 'warp', 'water_level', 'waves', 'while', 'width', - 'wood', 'wrinkles', 'yes'), prefix=r'\b', suffix=r'\b'), - Keyword), - (words(( - 'bicubic_patch', 'blob', 'box', 'camera', 'cone', 'cubic', 'cylinder', 'difference', - 'disc', 'height_field', 'intersection', 'julia_fractal', 'lathe', - 'light_source', 'merge', 'mesh', 'object', 'plane', 'poly', 'polygon', 'prism', - 'quadric', 'quartic', 'smooth_triangle', 'sor', 'sphere', 'superellipsoid', - 'text', 'torus', 'triangle', 'union'), suffix=r'\b'), - Name.Builtin), - (r'\b(x|y|z|u|v)\b', Name.Builtin.Pseudo), - (r'[a-zA-Z_]\w*', Name), - (r'[0-9]*\.[0-9]+', Number.Float), - (r'[0-9]+', Number.Integer), - (r'[\[\](){}<>;,]', Punctuation), - (r'[-+*/=.|&]|<=|>=|!=', Operator), - (r'"(\\\\|\\[^\\]|[^"\\])*"', String), - (r'\s+', Whitespace), - ] - } - - def analyse_text(text): - """POVRAY is similar to JSON/C, but the combination of camera and - light_source is probably not very likely elsewhere. HLSL or GLSL - are similar (GLSL even has #version), but they miss #declare, and - light_source/camera are not keywords anywhere else -- it's fair - to assume though that any POVRAY scene must have a camera and - lightsource.""" - result = 0 - if '#version' in text: - result += 0.05 - if '#declare' in text: - result += 0.05 - if 'camera' in text: - result += 0.05 - if 'light_source' in text: - result += 0.1 - - return result diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/graphql.py b/venv/lib/python3.11/site-packages/pygments/lexers/graphql.py deleted file mode 100644 index b17e4a6..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/graphql.py +++ /dev/null @@ -1,177 +0,0 @@ -""" - pygments.lexers.graphql - ~~~~~~~~~~~~~~~~~~~~~~~ - - Lexer for GraphQL, an open-source data query and manipulation - language for APIs. - - More information: - https://graphql.org/ - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.lexer import RegexLexer, words, include, bygroups, default -from pygments.token import (Comment, Keyword, Name, Number, Punctuation, String, - Whitespace) - - -__all__ = ["GraphQLLexer"] - -OPERATION_TYPES = ("query", "mutation", "subscription") -BUILTIN_TYPES = ("Int", "Float", "String", "Boolean", "ID") -BOOLEAN_VALUES = ("true", "false", "null") -KEYWORDS = ( - "type", - "schema", - "extend", - "enum", - "scalar", - "implements", - "interface", - "union", - "input", - "directive", - "QUERY", - "MUTATION", - "SUBSCRIPTION", - "FIELD", - "FRAGMENT_DEFINITION", - "FRAGMENT_SPREAD", - "INLINE_FRAGMENT", - "SCHEMA", - "SCALAR", - "OBJECT", - "FIELD_DEFINITION", - "ARGUMENT_DEFINITION", - "INTERFACE", - "UNION", - "ENUM", - "ENUM_VALUE", - "INPUT_OBJECT", - "INPUT_FIELD_DEFINITION", -) - - -class GraphQLLexer(RegexLexer): - """ - Lexer for GraphQL syntax - - .. versionadded:: 2.16 - """ - name = "GraphQL" - aliases = ["graphql"] - filenames = ["*.graphql"] - url = "https://graphql.org" - - tokens = { - "ignored_tokens": [ - (r"\s+", Whitespace), # Whitespaces - (r"#.*$", Comment), - (",", Punctuation), # Insignificant commas - ], - "value": [ - include("ignored_tokens"), - (r"-?\d+(?![.eE])", Number.Integer, "#pop"), - ( - r"-?\d+(\.\d+)?([eE][+-]?\d+)?", - Number.Float, - "#pop", - ), - (r'"', String, ("#pop", "string")), - (words(BOOLEAN_VALUES, suffix=r"\b"), Name.Builtin, "#pop"), - (r"\$[a-zA-Z_]\w*", Name.Variable, "#pop"), - (r"[a-zA-Z_]\w*", Name.Constant, "#pop"), - (r"\[", Punctuation, ("#pop", "list_value")), - (r"\{", Punctuation, ("#pop", "object_value")), - ], - "list_value": [ - include("ignored_tokens"), - ("]", Punctuation, "#pop"), - default("value"), - ], - "object_value": [ - include("ignored_tokens"), - (r"[a-zA-Z_]\w*", Name), - (r":", Punctuation, "value"), - (r"\}", Punctuation, "#pop"), - ], - "string": [ - (r'\\(["\\/bfnrt]|u[a-fA-F0-9]{4})', String.Escape), - (r'[^\\"\n]+', String), # all other characters - (r'"', String, "#pop"), - ], - "root": [ - include("ignored_tokens"), - (words(OPERATION_TYPES, suffix=r"\b"), Keyword, "operation"), - (words(KEYWORDS, suffix=r"\b"), Keyword), - (r"\{", Punctuation, "selection_set"), - (r"fragment\b", Keyword, "fragment_definition"), - ], - "operation": [ - include("ignored_tokens"), - (r"[a-zA-Z_]\w*", Name.Function), - (r"\(", Punctuation, "variable_definition"), - (r"\{", Punctuation, ("#pop", "selection_set")), - ], - "variable_definition": [ - include("ignored_tokens"), - (r"\$[a-zA-Z_]\w*", Name.Variable), - (r"[\]!]", Punctuation), - (r":", Punctuation, "type"), - (r"=", Punctuation, "value"), - (r"\)", Punctuation, "#pop"), - ], - "type": [ - include("ignored_tokens"), - (r"\[", Punctuation), - (words(BUILTIN_TYPES, suffix=r"\b"), Name.Builtin, "#pop"), - (r"[a-zA-Z_]\w*", Name.Class, "#pop"), - ], - "selection_set": [ - include("ignored_tokens"), - (r"([a-zA-Z_]\w*)(\s*)(:)", bygroups(Name.Label, Whitespace, Punctuation)), - (r"[a-zA-Z_]\w*", Name), # Field - ( - r"(\.\.\.)(\s+)(on)\b", - bygroups(Punctuation, Whitespace, Keyword), - "inline_fragment", - ), - (r"\.\.\.", Punctuation, "fragment_spread"), - (r"\(", Punctuation, "arguments"), - (r"@[a-zA-Z_]\w*", Name.Decorator, "directive"), - (r"\{", Punctuation, "selection_set"), - (r"\}", Punctuation, "#pop"), - ], - "directive": [ - include("ignored_tokens"), - (r"\(", Punctuation, ("#pop", "arguments")), - ], - "arguments": [ - include("ignored_tokens"), - (r"[a-zA-Z_]\w*", Name), - (r":", Punctuation, "value"), - (r"\)", Punctuation, "#pop"), - ], - # Fragments - "fragment_definition": [ - include("ignored_tokens"), - (r"[\]!]", Punctuation), # For NamedType - (r"on\b", Keyword, "type"), - (r"[a-zA-Z_]\w*", Name.Function), - (r"@[a-zA-Z_]\w*", Name.Decorator, "directive"), - (r"\{", Punctuation, ("#pop", "selection_set")), - ], - "fragment_spread": [ - include("ignored_tokens"), - (r"@[a-zA-Z_]\w*", Name.Decorator, "directive"), - (r"[a-zA-Z_]\w*", Name, "#pop"), # Fragment name - ], - "inline_fragment": [ - include("ignored_tokens"), - (r"[a-zA-Z_]\w*", Name.Class), # Type condition - (r"@[a-zA-Z_]\w*", Name.Decorator, "directive"), - (r"\{", Punctuation, ("#pop", "selection_set")), - ], - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/graphviz.py b/venv/lib/python3.11/site-packages/pygments/lexers/graphviz.py deleted file mode 100644 index 1e4ba02..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/graphviz.py +++ /dev/null @@ -1,59 +0,0 @@ -""" - pygments.lexers.graphviz - ~~~~~~~~~~~~~~~~~~~~~~~~ - - Lexer for the DOT language (graphviz). - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.lexer import RegexLexer, bygroups -from pygments.token import Comment, Keyword, Operator, Name, String, Number, \ - Punctuation, Whitespace - - -__all__ = ['GraphvizLexer'] - - -class GraphvizLexer(RegexLexer): - """ - For graphviz DOT graph description language. - - .. versionadded:: 2.8 - """ - name = 'Graphviz' - url = 'https://www.graphviz.org/doc/info/lang.html' - aliases = ['graphviz', 'dot'] - filenames = ['*.gv', '*.dot'] - mimetypes = ['text/x-graphviz', 'text/vnd.graphviz'] - tokens = { - 'root': [ - (r'\s+', Whitespace), - (r'(#|//).*?$', Comment.Single), - (r'/(\\\n)?[*](.|\n)*?[*](\\\n)?/', Comment.Multiline), - (r'(?i)(node|edge|graph|digraph|subgraph|strict)\b', Keyword), - (r'--|->', Operator), - (r'[{}[\]:;,]', Punctuation), - (r'(\b\D\w*)(\s*)(=)(\s*)', - bygroups(Name.Attribute, Whitespace, Punctuation, Whitespace), - 'attr_id'), - (r'\b(n|ne|e|se|s|sw|w|nw|c|_)\b', Name.Builtin), - (r'\b\D\w*', Name.Tag), # node - (r'[-]?((\.[0-9]+)|([0-9]+(\.[0-9]*)?))', Number), - (r'"(\\"|[^"])*?"', Name.Tag), # quoted node - (r'<', Punctuation, 'xml'), - ], - 'attr_id': [ - (r'\b\D\w*', String, '#pop'), - (r'[-]?((\.[0-9]+)|([0-9]+(\.[0-9]*)?))', Number, '#pop'), - (r'"(\\"|[^"])*?"', String.Double, '#pop'), - (r'<', Punctuation, ('#pop', 'xml')), - ], - 'xml': [ - (r'<', Punctuation, '#push'), - (r'>', Punctuation, '#pop'), - (r'\s+', Whitespace), - (r'[^<>\s]', Name.Tag), - ] - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/gsql.py b/venv/lib/python3.11/site-packages/pygments/lexers/gsql.py deleted file mode 100755 index 222ee70..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/gsql.py +++ /dev/null @@ -1,104 +0,0 @@ -""" - pygments.lexers.gsql - ~~~~~~~~~~~~~~~~~~~~ - - Lexers for TigerGraph GSQL graph query language - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re - -from pygments.lexer import RegexLexer, include, bygroups, using, this, words -from pygments.token import Keyword, Punctuation, Comment, Operator, Name, \ - String, Number, Whitespace - -__all__ = ["GSQLLexer"] - - -class GSQLLexer(RegexLexer): - - """ - For GSQL queries (version 3.x). - - .. versionadded:: 2.10 - """ - - name = 'GSQL' - url = 'https://docs.tigergraph.com/dev/gsql-ref' - aliases = ['gsql'] - filenames = ['*.gsql'] - - flags = re.MULTILINE | re.IGNORECASE - - tokens = { - 'root': [ - include('comment'), - include('keywords'), - include('clauses'), - include('accums'), - include('relations'), - include('strings'), - include('whitespace'), - include('barewords'), - include('operators'), - ], - 'comment': [ - (r'\#.*', Comment.Single), - (r'/\*(.|\n)*?\*/', Comment.Multiline), - ], - 'keywords': [ - (words(( - 'ACCUM', 'AND', 'ANY', 'API', 'AS', 'ASC', 'AVG', 'BAG', 'BATCH', - 'BETWEEN', 'BOOL', 'BOTH', 'BREAK', 'BY', 'CASE', 'CATCH', 'COALESCE', - 'COMPRESS', 'CONTINUE', 'COUNT', 'CREATE', 'DATETIME', 'DATETIME_ADD', - 'DATETIME_SUB', 'DELETE', 'DESC', 'DISTRIBUTED', 'DO', 'DOUBLE', - 'EDGE', 'ELSE', 'END', 'ESCAPE', 'EXCEPTION', 'FALSE', 'FILE', - 'FILTER', 'FLOAT', 'FOREACH', 'FOR', 'FROM', 'GRAPH', 'GROUP', - 'GSQL_INT_MAX', 'GSQL_INT_MIN', 'GSQL_UINT_MAX', 'HAVING', 'IF', - 'IN', 'INSERT', 'INT', 'INTERPRET', 'INTERSECT', 'INTERVAL', 'INTO', - 'IS', 'ISEMPTY', 'JSONARRAY', 'JSONOBJECT', 'LASTHOP', 'LEADING', - 'LIKE', 'LIMIT', 'LIST', 'LOAD_ACCUM', 'LOG', 'MAP', 'MATCH', 'MAX', - 'MIN', 'MINUS', 'NOT', 'NOW', 'NULL', 'OFFSET', 'OR', 'ORDER', 'PATH', - 'PER', 'PINNED', 'POST_ACCUM', 'POST-ACCUM', 'PRIMARY_ID', 'PRINT', - 'QUERY', 'RAISE', 'RANGE', 'REPLACE', 'RESET_COLLECTION_ACCUM', - 'RETURN', 'RETURNS', 'RUN', 'SAMPLE', 'SELECT', 'SELECT_VERTEX', - 'SET', 'SRC', 'STATIC', 'STRING', 'SUM', 'SYNTAX', 'TARGET', - 'TAGSTGT', 'THEN', 'TO', 'TO_CSV', 'TO_DATETIME', 'TRAILING', - 'TRIM', 'TRUE', 'TRY', 'TUPLE', 'TYPEDEF', 'UINT', 'UNION', 'UPDATE', - 'VALUES', 'VERTEX', 'WHEN', 'WHERE', 'WHILE', 'WITH'), - prefix=r'(?|<-', Operator), - (r'[.*{}\[\]\<\>\_]', Punctuation), - ], - 'strings': [ - (r'"([^"\\]|\\.)*"', String), - (r'@{1,2}\w+', Name.Variable), - ], - 'whitespace': [ - (r'\s+', Whitespace), - ], - 'barewords': [ - (r'[a-z]\w*', Name), - (r'(\d+\.\d+|\d+)', Number), - ], - 'operators': [ - (r'\$|[^0-9|\/|\-](\-\=|\+\=|\*\=|\\\=|\=|\=\=|\=\=\=|' - r'\+|\-|\*|\\|\+\=|\>|\<)[^\>|\/]', Operator), - (r'(\||\(|\)|\,|\;|\=|\-|\+|\*|\/|\>|\<|\:)', Operator), - ], - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/haskell.py b/venv/lib/python3.11/site-packages/pygments/lexers/haskell.py deleted file mode 100644 index 2c5fa13..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/haskell.py +++ /dev/null @@ -1,871 +0,0 @@ -""" - pygments.lexers.haskell - ~~~~~~~~~~~~~~~~~~~~~~~ - - Lexers for Haskell and related languages. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re - -from pygments.lexer import Lexer, RegexLexer, bygroups, do_insertions, \ - default, include, inherit, line_re -from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ - Number, Punctuation, Generic, Whitespace -from pygments import unistring as uni - -__all__ = ['HaskellLexer', 'HspecLexer', 'IdrisLexer', 'AgdaLexer', 'CryptolLexer', - 'LiterateHaskellLexer', 'LiterateIdrisLexer', 'LiterateAgdaLexer', - 'LiterateCryptolLexer', 'KokaLexer'] - - -class HaskellLexer(RegexLexer): - """ - A Haskell lexer based on the lexemes defined in the Haskell 98 Report. - - .. versionadded:: 0.8 - """ - name = 'Haskell' - url = 'https://www.haskell.org/' - aliases = ['haskell', 'hs'] - filenames = ['*.hs'] - mimetypes = ['text/x-haskell'] - - reserved = ('case', 'class', 'data', 'default', 'deriving', 'do', 'else', - 'family', 'if', 'in', 'infix[lr]?', 'instance', - 'let', 'newtype', 'of', 'then', 'type', 'where', '_') - ascii = ('NUL', 'SOH', '[SE]TX', 'EOT', 'ENQ', 'ACK', - 'BEL', 'BS', 'HT', 'LF', 'VT', 'FF', 'CR', 'S[OI]', 'DLE', - 'DC[1-4]', 'NAK', 'SYN', 'ETB', 'CAN', - 'EM', 'SUB', 'ESC', '[FGRU]S', 'SP', 'DEL') - - tokens = { - 'root': [ - # Whitespace: - (r'\s+', Whitespace), - # (r'--\s*|.*$', Comment.Doc), - (r'--(?![!#$%&*+./<=>?@^|_~:\\]).*?$', Comment.Single), - (r'\{-', Comment.Multiline, 'comment'), - # Lexemes: - # Identifiers - (r'\bimport\b', Keyword.Reserved, 'import'), - (r'\bmodule\b', Keyword.Reserved, 'module'), - (r'\berror\b', Name.Exception), - (r'\b(%s)(?!\')\b' % '|'.join(reserved), Keyword.Reserved), - (r"'[^\\]'", String.Char), # this has to come before the TH quote - (r'^[_' + uni.Ll + r'][\w\']*', Name.Function), - (r"'?[_" + uni.Ll + r"][\w']*", Name), - (r"('')?[" + uni.Lu + r"][\w\']*", Keyword.Type), - (r"(')[" + uni.Lu + r"][\w\']*", Keyword.Type), - (r"(')\[[^\]]*\]", Keyword.Type), # tuples and lists get special treatment in GHC - (r"(')\([^)]*\)", Keyword.Type), # .. - (r"(')[:!#$%&*+.\\/<=>?@^|~-]+", Keyword.Type), # promoted type operators - # Operators - (r'\\(?![:!#$%&*+.\\/<=>?@^|~-]+)', Name.Function), # lambda operator - (r'(<-|::|->|=>|=)(?![:!#$%&*+.\\/<=>?@^|~-]+)', Operator.Word), # specials - (r':[:!#$%&*+.\\/<=>?@^|~-]*', Keyword.Type), # Constructor operators - (r'[:!#$%&*+.\\/<=>?@^|~-]+', Operator), # Other operators - # Numbers - (r'0[xX]_*[\da-fA-F](_*[\da-fA-F])*_*[pP][+-]?\d(_*\d)*', Number.Float), - (r'0[xX]_*[\da-fA-F](_*[\da-fA-F])*\.[\da-fA-F](_*[\da-fA-F])*' - r'(_*[pP][+-]?\d(_*\d)*)?', Number.Float), - (r'\d(_*\d)*_*[eE][+-]?\d(_*\d)*', Number.Float), - (r'\d(_*\d)*\.\d(_*\d)*(_*[eE][+-]?\d(_*\d)*)?', Number.Float), - (r'0[bB]_*[01](_*[01])*', Number.Bin), - (r'0[oO]_*[0-7](_*[0-7])*', Number.Oct), - (r'0[xX]_*[\da-fA-F](_*[\da-fA-F])*', Number.Hex), - (r'\d(_*\d)*', Number.Integer), - # Character/String Literals - (r"'", String.Char, 'character'), - (r'"', String, 'string'), - # Special - (r'\[\]', Keyword.Type), - (r'\(\)', Name.Builtin), - (r'[][(),;`{}]', Punctuation), - ], - 'import': [ - # Import statements - (r'\s+', Whitespace), - (r'"', String, 'string'), - # after "funclist" state - (r'\)', Punctuation, '#pop'), - (r'qualified\b', Keyword), - # import X as Y - (r'([' + uni.Lu + r'][\w.]*)(\s+)(as)(\s+)([' + uni.Lu + r'][\w.]*)', - bygroups(Name.Namespace, Whitespace, Keyword, Whitespace, Name), '#pop'), - # import X hiding (functions) - (r'([' + uni.Lu + r'][\w.]*)(\s+)(hiding)(\s+)(\()', - bygroups(Name.Namespace, Whitespace, Keyword, Whitespace, Punctuation), 'funclist'), - # import X (functions) - (r'([' + uni.Lu + r'][\w.]*)(\s+)(\()', - bygroups(Name.Namespace, Whitespace, Punctuation), 'funclist'), - # import X - (r'[\w.]+', Name.Namespace, '#pop'), - ], - 'module': [ - (r'\s+', Whitespace), - (r'([' + uni.Lu + r'][\w.]*)(\s+)(\()', - bygroups(Name.Namespace, Whitespace, Punctuation), 'funclist'), - (r'[' + uni.Lu + r'][\w.]*', Name.Namespace, '#pop'), - ], - 'funclist': [ - (r'\s+', Whitespace), - (r'[' + uni.Lu + r']\w*', Keyword.Type), - (r'(_[\w\']+|[' + uni.Ll + r'][\w\']*)', Name.Function), - (r'--(?![!#$%&*+./<=>?@^|_~:\\]).*?$', Comment.Single), - (r'\{-', Comment.Multiline, 'comment'), - (r',', Punctuation), - (r'[:!#$%&*+.\\/<=>?@^|~-]+', Operator), - # (HACK, but it makes sense to push two instances, believe me) - (r'\(', Punctuation, ('funclist', 'funclist')), - (r'\)', Punctuation, '#pop:2'), - ], - # NOTE: the next four states are shared in the AgdaLexer; make sure - # any change is compatible with Agda as well or copy over and change - 'comment': [ - # Multiline Comments - (r'[^-{}]+', Comment.Multiline), - (r'\{-', Comment.Multiline, '#push'), - (r'-\}', Comment.Multiline, '#pop'), - (r'[-{}]', Comment.Multiline), - ], - 'character': [ - # Allows multi-chars, incorrectly. - (r"[^\\']'", String.Char, '#pop'), - (r"\\", String.Escape, 'escape'), - ("'", String.Char, '#pop'), - ], - 'string': [ - (r'[^\\"]+', String), - (r"\\", String.Escape, 'escape'), - ('"', String, '#pop'), - ], - 'escape': [ - (r'[abfnrtv"\'&\\]', String.Escape, '#pop'), - (r'\^[][' + uni.Lu + r'@^_]', String.Escape, '#pop'), - ('|'.join(ascii), String.Escape, '#pop'), - (r'o[0-7]+', String.Escape, '#pop'), - (r'x[\da-fA-F]+', String.Escape, '#pop'), - (r'\d+', String.Escape, '#pop'), - (r'(\s+)(\\)', bygroups(Whitespace, String.Escape), '#pop'), - ], - } - - -class HspecLexer(HaskellLexer): - """ - A Haskell lexer with support for Hspec constructs. - - .. versionadded:: 2.4.0 - """ - - name = 'Hspec' - aliases = ['hspec'] - filenames = ['*Spec.hs'] - mimetypes = [] - - tokens = { - 'root': [ - (r'(it)(\s*)("[^"]*")', bygroups(Text, Whitespace, String.Doc)), - (r'(describe)(\s*)("[^"]*")', bygroups(Text, Whitespace, String.Doc)), - (r'(context)(\s*)("[^"]*")', bygroups(Text, Whitespace, String.Doc)), - inherit, - ], - } - - -class IdrisLexer(RegexLexer): - """ - A lexer for the dependently typed programming language Idris. - - Based on the Haskell and Agda Lexer. - - .. versionadded:: 2.0 - """ - name = 'Idris' - url = 'https://www.idris-lang.org/' - aliases = ['idris', 'idr'] - filenames = ['*.idr'] - mimetypes = ['text/x-idris'] - - reserved = ('case', 'class', 'data', 'default', 'using', 'do', 'else', - 'if', 'in', 'infix[lr]?', 'instance', 'rewrite', 'auto', - 'namespace', 'codata', 'mutual', 'private', 'public', 'abstract', - 'total', 'partial', - 'interface', 'implementation', 'export', 'covering', 'constructor', - 'let', 'proof', 'of', 'then', 'static', 'where', '_', 'with', - 'pattern', 'term', 'syntax', 'prefix', - 'postulate', 'parameters', 'record', 'dsl', 'impossible', 'implicit', - 'tactics', 'intros', 'intro', 'compute', 'refine', 'exact', 'trivial') - - ascii = ('NUL', 'SOH', '[SE]TX', 'EOT', 'ENQ', 'ACK', - 'BEL', 'BS', 'HT', 'LF', 'VT', 'FF', 'CR', 'S[OI]', 'DLE', - 'DC[1-4]', 'NAK', 'SYN', 'ETB', 'CAN', - 'EM', 'SUB', 'ESC', '[FGRU]S', 'SP', 'DEL') - - directives = ('lib', 'link', 'flag', 'include', 'hide', 'freeze', 'access', - 'default', 'logging', 'dynamic', 'name', 'error_handlers', 'language') - - tokens = { - 'root': [ - # Comments - (r'^(\s*)(%%(%s))' % '|'.join(directives), - bygroups(Whitespace, Keyword.Reserved)), - (r'(\s*)(--(?![!#$%&*+./<=>?@^|_~:\\]).*?)$', bygroups(Whitespace, Comment.Single)), - (r'(\s*)(\|{3}.*?)$', bygroups(Whitespace, Comment.Single)), - (r'(\s*)(\{-)', bygroups(Whitespace, Comment.Multiline), 'comment'), - # Declaration - (r'^(\s*)([^\s(){}]+)(\s*)(:)(\s*)', - bygroups(Whitespace, Name.Function, Whitespace, Operator.Word, Whitespace)), - # Identifiers - (r'\b(%s)(?!\')\b' % '|'.join(reserved), Keyword.Reserved), - (r'(import|module)(\s+)', bygroups(Keyword.Reserved, Whitespace), 'module'), - (r"('')?[A-Z][\w\']*", Keyword.Type), - (r'[a-z][\w\']*', Text), - # Special Symbols - (r'(<-|::|->|=>|=)', Operator.Word), # specials - (r'([(){}\[\]:!#$%&*+.\\/<=>?@^|~-]+)', Operator.Word), # specials - # Numbers - (r'\d+[eE][+-]?\d+', Number.Float), - (r'\d+\.\d+([eE][+-]?\d+)?', Number.Float), - (r'0[xX][\da-fA-F]+', Number.Hex), - (r'\d+', Number.Integer), - # Strings - (r"'", String.Char, 'character'), - (r'"', String, 'string'), - (r'[^\s(){}]+', Text), - (r'\s+?', Whitespace), # Whitespace - ], - 'module': [ - (r'\s+', Whitespace), - (r'([A-Z][\w.]*)(\s+)(\()', - bygroups(Name.Namespace, Whitespace, Punctuation), 'funclist'), - (r'[A-Z][\w.]*', Name.Namespace, '#pop'), - ], - 'funclist': [ - (r'\s+', Whitespace), - (r'[A-Z]\w*', Keyword.Type), - (r'(_[\w\']+|[a-z][\w\']*)', Name.Function), - (r'--.*$', Comment.Single), - (r'\{-', Comment.Multiline, 'comment'), - (r',', Punctuation), - (r'[:!#$%&*+.\\/<=>?@^|~-]+', Operator), - # (HACK, but it makes sense to push two instances, believe me) - (r'\(', Punctuation, ('funclist', 'funclist')), - (r'\)', Punctuation, '#pop:2'), - ], - # NOTE: the next four states are shared in the AgdaLexer; make sure - # any change is compatible with Agda as well or copy over and change - 'comment': [ - # Multiline Comments - (r'[^-{}]+', Comment.Multiline), - (r'\{-', Comment.Multiline, '#push'), - (r'-\}', Comment.Multiline, '#pop'), - (r'[-{}]', Comment.Multiline), - ], - 'character': [ - # Allows multi-chars, incorrectly. - (r"[^\\']", String.Char), - (r"\\", String.Escape, 'escape'), - ("'", String.Char, '#pop'), - ], - 'string': [ - (r'[^\\"]+', String), - (r"\\", String.Escape, 'escape'), - ('"', String, '#pop'), - ], - 'escape': [ - (r'[abfnrtv"\'&\\]', String.Escape, '#pop'), - (r'\^[][A-Z@^_]', String.Escape, '#pop'), - ('|'.join(ascii), String.Escape, '#pop'), - (r'o[0-7]+', String.Escape, '#pop'), - (r'x[\da-fA-F]+', String.Escape, '#pop'), - (r'\d+', String.Escape, '#pop'), - (r'(\s+)(\\)', bygroups(Whitespace, String.Escape), '#pop') - ], - } - - -class AgdaLexer(RegexLexer): - """ - For the Agda dependently typed functional programming language and - proof assistant. - - .. versionadded:: 2.0 - """ - - name = 'Agda' - url = 'http://wiki.portal.chalmers.se/agda/pmwiki.php' - aliases = ['agda'] - filenames = ['*.agda'] - mimetypes = ['text/x-agda'] - - reserved = ( - 'abstract', 'codata', 'coinductive', 'constructor', 'data', 'do', - 'eta-equality', 'field', 'forall', 'hiding', 'in', 'inductive', 'infix', - 'infixl', 'infixr', 'instance', 'interleaved', 'let', 'macro', 'mutual', - 'no-eta-equality', 'open', 'overlap', 'pattern', 'postulate', 'primitive', - 'private', 'quote', 'quoteTerm', 'record', 'renaming', 'rewrite', - 'syntax', 'tactic', 'unquote', 'unquoteDecl', 'unquoteDef', 'using', - 'variable', 'where', 'with', - ) - - tokens = { - 'root': [ - # Declaration - (r'^(\s*)([^\s(){}]+)(\s*)(:)(\s*)', - bygroups(Whitespace, Name.Function, Whitespace, - Operator.Word, Whitespace)), - # Comments - (r'--(?![!#$%&*+./<=>?@^|_~:\\]).*?$', Comment.Single), - (r'\{-', Comment.Multiline, 'comment'), - # Holes - (r'\{!', Comment.Directive, 'hole'), - # Lexemes: - # Identifiers - (r'\b(%s)(?!\')\b' % '|'.join(reserved), Keyword.Reserved), - (r'(import|module)(\s+)', bygroups(Keyword.Reserved, Whitespace), - 'module'), - (r'\b(Set|Prop)[\u2080-\u2089]*\b', Keyword.Type), - # Special Symbols - (r'(\(|\)|\{|\})', Operator), - (r'(\.{1,3}|\||\u03BB|\u2200|\u2192|:|=|->)', Operator.Word), - # Numbers - (r'\d+[eE][+-]?\d+', Number.Float), - (r'\d+\.\d+([eE][+-]?\d+)?', Number.Float), - (r'0[xX][\da-fA-F]+', Number.Hex), - (r'\d+', Number.Integer), - # Strings - (r"'", String.Char, 'character'), - (r'"', String, 'string'), - (r'[^\s(){}]+', Text), - (r'\s+?', Whitespace), # Whitespace - ], - 'hole': [ - # Holes - (r'[^!{}]+', Comment.Directive), - (r'\{!', Comment.Directive, '#push'), - (r'!\}', Comment.Directive, '#pop'), - (r'[!{}]', Comment.Directive), - ], - 'module': [ - (r'\{-', Comment.Multiline, 'comment'), - (r'[a-zA-Z][\w.\']*', Name, '#pop'), - (r'[\W0-9_]+', Text) - ], - 'comment': HaskellLexer.tokens['comment'], - 'character': HaskellLexer.tokens['character'], - 'string': HaskellLexer.tokens['string'], - 'escape': HaskellLexer.tokens['escape'] - } - - -class CryptolLexer(RegexLexer): - """ - FIXME: A Cryptol2 lexer based on the lexemes defined in the Haskell 98 Report. - - .. versionadded:: 2.0 - """ - name = 'Cryptol' - aliases = ['cryptol', 'cry'] - filenames = ['*.cry'] - mimetypes = ['text/x-cryptol'] - - reserved = ('Arith', 'Bit', 'Cmp', 'False', 'Inf', 'True', 'else', - 'export', 'extern', 'fin', 'if', 'import', 'inf', 'lg2', - 'max', 'min', 'module', 'newtype', 'pragma', 'property', - 'then', 'type', 'where', 'width') - ascii = ('NUL', 'SOH', '[SE]TX', 'EOT', 'ENQ', 'ACK', - 'BEL', 'BS', 'HT', 'LF', 'VT', 'FF', 'CR', 'S[OI]', 'DLE', - 'DC[1-4]', 'NAK', 'SYN', 'ETB', 'CAN', - 'EM', 'SUB', 'ESC', '[FGRU]S', 'SP', 'DEL') - - tokens = { - 'root': [ - # Whitespace: - (r'\s+', Whitespace), - # (r'--\s*|.*$', Comment.Doc), - (r'//.*$', Comment.Single), - (r'/\*', Comment.Multiline, 'comment'), - # Lexemes: - # Identifiers - (r'\bimport\b', Keyword.Reserved, 'import'), - (r'\bmodule\b', Keyword.Reserved, 'module'), - (r'\berror\b', Name.Exception), - (r'\b(%s)(?!\')\b' % '|'.join(reserved), Keyword.Reserved), - (r'^[_a-z][\w\']*', Name.Function), - (r"'?[_a-z][\w']*", Name), - (r"('')?[A-Z][\w\']*", Keyword.Type), - # Operators - (r'\\(?![:!#$%&*+.\\/<=>?@^|~-]+)', Name.Function), # lambda operator - (r'(<-|::|->|=>|=)(?![:!#$%&*+.\\/<=>?@^|~-]+)', Operator.Word), # specials - (r':[:!#$%&*+.\\/<=>?@^|~-]*', Keyword.Type), # Constructor operators - (r'[:!#$%&*+.\\/<=>?@^|~-]+', Operator), # Other operators - # Numbers - (r'\d+[eE][+-]?\d+', Number.Float), - (r'\d+\.\d+([eE][+-]?\d+)?', Number.Float), - (r'0[oO][0-7]+', Number.Oct), - (r'0[xX][\da-fA-F]+', Number.Hex), - (r'\d+', Number.Integer), - # Character/String Literals - (r"'", String.Char, 'character'), - (r'"', String, 'string'), - # Special - (r'\[\]', Keyword.Type), - (r'\(\)', Name.Builtin), - (r'[][(),;`{}]', Punctuation), - ], - 'import': [ - # Import statements - (r'\s+', Whitespace), - (r'"', String, 'string'), - # after "funclist" state - (r'\)', Punctuation, '#pop'), - (r'qualified\b', Keyword), - # import X as Y - (r'([A-Z][\w.]*)(\s+)(as)(\s+)([A-Z][\w.]*)', - bygroups(Name.Namespace, Whitespace, Keyword, Whitespace, Name), '#pop'), - # import X hiding (functions) - (r'([A-Z][\w.]*)(\s+)(hiding)(\s+)(\()', - bygroups(Name.Namespace, Whitespace, Keyword, Whitespace, Punctuation), 'funclist'), - # import X (functions) - (r'([A-Z][\w.]*)(\s+)(\()', - bygroups(Name.Namespace, Whitespace, Punctuation), 'funclist'), - # import X - (r'[\w.]+', Name.Namespace, '#pop'), - ], - 'module': [ - (r'\s+', Whitespace), - (r'([A-Z][\w.]*)(\s+)(\()', - bygroups(Name.Namespace, Whitespace, Punctuation), 'funclist'), - (r'[A-Z][\w.]*', Name.Namespace, '#pop'), - ], - 'funclist': [ - (r'\s+', Whitespace), - (r'[A-Z]\w*', Keyword.Type), - (r'(_[\w\']+|[a-z][\w\']*)', Name.Function), - # TODO: these don't match the comments in docs, remove. - # (r'--(?![!#$%&*+./<=>?@^|_~:\\]).*?$', Comment.Single), - # (r'{-', Comment.Multiline, 'comment'), - (r',', Punctuation), - (r'[:!#$%&*+.\\/<=>?@^|~-]+', Operator), - # (HACK, but it makes sense to push two instances, believe me) - (r'\(', Punctuation, ('funclist', 'funclist')), - (r'\)', Punctuation, '#pop:2'), - ], - 'comment': [ - # Multiline Comments - (r'[^/*]+', Comment.Multiline), - (r'/\*', Comment.Multiline, '#push'), - (r'\*/', Comment.Multiline, '#pop'), - (r'[*/]', Comment.Multiline), - ], - 'character': [ - # Allows multi-chars, incorrectly. - (r"[^\\']'", String.Char, '#pop'), - (r"\\", String.Escape, 'escape'), - ("'", String.Char, '#pop'), - ], - 'string': [ - (r'[^\\"]+', String), - (r"\\", String.Escape, 'escape'), - ('"', String, '#pop'), - ], - 'escape': [ - (r'[abfnrtv"\'&\\]', String.Escape, '#pop'), - (r'\^[][A-Z@^_]', String.Escape, '#pop'), - ('|'.join(ascii), String.Escape, '#pop'), - (r'o[0-7]+', String.Escape, '#pop'), - (r'x[\da-fA-F]+', String.Escape, '#pop'), - (r'\d+', String.Escape, '#pop'), - (r'(\s+)(\\)', bygroups(Whitespace, String.Escape), '#pop'), - ], - } - - EXTRA_KEYWORDS = {'join', 'split', 'reverse', 'transpose', 'width', - 'length', 'tail', '<<', '>>', '<<<', '>>>', 'const', - 'reg', 'par', 'seq', 'ASSERT', 'undefined', 'error', - 'trace'} - - def get_tokens_unprocessed(self, text): - stack = ['root'] - for index, token, value in \ - RegexLexer.get_tokens_unprocessed(self, text, stack): - if token is Name and value in self.EXTRA_KEYWORDS: - yield index, Name.Builtin, value - else: - yield index, token, value - - -class LiterateLexer(Lexer): - """ - Base class for lexers of literate file formats based on LaTeX or Bird-style - (prefixing each code line with ">"). - - Additional options accepted: - - `litstyle` - If given, must be ``"bird"`` or ``"latex"``. If not given, the style - is autodetected: if the first non-whitespace character in the source - is a backslash or percent character, LaTeX is assumed, else Bird. - """ - - bird_re = re.compile(r'(>[ \t]*)(.*\n)') - - def __init__(self, baselexer, **options): - self.baselexer = baselexer - Lexer.__init__(self, **options) - - def get_tokens_unprocessed(self, text): - style = self.options.get('litstyle') - if style is None: - style = (text.lstrip()[0:1] in '%\\') and 'latex' or 'bird' - - code = '' - insertions = [] - if style == 'bird': - # bird-style - for match in line_re.finditer(text): - line = match.group() - m = self.bird_re.match(line) - if m: - insertions.append((len(code), - [(0, Comment.Special, m.group(1))])) - code += m.group(2) - else: - insertions.append((len(code), [(0, Text, line)])) - else: - # latex-style - from pygments.lexers.markup import TexLexer - lxlexer = TexLexer(**self.options) - codelines = 0 - latex = '' - for match in line_re.finditer(text): - line = match.group() - if codelines: - if line.lstrip().startswith('\\end{code}'): - codelines = 0 - latex += line - else: - code += line - elif line.lstrip().startswith('\\begin{code}'): - codelines = 1 - latex += line - insertions.append((len(code), - list(lxlexer.get_tokens_unprocessed(latex)))) - latex = '' - else: - latex += line - insertions.append((len(code), - list(lxlexer.get_tokens_unprocessed(latex)))) - yield from do_insertions(insertions, self.baselexer.get_tokens_unprocessed(code)) - - -class LiterateHaskellLexer(LiterateLexer): - """ - For Literate Haskell (Bird-style or LaTeX) source. - - Additional options accepted: - - `litstyle` - If given, must be ``"bird"`` or ``"latex"``. If not given, the style - is autodetected: if the first non-whitespace character in the source - is a backslash or percent character, LaTeX is assumed, else Bird. - - .. versionadded:: 0.9 - """ - name = 'Literate Haskell' - aliases = ['literate-haskell', 'lhaskell', 'lhs'] - filenames = ['*.lhs'] - mimetypes = ['text/x-literate-haskell'] - - def __init__(self, **options): - hslexer = HaskellLexer(**options) - LiterateLexer.__init__(self, hslexer, **options) - - -class LiterateIdrisLexer(LiterateLexer): - """ - For Literate Idris (Bird-style or LaTeX) source. - - Additional options accepted: - - `litstyle` - If given, must be ``"bird"`` or ``"latex"``. If not given, the style - is autodetected: if the first non-whitespace character in the source - is a backslash or percent character, LaTeX is assumed, else Bird. - - .. versionadded:: 2.0 - """ - name = 'Literate Idris' - aliases = ['literate-idris', 'lidris', 'lidr'] - filenames = ['*.lidr'] - mimetypes = ['text/x-literate-idris'] - - def __init__(self, **options): - hslexer = IdrisLexer(**options) - LiterateLexer.__init__(self, hslexer, **options) - - -class LiterateAgdaLexer(LiterateLexer): - """ - For Literate Agda source. - - Additional options accepted: - - `litstyle` - If given, must be ``"bird"`` or ``"latex"``. If not given, the style - is autodetected: if the first non-whitespace character in the source - is a backslash or percent character, LaTeX is assumed, else Bird. - - .. versionadded:: 2.0 - """ - name = 'Literate Agda' - aliases = ['literate-agda', 'lagda'] - filenames = ['*.lagda'] - mimetypes = ['text/x-literate-agda'] - - def __init__(self, **options): - agdalexer = AgdaLexer(**options) - LiterateLexer.__init__(self, agdalexer, litstyle='latex', **options) - - -class LiterateCryptolLexer(LiterateLexer): - """ - For Literate Cryptol (Bird-style or LaTeX) source. - - Additional options accepted: - - `litstyle` - If given, must be ``"bird"`` or ``"latex"``. If not given, the style - is autodetected: if the first non-whitespace character in the source - is a backslash or percent character, LaTeX is assumed, else Bird. - - .. versionadded:: 2.0 - """ - name = 'Literate Cryptol' - aliases = ['literate-cryptol', 'lcryptol', 'lcry'] - filenames = ['*.lcry'] - mimetypes = ['text/x-literate-cryptol'] - - def __init__(self, **options): - crylexer = CryptolLexer(**options) - LiterateLexer.__init__(self, crylexer, **options) - - -class KokaLexer(RegexLexer): - """ - Lexer for the Koka language. - - .. versionadded:: 1.6 - """ - - name = 'Koka' - url = 'https://koka-lang.github.io/koka/doc/index.html' - aliases = ['koka'] - filenames = ['*.kk', '*.kki'] - mimetypes = ['text/x-koka'] - - keywords = [ - 'infix', 'infixr', 'infixl', - 'type', 'cotype', 'rectype', 'alias', - 'struct', 'con', - 'fun', 'function', 'val', 'var', - 'external', - 'if', 'then', 'else', 'elif', 'return', 'match', - 'private', 'public', 'private', - 'module', 'import', 'as', - 'include', 'inline', - 'rec', - 'try', 'yield', 'enum', - 'interface', 'instance', - ] - - # keywords that are followed by a type - typeStartKeywords = [ - 'type', 'cotype', 'rectype', 'alias', 'struct', 'enum', - ] - - # keywords valid in a type - typekeywords = [ - 'forall', 'exists', 'some', 'with', - ] - - # builtin names and special names - builtin = [ - 'for', 'while', 'repeat', - 'foreach', 'foreach-indexed', - 'error', 'catch', 'finally', - 'cs', 'js', 'file', 'ref', 'assigned', - ] - - # symbols that can be in an operator - symbols = r'[$%&*+@!/\\^~=.:\-?|<>]+' - - # symbol boundary: an operator keyword should not be followed by any of these - sboundary = '(?!' + symbols + ')' - - # name boundary: a keyword should not be followed by any of these - boundary = r'(?![\w/])' - - # koka token abstractions - tokenType = Name.Attribute - tokenTypeDef = Name.Class - tokenConstructor = Generic.Emph - - # main lexer - tokens = { - 'root': [ - include('whitespace'), - - # go into type mode - (r'::?' + sboundary, tokenType, 'type'), - (r'(alias)(\s+)([a-z]\w*)?', bygroups(Keyword, Whitespace, tokenTypeDef), - 'alias-type'), - (r'(struct)(\s+)([a-z]\w*)?', bygroups(Keyword, Whitespace, tokenTypeDef), - 'struct-type'), - ((r'(%s)' % '|'.join(typeStartKeywords)) + - r'(\s+)([a-z]\w*)?', bygroups(Keyword, Whitespace, tokenTypeDef), - 'type'), - - # special sequences of tokens (we use ?: for non-capturing group as - # required by 'bygroups') - (r'(module)(\s+)(interface(?=\s))?(\s+)?((?:[a-z]\w*/)*[a-z]\w*)', - bygroups(Keyword, Whitespace, Keyword, Whitespace, Name.Namespace)), - (r'(import)(\s+)((?:[a-z]\w*/)*[a-z]\w*)' - r'(?:(\s*)(=)(\s*)(qualified)?(\s*)' - r'((?:[a-z]\w*/)*[a-z]\w*))?', - bygroups(Keyword, Whitespace, Name.Namespace, Whitespace, Keyword, Whitespace, - Keyword, Whitespace, Name.Namespace)), - - (r'^(public|private)?(\s+)?(function|fun|val)' - r'(\s+)([a-z]\w*|\((?:' + symbols + r'|/)\))', - bygroups(Keyword, Whitespace, Keyword, Whitespace, Name.Function)), - (r'^(?:(public|private)(?=\s+external))?((?|[=.]' + sboundary, Keyword), - - # names - (r'((?:[a-z]\w*/)*)([A-Z]\w*)', - bygroups(Name.Namespace, tokenConstructor)), - (r'((?:[a-z]\w*/)*)([a-z]\w*)', bygroups(Name.Namespace, Name)), - (r'((?:[a-z]\w*/)*)(\((?:' + symbols + r'|/)\))', - bygroups(Name.Namespace, Name)), - (r'_\w*', Name.Variable), - - # literal string - (r'@"', String.Double, 'litstring'), - - # operators - (symbols + "|/(?![*/])", Operator), - (r'`', Operator), - (r'[{}()\[\];,]', Punctuation), - - # literals. No check for literal characters with len > 1 - (r'[0-9]+\.[0-9]+([eE][\-+]?[0-9]+)?', Number.Float), - (r'0[xX][0-9a-fA-F]+', Number.Hex), - (r'[0-9]+', Number.Integer), - - (r"'", String.Char, 'char'), - (r'"', String.Double, 'string'), - ], - - # type started by alias - 'alias-type': [ - (r'=', Keyword), - include('type') - ], - - # type started by struct - 'struct-type': [ - (r'(?=\((?!,*\)))', Punctuation, '#pop'), - include('type') - ], - - # type started by colon - 'type': [ - (r'[(\[<]', tokenType, 'type-nested'), - include('type-content') - ], - - # type nested in brackets: can contain parameters, comma etc. - 'type-nested': [ - (r'[)\]>]', tokenType, '#pop'), - (r'[(\[<]', tokenType, 'type-nested'), - (r',', tokenType), - (r'([a-z]\w*)(\s*)(:)(?!:)', - bygroups(Name, Whitespace, tokenType)), # parameter name - include('type-content') - ], - - # shared contents of a type - 'type-content': [ - include('whitespace'), - - # keywords - (r'(%s)' % '|'.join(typekeywords) + boundary, Keyword), - (r'(?=((%s)' % '|'.join(keywords) + boundary + '))', - Keyword, '#pop'), # need to match because names overlap... - - # kinds - (r'[EPHVX]' + boundary, tokenType), - - # type names - (r'[a-z][0-9]*(?![\w/])', tokenType), - (r'_\w*', tokenType.Variable), # Generic.Emph - (r'((?:[a-z]\w*/)*)([A-Z]\w*)', - bygroups(Name.Namespace, tokenType)), - (r'((?:[a-z]\w*/)*)([a-z]\w+)', - bygroups(Name.Namespace, tokenType)), - - # type keyword operators - (r'::|->|[.:|]', tokenType), - - # catchall - default('#pop') - ], - - # comments and literals - 'whitespace': [ - (r'(\n\s*)(#.*)$', bygroups(Whitespace, Comment.Preproc)), - (r'\s+', Whitespace), - (r'/\*', Comment.Multiline, 'comment'), - (r'//.*$', Comment.Single) - ], - 'comment': [ - (r'[^/*]+', Comment.Multiline), - (r'/\*', Comment.Multiline, '#push'), - (r'\*/', Comment.Multiline, '#pop'), - (r'[*/]', Comment.Multiline), - ], - 'litstring': [ - (r'[^"]+', String.Double), - (r'""', String.Escape), - (r'"', String.Double, '#pop'), - ], - 'string': [ - (r'[^\\"\n]+', String.Double), - include('escape-sequence'), - (r'["\n]', String.Double, '#pop'), - ], - 'char': [ - (r'[^\\\'\n]+', String.Char), - include('escape-sequence'), - (r'[\'\n]', String.Char, '#pop'), - ], - 'escape-sequence': [ - (r'\\[nrt\\"\']', String.Escape), - (r'\\x[0-9a-fA-F]{2}', String.Escape), - (r'\\u[0-9a-fA-F]{4}', String.Escape), - # Yes, \U literals are 6 hex digits. - (r'\\U[0-9a-fA-F]{6}', String.Escape) - ] - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/haxe.py b/venv/lib/python3.11/site-packages/pygments/lexers/haxe.py deleted file mode 100644 index 6e99b10..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/haxe.py +++ /dev/null @@ -1,937 +0,0 @@ -""" - pygments.lexers.haxe - ~~~~~~~~~~~~~~~~~~~~ - - Lexers for Haxe and related stuff. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re - -from pygments.lexer import ExtendedRegexLexer, RegexLexer, include, bygroups, \ - default -from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ - Number, Punctuation, Generic, Whitespace - -__all__ = ['HaxeLexer', 'HxmlLexer'] - - -class HaxeLexer(ExtendedRegexLexer): - """ - For Haxe source code. - - .. versionadded:: 1.3 - """ - - name = 'Haxe' - url = 'http://haxe.org/' - aliases = ['haxe', 'hxsl', 'hx'] - filenames = ['*.hx', '*.hxsl'] - mimetypes = ['text/haxe', 'text/x-haxe', 'text/x-hx'] - - # keywords extracted from lexer.mll in the haxe compiler source - keyword = (r'(?:function|class|static|var|if|else|while|do|for|' - r'break|return|continue|extends|implements|import|' - r'switch|case|default|public|private|try|untyped|' - r'catch|new|this|throw|extern|enum|in|interface|' - r'cast|override|dynamic|typedef|package|' - r'inline|using|null|true|false|abstract)\b') - - # idtype in lexer.mll - typeid = r'_*[A-Z]\w*' - - # combined ident and dollar and idtype - ident = r'(?:_*[a-z]\w*|_+[0-9]\w*|' + typeid + r'|_+|\$\w+)' - - binop = (r'(?:%=|&=|\|=|\^=|\+=|\-=|\*=|/=|<<=|>\s*>\s*=|>\s*>\s*>\s*=|==|' - r'!=|<=|>\s*=|&&|\|\||<<|>>>|>\s*>|\.\.\.|<|>|%|&|\||\^|\+|\*|' - r'/|\-|=>|=)') - - # ident except keywords - ident_no_keyword = r'(?!' + keyword + ')' + ident - - flags = re.DOTALL | re.MULTILINE - - preproc_stack = [] - - def preproc_callback(self, match, ctx): - proc = match.group(2) - - if proc == 'if': - # store the current stack - self.preproc_stack.append(ctx.stack[:]) - elif proc in ['else', 'elseif']: - # restore the stack back to right before #if - if self.preproc_stack: - ctx.stack = self.preproc_stack[-1][:] - elif proc == 'end': - # remove the saved stack of previous #if - if self.preproc_stack: - self.preproc_stack.pop() - - # #if and #elseif should follow by an expr - if proc in ['if', 'elseif']: - ctx.stack.append('preproc-expr') - - # #error can be optionally follow by the error msg - if proc in ['error']: - ctx.stack.append('preproc-error') - - yield match.start(), Comment.Preproc, '#' + proc - ctx.pos = match.end() - - tokens = { - 'root': [ - include('spaces'), - include('meta'), - (r'(?:package)\b', Keyword.Namespace, ('semicolon', 'package')), - (r'(?:import)\b', Keyword.Namespace, ('semicolon', 'import')), - (r'(?:using)\b', Keyword.Namespace, ('semicolon', 'using')), - (r'(?:extern|private)\b', Keyword.Declaration), - (r'(?:abstract)\b', Keyword.Declaration, 'abstract'), - (r'(?:class|interface)\b', Keyword.Declaration, 'class'), - (r'(?:enum)\b', Keyword.Declaration, 'enum'), - (r'(?:typedef)\b', Keyword.Declaration, 'typedef'), - - # top-level expression - # although it is not supported in haxe, but it is common to write - # expression in web pages the positive lookahead here is to prevent - # an infinite loop at the EOF - (r'(?=.)', Text, 'expr-statement'), - ], - - # space/tab/comment/preproc - 'spaces': [ - (r'\s+', Whitespace), - (r'//[^\n\r]*', Comment.Single), - (r'/\*.*?\*/', Comment.Multiline), - (r'(#)(if|elseif|else|end|error)\b', preproc_callback), - ], - - 'string-single-interpol': [ - (r'\$\{', String.Interpol, ('string-interpol-close', 'expr')), - (r'\$\$', String.Escape), - (r'\$(?=' + ident + ')', String.Interpol, 'ident'), - include('string-single'), - ], - - 'string-single': [ - (r"'", String.Single, '#pop'), - (r'\\.', String.Escape), - (r'.', String.Single), - ], - - 'string-double': [ - (r'"', String.Double, '#pop'), - (r'\\.', String.Escape), - (r'.', String.Double), - ], - - 'string-interpol-close': [ - (r'\$'+ident, String.Interpol), - (r'\}', String.Interpol, '#pop'), - ], - - 'package': [ - include('spaces'), - (ident, Name.Namespace), - (r'\.', Punctuation, 'import-ident'), - default('#pop'), - ], - - 'import': [ - include('spaces'), - (ident, Name.Namespace), - (r'\*', Keyword), # wildcard import - (r'\.', Punctuation, 'import-ident'), - (r'in', Keyword.Namespace, 'ident'), - default('#pop'), - ], - - 'import-ident': [ - include('spaces'), - (r'\*', Keyword, '#pop'), # wildcard import - (ident, Name.Namespace, '#pop'), - ], - - 'using': [ - include('spaces'), - (ident, Name.Namespace), - (r'\.', Punctuation, 'import-ident'), - default('#pop'), - ], - - 'preproc-error': [ - (r'\s+', Whitespace), - (r"'", String.Single, ('#pop', 'string-single')), - (r'"', String.Double, ('#pop', 'string-double')), - default('#pop'), - ], - - 'preproc-expr': [ - (r'\s+', Whitespace), - (r'\!', Comment.Preproc), - (r'\(', Comment.Preproc, ('#pop', 'preproc-parenthesis')), - - (ident, Comment.Preproc, '#pop'), - - # Float - (r'\.[0-9]+', Number.Float), - (r'[0-9]+[eE][+\-]?[0-9]+', Number.Float), - (r'[0-9]+\.[0-9]*[eE][+\-]?[0-9]+', Number.Float), - (r'[0-9]+\.[0-9]+', Number.Float), - (r'[0-9]+\.(?!' + ident + r'|\.\.)', Number.Float), - - # Int - (r'0x[0-9a-fA-F]+', Number.Hex), - (r'[0-9]+', Number.Integer), - - # String - (r"'", String.Single, ('#pop', 'string-single')), - (r'"', String.Double, ('#pop', 'string-double')), - ], - - 'preproc-parenthesis': [ - (r'\s+', Whitespace), - (r'\)', Comment.Preproc, '#pop'), - default('preproc-expr-in-parenthesis'), - ], - - 'preproc-expr-chain': [ - (r'\s+', Whitespace), - (binop, Comment.Preproc, ('#pop', 'preproc-expr-in-parenthesis')), - default('#pop'), - ], - - # same as 'preproc-expr' but able to chain 'preproc-expr-chain' - 'preproc-expr-in-parenthesis': [ - (r'\s+', Whitespace), - (r'\!', Comment.Preproc), - (r'\(', Comment.Preproc, - ('#pop', 'preproc-expr-chain', 'preproc-parenthesis')), - - (ident, Comment.Preproc, ('#pop', 'preproc-expr-chain')), - - # Float - (r'\.[0-9]+', Number.Float, ('#pop', 'preproc-expr-chain')), - (r'[0-9]+[eE][+\-]?[0-9]+', Number.Float, ('#pop', 'preproc-expr-chain')), - (r'[0-9]+\.[0-9]*[eE][+\-]?[0-9]+', Number.Float, ('#pop', 'preproc-expr-chain')), - (r'[0-9]+\.[0-9]+', Number.Float, ('#pop', 'preproc-expr-chain')), - (r'[0-9]+\.(?!' + ident + r'|\.\.)', Number.Float, ('#pop', 'preproc-expr-chain')), - - # Int - (r'0x[0-9a-fA-F]+', Number.Hex, ('#pop', 'preproc-expr-chain')), - (r'[0-9]+', Number.Integer, ('#pop', 'preproc-expr-chain')), - - # String - (r"'", String.Single, - ('#pop', 'preproc-expr-chain', 'string-single')), - (r'"', String.Double, - ('#pop', 'preproc-expr-chain', 'string-double')), - ], - - 'abstract': [ - include('spaces'), - default(('#pop', 'abstract-body', 'abstract-relation', - 'abstract-opaque', 'type-param-constraint', 'type-name')), - ], - - 'abstract-body': [ - include('spaces'), - (r'\{', Punctuation, ('#pop', 'class-body')), - ], - - 'abstract-opaque': [ - include('spaces'), - (r'\(', Punctuation, ('#pop', 'parenthesis-close', 'type')), - default('#pop'), - ], - - 'abstract-relation': [ - include('spaces'), - (r'(?:to|from)', Keyword.Declaration, 'type'), - (r',', Punctuation), - default('#pop'), - ], - - 'meta': [ - include('spaces'), - (r'@', Name.Decorator, ('meta-body', 'meta-ident', 'meta-colon')), - ], - - # optional colon - 'meta-colon': [ - include('spaces'), - (r':', Name.Decorator, '#pop'), - default('#pop'), - ], - - # same as 'ident' but set token as Name.Decorator instead of Name - 'meta-ident': [ - include('spaces'), - (ident, Name.Decorator, '#pop'), - ], - - 'meta-body': [ - include('spaces'), - (r'\(', Name.Decorator, ('#pop', 'meta-call')), - default('#pop'), - ], - - 'meta-call': [ - include('spaces'), - (r'\)', Name.Decorator, '#pop'), - default(('#pop', 'meta-call-sep', 'expr')), - ], - - 'meta-call-sep': [ - include('spaces'), - (r'\)', Name.Decorator, '#pop'), - (r',', Punctuation, ('#pop', 'meta-call')), - ], - - 'typedef': [ - include('spaces'), - default(('#pop', 'typedef-body', 'type-param-constraint', - 'type-name')), - ], - - 'typedef-body': [ - include('spaces'), - (r'=', Operator, ('#pop', 'optional-semicolon', 'type')), - ], - - 'enum': [ - include('spaces'), - default(('#pop', 'enum-body', 'bracket-open', - 'type-param-constraint', 'type-name')), - ], - - 'enum-body': [ - include('spaces'), - include('meta'), - (r'\}', Punctuation, '#pop'), - (ident_no_keyword, Name, ('enum-member', 'type-param-constraint')), - ], - - 'enum-member': [ - include('spaces'), - (r'\(', Punctuation, - ('#pop', 'semicolon', 'flag', 'function-param')), - default(('#pop', 'semicolon', 'flag')), - ], - - 'class': [ - include('spaces'), - default(('#pop', 'class-body', 'bracket-open', 'extends', - 'type-param-constraint', 'type-name')), - ], - - 'extends': [ - include('spaces'), - (r'(?:extends|implements)\b', Keyword.Declaration, 'type'), - (r',', Punctuation), # the comma is made optional here, since haxe2 - # requires the comma but haxe3 does not allow it - default('#pop'), - ], - - 'bracket-open': [ - include('spaces'), - (r'\{', Punctuation, '#pop'), - ], - - 'bracket-close': [ - include('spaces'), - (r'\}', Punctuation, '#pop'), - ], - - 'class-body': [ - include('spaces'), - include('meta'), - (r'\}', Punctuation, '#pop'), - (r'(?:static|public|private|override|dynamic|inline|macro)\b', - Keyword.Declaration), - default('class-member'), - ], - - 'class-member': [ - include('spaces'), - (r'(var)\b', Keyword.Declaration, - ('#pop', 'optional-semicolon', 'var')), - (r'(function)\b', Keyword.Declaration, - ('#pop', 'optional-semicolon', 'class-method')), - ], - - # local function, anonymous or not - 'function-local': [ - include('spaces'), - (ident_no_keyword, Name.Function, - ('#pop', 'optional-expr', 'flag', 'function-param', - 'parenthesis-open', 'type-param-constraint')), - default(('#pop', 'optional-expr', 'flag', 'function-param', - 'parenthesis-open', 'type-param-constraint')), - ], - - 'optional-expr': [ - include('spaces'), - include('expr'), - default('#pop'), - ], - - 'class-method': [ - include('spaces'), - (ident, Name.Function, ('#pop', 'optional-expr', 'flag', - 'function-param', 'parenthesis-open', - 'type-param-constraint')), - ], - - # function arguments - 'function-param': [ - include('spaces'), - (r'\)', Punctuation, '#pop'), - (r'\?', Punctuation), - (ident_no_keyword, Name, - ('#pop', 'function-param-sep', 'assign', 'flag')), - ], - - 'function-param-sep': [ - include('spaces'), - (r'\)', Punctuation, '#pop'), - (r',', Punctuation, ('#pop', 'function-param')), - ], - - 'prop-get-set': [ - include('spaces'), - (r'\(', Punctuation, ('#pop', 'parenthesis-close', - 'prop-get-set-opt', 'comma', 'prop-get-set-opt')), - default('#pop'), - ], - - 'prop-get-set-opt': [ - include('spaces'), - (r'(?:default|null|never|dynamic|get|set)\b', Keyword, '#pop'), - (ident_no_keyword, Text, '#pop'), # custom getter/setter - ], - - 'expr-statement': [ - include('spaces'), - # makes semicolon optional here, just to avoid checking the last - # one is bracket or not. - default(('#pop', 'optional-semicolon', 'expr')), - ], - - 'expr': [ - include('spaces'), - (r'@', Name.Decorator, ('#pop', 'optional-expr', 'meta-body', - 'meta-ident', 'meta-colon')), - (r'(?:\+\+|\-\-|~(?!/)|!|\-)', Operator), - (r'\(', Punctuation, ('#pop', 'expr-chain', 'parenthesis')), - (r'(?:static|public|private|override|dynamic|inline)\b', - Keyword.Declaration), - (r'(?:function)\b', Keyword.Declaration, ('#pop', 'expr-chain', - 'function-local')), - (r'\{', Punctuation, ('#pop', 'expr-chain', 'bracket')), - (r'(?:true|false|null)\b', Keyword.Constant, ('#pop', 'expr-chain')), - (r'(?:this)\b', Keyword, ('#pop', 'expr-chain')), - (r'(?:cast)\b', Keyword, ('#pop', 'expr-chain', 'cast')), - (r'(?:try)\b', Keyword, ('#pop', 'catch', 'expr')), - (r'(?:var)\b', Keyword.Declaration, ('#pop', 'var')), - (r'(?:new)\b', Keyword, ('#pop', 'expr-chain', 'new')), - (r'(?:switch)\b', Keyword, ('#pop', 'switch')), - (r'(?:if)\b', Keyword, ('#pop', 'if')), - (r'(?:do)\b', Keyword, ('#pop', 'do')), - (r'(?:while)\b', Keyword, ('#pop', 'while')), - (r'(?:for)\b', Keyword, ('#pop', 'for')), - (r'(?:untyped|throw)\b', Keyword), - (r'(?:return)\b', Keyword, ('#pop', 'optional-expr')), - (r'(?:macro)\b', Keyword, ('#pop', 'macro')), - (r'(?:continue|break)\b', Keyword, '#pop'), - (r'(?:\$\s*[a-z]\b|\$(?!'+ident+'))', Name, ('#pop', 'dollar')), - (ident_no_keyword, Name, ('#pop', 'expr-chain')), - - # Float - (r'\.[0-9]+', Number.Float, ('#pop', 'expr-chain')), - (r'[0-9]+[eE][+\-]?[0-9]+', Number.Float, ('#pop', 'expr-chain')), - (r'[0-9]+\.[0-9]*[eE][+\-]?[0-9]+', Number.Float, ('#pop', 'expr-chain')), - (r'[0-9]+\.[0-9]+', Number.Float, ('#pop', 'expr-chain')), - (r'[0-9]+\.(?!' + ident + r'|\.\.)', Number.Float, ('#pop', 'expr-chain')), - - # Int - (r'0x[0-9a-fA-F]+', Number.Hex, ('#pop', 'expr-chain')), - (r'[0-9]+', Number.Integer, ('#pop', 'expr-chain')), - - # String - (r"'", String.Single, ('#pop', 'expr-chain', 'string-single-interpol')), - (r'"', String.Double, ('#pop', 'expr-chain', 'string-double')), - - # EReg - (r'~/(\\\\|\\[^\\]|[^/\\\n])*/[gimsu]*', String.Regex, ('#pop', 'expr-chain')), - - # Array - (r'\[', Punctuation, ('#pop', 'expr-chain', 'array-decl')), - ], - - 'expr-chain': [ - include('spaces'), - (r'(?:\+\+|\-\-)', Operator), - (binop, Operator, ('#pop', 'expr')), - (r'(?:in)\b', Keyword, ('#pop', 'expr')), - (r'\?', Operator, ('#pop', 'expr', 'ternary', 'expr')), - (r'(\.)(' + ident_no_keyword + ')', bygroups(Punctuation, Name)), - (r'\[', Punctuation, 'array-access'), - (r'\(', Punctuation, 'call'), - default('#pop'), - ], - - # macro reification - 'macro': [ - include('spaces'), - include('meta'), - (r':', Punctuation, ('#pop', 'type')), - - (r'(?:extern|private)\b', Keyword.Declaration), - (r'(?:abstract)\b', Keyword.Declaration, ('#pop', 'optional-semicolon', 'abstract')), - (r'(?:class|interface)\b', Keyword.Declaration, ('#pop', 'optional-semicolon', 'macro-class')), - (r'(?:enum)\b', Keyword.Declaration, ('#pop', 'optional-semicolon', 'enum')), - (r'(?:typedef)\b', Keyword.Declaration, ('#pop', 'optional-semicolon', 'typedef')), - - default(('#pop', 'expr')), - ], - - 'macro-class': [ - (r'\{', Punctuation, ('#pop', 'class-body')), - include('class') - ], - - # cast can be written as "cast expr" or "cast(expr, type)" - 'cast': [ - include('spaces'), - (r'\(', Punctuation, ('#pop', 'parenthesis-close', - 'cast-type', 'expr')), - default(('#pop', 'expr')), - ], - - # optionally give a type as the 2nd argument of cast() - 'cast-type': [ - include('spaces'), - (r',', Punctuation, ('#pop', 'type')), - default('#pop'), - ], - - 'catch': [ - include('spaces'), - (r'(?:catch)\b', Keyword, ('expr', 'function-param', - 'parenthesis-open')), - default('#pop'), - ], - - # do-while loop - 'do': [ - include('spaces'), - default(('#pop', 'do-while', 'expr')), - ], - - # the while after do - 'do-while': [ - include('spaces'), - (r'(?:while)\b', Keyword, ('#pop', 'parenthesis', - 'parenthesis-open')), - ], - - 'while': [ - include('spaces'), - (r'\(', Punctuation, ('#pop', 'expr', 'parenthesis')), - ], - - 'for': [ - include('spaces'), - (r'\(', Punctuation, ('#pop', 'expr', 'parenthesis')), - ], - - 'if': [ - include('spaces'), - (r'\(', Punctuation, ('#pop', 'else', 'optional-semicolon', 'expr', - 'parenthesis')), - ], - - 'else': [ - include('spaces'), - (r'(?:else)\b', Keyword, ('#pop', 'expr')), - default('#pop'), - ], - - 'switch': [ - include('spaces'), - default(('#pop', 'switch-body', 'bracket-open', 'expr')), - ], - - 'switch-body': [ - include('spaces'), - (r'(?:case|default)\b', Keyword, ('case-block', 'case')), - (r'\}', Punctuation, '#pop'), - ], - - 'case': [ - include('spaces'), - (r':', Punctuation, '#pop'), - default(('#pop', 'case-sep', 'case-guard', 'expr')), - ], - - 'case-sep': [ - include('spaces'), - (r':', Punctuation, '#pop'), - (r',', Punctuation, ('#pop', 'case')), - ], - - 'case-guard': [ - include('spaces'), - (r'(?:if)\b', Keyword, ('#pop', 'parenthesis', 'parenthesis-open')), - default('#pop'), - ], - - # optional multiple expr under a case - 'case-block': [ - include('spaces'), - (r'(?!(?:case|default)\b|\})', Keyword, 'expr-statement'), - default('#pop'), - ], - - 'new': [ - include('spaces'), - default(('#pop', 'call', 'parenthesis-open', 'type')), - ], - - 'array-decl': [ - include('spaces'), - (r'\]', Punctuation, '#pop'), - default(('#pop', 'array-decl-sep', 'expr')), - ], - - 'array-decl-sep': [ - include('spaces'), - (r'\]', Punctuation, '#pop'), - (r',', Punctuation, ('#pop', 'array-decl')), - ], - - 'array-access': [ - include('spaces'), - default(('#pop', 'array-access-close', 'expr')), - ], - - 'array-access-close': [ - include('spaces'), - (r'\]', Punctuation, '#pop'), - ], - - 'comma': [ - include('spaces'), - (r',', Punctuation, '#pop'), - ], - - 'colon': [ - include('spaces'), - (r':', Punctuation, '#pop'), - ], - - 'semicolon': [ - include('spaces'), - (r';', Punctuation, '#pop'), - ], - - 'optional-semicolon': [ - include('spaces'), - (r';', Punctuation, '#pop'), - default('#pop'), - ], - - # identity that CAN be a Haxe keyword - 'ident': [ - include('spaces'), - (ident, Name, '#pop'), - ], - - 'dollar': [ - include('spaces'), - (r'\{', Punctuation, ('#pop', 'expr-chain', 'bracket-close', 'expr')), - default(('#pop', 'expr-chain')), - ], - - 'type-name': [ - include('spaces'), - (typeid, Name, '#pop'), - ], - - 'type-full-name': [ - include('spaces'), - (r'\.', Punctuation, 'ident'), - default('#pop'), - ], - - 'type': [ - include('spaces'), - (r'\?', Punctuation), - (ident, Name, ('#pop', 'type-check', 'type-full-name')), - (r'\{', Punctuation, ('#pop', 'type-check', 'type-struct')), - (r'\(', Punctuation, ('#pop', 'type-check', 'type-parenthesis')), - ], - - 'type-parenthesis': [ - include('spaces'), - default(('#pop', 'parenthesis-close', 'type')), - ], - - 'type-check': [ - include('spaces'), - (r'->', Punctuation, ('#pop', 'type')), - (r'<(?!=)', Punctuation, 'type-param'), - default('#pop'), - ], - - 'type-struct': [ - include('spaces'), - (r'\}', Punctuation, '#pop'), - (r'\?', Punctuation), - (r'>', Punctuation, ('comma', 'type')), - (ident_no_keyword, Name, ('#pop', 'type-struct-sep', 'type', 'colon')), - include('class-body'), - ], - - 'type-struct-sep': [ - include('spaces'), - (r'\}', Punctuation, '#pop'), - (r',', Punctuation, ('#pop', 'type-struct')), - ], - - # type-param can be a normal type or a constant literal... - 'type-param-type': [ - # Float - (r'\.[0-9]+', Number.Float, '#pop'), - (r'[0-9]+[eE][+\-]?[0-9]+', Number.Float, '#pop'), - (r'[0-9]+\.[0-9]*[eE][+\-]?[0-9]+', Number.Float, '#pop'), - (r'[0-9]+\.[0-9]+', Number.Float, '#pop'), - (r'[0-9]+\.(?!' + ident + r'|\.\.)', Number.Float, '#pop'), - - # Int - (r'0x[0-9a-fA-F]+', Number.Hex, '#pop'), - (r'[0-9]+', Number.Integer, '#pop'), - - # String - (r"'", String.Single, ('#pop', 'string-single')), - (r'"', String.Double, ('#pop', 'string-double')), - - # EReg - (r'~/(\\\\|\\[^\\]|[^/\\\n])*/[gim]*', String.Regex, '#pop'), - - # Array - (r'\[', Operator, ('#pop', 'array-decl')), - - include('type'), - ], - - # type-param part of a type - # ie. the path in Map - 'type-param': [ - include('spaces'), - default(('#pop', 'type-param-sep', 'type-param-type')), - ], - - 'type-param-sep': [ - include('spaces'), - (r'>', Punctuation, '#pop'), - (r',', Punctuation, ('#pop', 'type-param')), - ], - - # optional type-param that may include constraint - # ie. - 'type-param-constraint': [ - include('spaces'), - (r'<(?!=)', Punctuation, ('#pop', 'type-param-constraint-sep', - 'type-param-constraint-flag', 'type-name')), - default('#pop'), - ], - - 'type-param-constraint-sep': [ - include('spaces'), - (r'>', Punctuation, '#pop'), - (r',', Punctuation, ('#pop', 'type-param-constraint-sep', - 'type-param-constraint-flag', 'type-name')), - ], - - # the optional constraint inside type-param - 'type-param-constraint-flag': [ - include('spaces'), - (r':', Punctuation, ('#pop', 'type-param-constraint-flag-type')), - default('#pop'), - ], - - 'type-param-constraint-flag-type': [ - include('spaces'), - (r'\(', Punctuation, ('#pop', 'type-param-constraint-flag-type-sep', - 'type')), - default(('#pop', 'type')), - ], - - 'type-param-constraint-flag-type-sep': [ - include('spaces'), - (r'\)', Punctuation, '#pop'), - (r',', Punctuation, 'type'), - ], - - # a parenthesis expr that contain exactly one expr - 'parenthesis': [ - include('spaces'), - default(('#pop', 'parenthesis-close', 'flag', 'expr')), - ], - - 'parenthesis-open': [ - include('spaces'), - (r'\(', Punctuation, '#pop'), - ], - - 'parenthesis-close': [ - include('spaces'), - (r'\)', Punctuation, '#pop'), - ], - - 'var': [ - include('spaces'), - (ident_no_keyword, Text, ('#pop', 'var-sep', 'assign', 'flag', 'prop-get-set')), - ], - - # optional more var decl. - 'var-sep': [ - include('spaces'), - (r',', Punctuation, ('#pop', 'var')), - default('#pop'), - ], - - # optional assignment - 'assign': [ - include('spaces'), - (r'=', Operator, ('#pop', 'expr')), - default('#pop'), - ], - - # optional type flag - 'flag': [ - include('spaces'), - (r':', Punctuation, ('#pop', 'type')), - default('#pop'), - ], - - # colon as part of a ternary operator (?:) - 'ternary': [ - include('spaces'), - (r':', Operator, '#pop'), - ], - - # function call - 'call': [ - include('spaces'), - (r'\)', Punctuation, '#pop'), - default(('#pop', 'call-sep', 'expr')), - ], - - # after a call param - 'call-sep': [ - include('spaces'), - (r'\)', Punctuation, '#pop'), - (r',', Punctuation, ('#pop', 'call')), - ], - - # bracket can be block or object - 'bracket': [ - include('spaces'), - (r'(?!(?:\$\s*[a-z]\b|\$(?!'+ident+')))' + ident_no_keyword, Name, - ('#pop', 'bracket-check')), - (r"'", String.Single, ('#pop', 'bracket-check', 'string-single')), - (r'"', String.Double, ('#pop', 'bracket-check', 'string-double')), - default(('#pop', 'block')), - ], - - 'bracket-check': [ - include('spaces'), - (r':', Punctuation, ('#pop', 'object-sep', 'expr')), # is object - default(('#pop', 'block', 'optional-semicolon', 'expr-chain')), # is block - ], - - # code block - 'block': [ - include('spaces'), - (r'\}', Punctuation, '#pop'), - default('expr-statement'), - ], - - # object in key-value pairs - 'object': [ - include('spaces'), - (r'\}', Punctuation, '#pop'), - default(('#pop', 'object-sep', 'expr', 'colon', 'ident-or-string')) - ], - - # a key of an object - 'ident-or-string': [ - include('spaces'), - (ident_no_keyword, Name, '#pop'), - (r"'", String.Single, ('#pop', 'string-single')), - (r'"', String.Double, ('#pop', 'string-double')), - ], - - # after a key-value pair in object - 'object-sep': [ - include('spaces'), - (r'\}', Punctuation, '#pop'), - (r',', Punctuation, ('#pop', 'object')), - ], - - - - } - - def analyse_text(text): - if re.match(r'\w+\s*:\s*\w', text): - return 0.3 - - -class HxmlLexer(RegexLexer): - """ - Lexer for haXe build files. - - .. versionadded:: 1.6 - """ - name = 'Hxml' - url = 'https://haxe.org/manual/compiler-usage-hxml.html' - aliases = ['haxeml', 'hxml'] - filenames = ['*.hxml'] - - tokens = { - 'root': [ - # Separator - (r'(--)(next)', bygroups(Punctuation, Generic.Heading)), - # Compiler switches with one dash - (r'(-)(prompt|debug|v)', bygroups(Punctuation, Keyword.Keyword)), - # Compilerswitches with two dashes - (r'(--)(neko-source|flash-strict|flash-use-stage|no-opt|no-traces|' - r'no-inline|times|no-output)', bygroups(Punctuation, Keyword)), - # Targets and other options that take an argument - (r'(-)(cpp|js|neko|x|as3|swf9?|swf-lib|php|xml|main|lib|D|resource|' - r'cp|cmd)( +)(.+)', - bygroups(Punctuation, Keyword, Whitespace, String)), - # Options that take only numerical arguments - (r'(-)(swf-version)( +)(\d+)', - bygroups(Punctuation, Keyword, Whitespace, Number.Integer)), - # An Option that defines the size, the fps and the background - # color of an flash movie - (r'(-)(swf-header)( +)(\d+)(:)(\d+)(:)(\d+)(:)([A-Fa-f0-9]{6})', - bygroups(Punctuation, Keyword, Whitespace, Number.Integer, - Punctuation, Number.Integer, Punctuation, Number.Integer, - Punctuation, Number.Hex)), - # options with two dashes that takes arguments - (r'(--)(js-namespace|php-front|php-lib|remap|gen-hx-classes)( +)' - r'(.+)', bygroups(Punctuation, Keyword, Whitespace, String)), - # Single line comment, multiline ones are not allowed. - (r'#.*', Comment.Single) - ] - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/hdl.py b/venv/lib/python3.11/site-packages/pygments/lexers/hdl.py deleted file mode 100644 index 319ec93..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/hdl.py +++ /dev/null @@ -1,465 +0,0 @@ -""" - pygments.lexers.hdl - ~~~~~~~~~~~~~~~~~~~ - - Lexers for hardware descriptor languages. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re - -from pygments.lexer import RegexLexer, bygroups, include, using, this, words -from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ - Number, Punctuation, Whitespace - -__all__ = ['VerilogLexer', 'SystemVerilogLexer', 'VhdlLexer'] - - -class VerilogLexer(RegexLexer): - """ - For verilog source code with preprocessor directives. - - .. versionadded:: 1.4 - """ - name = 'verilog' - aliases = ['verilog', 'v'] - filenames = ['*.v'] - mimetypes = ['text/x-verilog'] - - #: optional Comment or Whitespace - _ws = r'(?:\s|//.*?\n|/[*].*?[*]/)+' - - tokens = { - 'root': [ - (r'^\s*`define', Comment.Preproc, 'macro'), - (r'\s+', Whitespace), - (r'(\\)(\n)', bygroups(String.Escape, Whitespace)), # line continuation - (r'/(\\\n)?/(\n|(.|\n)*?[^\\]\n)', Comment.Single), - (r'/(\\\n)?[*](.|\n)*?[*](\\\n)?/', Comment.Multiline), - (r'[{}#@]', Punctuation), - (r'L?"', String, 'string'), - (r"L?'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'", String.Char), - (r'(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[lL]?', Number.Float), - (r'(\d+\.\d*|\.\d+|\d+[fF])[fF]?', Number.Float), - (r'([0-9]+)|(\'h)[0-9a-fA-F]+', Number.Hex), - (r'([0-9]+)|(\'b)[01]+', Number.Bin), - (r'([0-9]+)|(\'d)[0-9]+', Number.Integer), - (r'([0-9]+)|(\'o)[0-7]+', Number.Oct), - (r'\'[01xz]', Number), - (r'\d+[Ll]?', Number.Integer), - (r'[~!%^&*+=|?:<>/-]', Operator), - (r'[()\[\],.;\']', Punctuation), - (r'`[a-zA-Z_]\w*', Name.Constant), - - (r'^(\s*)(package)(\s+)', bygroups(Whitespace, Keyword.Namespace, Text)), - (r'^(\s*)(import)(\s+)', bygroups(Whitespace, Keyword.Namespace, Text), - 'import'), - - (words(( - 'always', 'always_comb', 'always_ff', 'always_latch', 'and', - 'assign', 'automatic', 'begin', 'break', 'buf', 'bufif0', 'bufif1', - 'case', 'casex', 'casez', 'cmos', 'const', 'continue', 'deassign', - 'default', 'defparam', 'disable', 'do', 'edge', 'else', 'end', 'endcase', - 'endfunction', 'endgenerate', 'endmodule', 'endpackage', 'endprimitive', - 'endspecify', 'endtable', 'endtask', 'enum', 'event', 'final', 'for', - 'force', 'forever', 'fork', 'function', 'generate', 'genvar', 'highz0', - 'highz1', 'if', 'initial', 'inout', 'input', 'integer', 'join', 'large', - 'localparam', 'macromodule', 'medium', 'module', 'nand', 'negedge', - 'nmos', 'nor', 'not', 'notif0', 'notif1', 'or', 'output', 'packed', - 'parameter', 'pmos', 'posedge', 'primitive', 'pull0', 'pull1', - 'pulldown', 'pullup', 'rcmos', 'ref', 'release', 'repeat', 'return', - 'rnmos', 'rpmos', 'rtran', 'rtranif0', 'rtranif1', 'scalared', 'signed', - 'small', 'specify', 'specparam', 'strength', 'string', 'strong0', - 'strong1', 'struct', 'table', 'task', 'tran', 'tranif0', 'tranif1', - 'type', 'typedef', 'unsigned', 'var', 'vectored', 'void', 'wait', - 'weak0', 'weak1', 'while', 'xnor', 'xor'), suffix=r'\b'), - Keyword), - - (words(( - 'accelerate', 'autoexpand_vectornets', 'celldefine', 'default_nettype', - 'else', 'elsif', 'endcelldefine', 'endif', 'endprotect', 'endprotected', - 'expand_vectornets', 'ifdef', 'ifndef', 'include', 'noaccelerate', - 'noexpand_vectornets', 'noremove_gatenames', 'noremove_netnames', - 'nounconnected_drive', 'protect', 'protected', 'remove_gatenames', - 'remove_netnames', 'resetall', 'timescale', 'unconnected_drive', - 'undef'), prefix=r'`', suffix=r'\b'), - Comment.Preproc), - - (words(( - 'bits', 'bitstoreal', 'bitstoshortreal', 'countdrivers', 'display', 'fclose', - 'fdisplay', 'finish', 'floor', 'fmonitor', 'fopen', 'fstrobe', 'fwrite', - 'getpattern', 'history', 'incsave', 'input', 'itor', 'key', 'list', 'log', - 'monitor', 'monitoroff', 'monitoron', 'nokey', 'nolog', 'printtimescale', - 'random', 'readmemb', 'readmemh', 'realtime', 'realtobits', 'reset', - 'reset_count', 'reset_value', 'restart', 'rtoi', 'save', 'scale', 'scope', - 'shortrealtobits', 'showscopes', 'showvariables', 'showvars', 'sreadmemb', - 'sreadmemh', 'stime', 'stop', 'strobe', 'time', 'timeformat', 'write'), - prefix=r'\$', suffix=r'\b'), - Name.Builtin), - - (words(( - 'byte', 'shortint', 'int', 'longint', 'integer', 'time', - 'bit', 'logic', 'reg', 'supply0', 'supply1', 'tri', 'triand', - 'trior', 'tri0', 'tri1', 'trireg', 'uwire', 'wire', 'wand', 'wor' - 'shortreal', 'real', 'realtime'), suffix=r'\b'), - Keyword.Type), - (r'[a-zA-Z_]\w*:(?!:)', Name.Label), - (r'\$?[a-zA-Z_]\w*', Name), - (r'\\(\S+)', Name), - ], - 'string': [ - (r'"', String, '#pop'), - (r'\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})', String.Escape), - (r'[^\\"\n]+', String), # all other characters - (r'(\\)(\n)', bygroups(String.Escape, Whitespace)), # line continuation - (r'\\', String), # stray backslash - ], - 'macro': [ - (r'[^/\n]+', Comment.Preproc), - (r'/[*](.|\n)*?[*]/', Comment.Multiline), - (r'//.*?\n', Comment.Single, '#pop'), - (r'/', Comment.Preproc), - (r'(?<=\\)\n', Comment.Preproc), - (r'\n', Whitespace, '#pop'), - ], - 'import': [ - (r'[\w:]+\*?', Name.Namespace, '#pop') - ] - } - - def analyse_text(text): - """Verilog code will use one of reg/wire/assign for sure, and that - is not common elsewhere.""" - result = 0 - if 'reg' in text: - result += 0.1 - if 'wire' in text: - result += 0.1 - if 'assign' in text: - result += 0.1 - - return result - - -class SystemVerilogLexer(RegexLexer): - """ - Extends verilog lexer to recognise all SystemVerilog keywords from IEEE - 1800-2009 standard. - - .. versionadded:: 1.5 - """ - name = 'systemverilog' - aliases = ['systemverilog', 'sv'] - filenames = ['*.sv', '*.svh'] - mimetypes = ['text/x-systemverilog'] - - #: optional Comment or Whitespace - _ws = r'(?:\s|//.*?\n|/[*].*?[*]/)+' - - tokens = { - 'root': [ - (r'^(\s*)(`define)', bygroups(Whitespace, Comment.Preproc), 'macro'), - (r'^(\s*)(package)(\s+)', bygroups(Whitespace, Keyword.Namespace, Whitespace)), - (r'^(\s*)(import)(\s+)', bygroups(Whitespace, Keyword.Namespace, Whitespace), 'import'), - - (r'\s+', Whitespace), - (r'(\\)(\n)', bygroups(String.Escape, Whitespace)), # line continuation - (r'/(\\\n)?/(\n|(.|\n)*?[^\\]\n)', Comment.Single), - (r'/(\\\n)?[*](.|\n)*?[*](\\\n)?/', Comment.Multiline), - (r'[{}#@]', Punctuation), - (r'L?"', String, 'string'), - (r"L?'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'", String.Char), - - (r'(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[lL]?', Number.Float), - (r'(\d+\.\d*|\.\d+|\d+[fF])[fF]?', Number.Float), - - (r'([1-9][_0-9]*)?\s*\'[sS]?[bB]\s*[xXzZ?01][_xXzZ?01]*', - Number.Bin), - (r'([1-9][_0-9]*)?\s*\'[sS]?[oO]\s*[xXzZ?0-7][_xXzZ?0-7]*', - Number.Oct), - (r'([1-9][_0-9]*)?\s*\'[sS]?[dD]\s*[xXzZ?0-9][_xXzZ?0-9]*', - Number.Integer), - (r'([1-9][_0-9]*)?\s*\'[sS]?[hH]\s*[xXzZ?0-9a-fA-F][_xXzZ?0-9a-fA-F]*', - Number.Hex), - - (r'\'[01xXzZ]', Number), - (r'[0-9][_0-9]*', Number.Integer), - - (r'[~!%^&*+=|?:<>/-]', Operator), - (words(('inside', 'dist'), suffix=r'\b'), Operator.Word), - - (r'[()\[\],.;\'$]', Punctuation), - (r'`[a-zA-Z_]\w*', Name.Constant), - - (words(( - 'accept_on', 'alias', 'always', 'always_comb', 'always_ff', - 'always_latch', 'and', 'assert', 'assign', 'assume', 'automatic', - 'before', 'begin', 'bind', 'bins', 'binsof', 'break', 'buf', - 'bufif0', 'bufif1', 'case', 'casex', 'casez', 'cell', - 'checker', 'clocking', 'cmos', 'config', - 'constraint', 'context', 'continue', 'cover', 'covergroup', - 'coverpoint', 'cross', 'deassign', 'default', 'defparam', 'design', - 'disable', 'do', 'edge', 'else', 'end', 'endcase', - 'endchecker', 'endclocking', 'endconfig', 'endfunction', - 'endgenerate', 'endgroup', 'endinterface', 'endmodule', 'endpackage', - 'endprimitive', 'endprogram', 'endproperty', 'endsequence', - 'endspecify', 'endtable', 'endtask', 'enum', 'eventually', - 'expect', 'export', 'extern', 'final', 'first_match', - 'for', 'force', 'foreach', 'forever', 'fork', 'forkjoin', 'function', - 'generate', 'genvar', 'global', 'highz0', 'highz1', 'if', 'iff', - 'ifnone', 'ignore_bins', 'illegal_bins', 'implies', 'implements', 'import', - 'incdir', 'include', 'initial', 'inout', 'input', - 'instance', 'interconnect', 'interface', 'intersect', 'join', - 'join_any', 'join_none', 'large', 'let', 'liblist', 'library', - 'local', 'localparam', 'macromodule', 'matches', - 'medium', 'modport', 'module', 'nand', 'negedge', 'nettype', 'new', 'nexttime', - 'nmos', 'nor', 'noshowcancelled', 'not', 'notif0', 'notif1', 'null', - 'or', 'output', 'package', 'packed', 'parameter', 'pmos', 'posedge', - 'primitive', 'priority', 'program', 'property', 'protected', 'pull0', - 'pull1', 'pulldown', 'pullup', 'pulsestyle_ondetect', - 'pulsestyle_onevent', 'pure', 'rand', 'randc', 'randcase', - 'randsequence', 'rcmos', 'ref', - 'reject_on', 'release', 'repeat', 'restrict', 'return', 'rnmos', - 'rpmos', 'rtran', 'rtranif0', 'rtranif1', 's_always', 's_eventually', - 's_nexttime', 's_until', 's_until_with', 'scalared', 'sequence', - 'showcancelled', 'small', 'soft', 'solve', - 'specify', 'specparam', 'static', 'strong', 'strong0', - 'strong1', 'struct', 'super', 'sync_accept_on', - 'sync_reject_on', 'table', 'tagged', 'task', 'this', 'throughout', - 'timeprecision', 'timeunit', 'tran', 'tranif0', 'tranif1', - 'typedef', 'union', 'unique', 'unique0', 'until', - 'until_with', 'untyped', 'use', 'vectored', - 'virtual', 'wait', 'wait_order', 'weak', 'weak0', - 'weak1', 'while', 'wildcard', 'with', 'within', - 'xnor', 'xor'), - suffix=r'\b'), - Keyword), - - (r'(class)(\s+)([a-zA-Z_]\w*)', - bygroups(Keyword.Declaration, Whitespace, Name.Class)), - (r'(extends)(\s+)([a-zA-Z_]\w*)', - bygroups(Keyword.Declaration, Whitespace, Name.Class)), - (r'(endclass\b)(?:(\s*)(:)(\s*)([a-zA-Z_]\w*))?', - bygroups(Keyword.Declaration, Whitespace, Punctuation, Whitespace, Name.Class)), - - (words(( - # Variable types - 'bit', 'byte', 'chandle', 'const', 'event', 'int', 'integer', - 'logic', 'longint', 'real', 'realtime', 'reg', 'shortint', - 'shortreal', 'signed', 'string', 'time', 'type', 'unsigned', - 'var', 'void', - # Net types - 'supply0', 'supply1', 'tri', 'triand', 'trior', 'trireg', - 'tri0', 'tri1', 'uwire', 'wand', 'wire', 'wor'), - suffix=r'\b'), - Keyword.Type), - - (words(( - '`__FILE__', '`__LINE__', '`begin_keywords', '`celldefine', - '`default_nettype', '`define', '`else', '`elsif', '`end_keywords', - '`endcelldefine', '`endif', '`ifdef', '`ifndef', '`include', - '`line', '`nounconnected_drive', '`pragma', '`resetall', - '`timescale', '`unconnected_drive', '`undef', '`undefineall'), - suffix=r'\b'), - Comment.Preproc), - - (words(( - # Simulation control tasks (20.2) - '$exit', '$finish', '$stop', - # Simulation time functions (20.3) - '$realtime', '$stime', '$time', - # Timescale tasks (20.4) - '$printtimescale', '$timeformat', - # Conversion functions - '$bitstoreal', '$bitstoshortreal', '$cast', '$itor', - '$realtobits', '$rtoi', '$shortrealtobits', '$signed', - '$unsigned', - # Data query functions (20.6) - '$bits', '$isunbounded', '$typename', - # Array query functions (20.7) - '$dimensions', '$high', '$increment', '$left', '$low', '$right', - '$size', '$unpacked_dimensions', - # Math functions (20.8) - '$acos', '$acosh', '$asin', '$asinh', '$atan', '$atan2', - '$atanh', '$ceil', '$clog2', '$cos', '$cosh', '$exp', '$floor', - '$hypot', '$ln', '$log10', '$pow', '$sin', '$sinh', '$sqrt', - '$tan', '$tanh', - # Bit vector system functions (20.9) - '$countbits', '$countones', '$isunknown', '$onehot', '$onehot0', - # Severity tasks (20.10) - '$info', '$error', '$fatal', '$warning', - # Assertion control tasks (20.12) - '$assertcontrol', '$assertfailoff', '$assertfailon', - '$assertkill', '$assertnonvacuouson', '$assertoff', '$asserton', - '$assertpassoff', '$assertpasson', '$assertvacuousoff', - # Sampled value system functions (20.13) - '$changed', '$changed_gclk', '$changing_gclk', '$falling_gclk', - '$fell', '$fell_gclk', '$future_gclk', '$past', '$past_gclk', - '$rising_gclk', '$rose', '$rose_gclk', '$sampled', '$stable', - '$stable_gclk', '$steady_gclk', - # Coverage control functions (20.14) - '$coverage_control', '$coverage_get', '$coverage_get_max', - '$coverage_merge', '$coverage_save', '$get_coverage', - '$load_coverage_db', '$set_coverage_db_name', - # Probabilistic distribution functions (20.15) - '$dist_chi_square', '$dist_erlang', '$dist_exponential', - '$dist_normal', '$dist_poisson', '$dist_t', '$dist_uniform', - '$random', - # Stochastic analysis tasks and functions (20.16) - '$q_add', '$q_exam', '$q_full', '$q_initialize', '$q_remove', - # PLA modeling tasks (20.17) - '$async$and$array', '$async$and$plane', '$async$nand$array', - '$async$nand$plane', '$async$nor$array', '$async$nor$plane', - '$async$or$array', '$async$or$plane', '$sync$and$array', - '$sync$and$plane', '$sync$nand$array', '$sync$nand$plane', - '$sync$nor$array', '$sync$nor$plane', '$sync$or$array', - '$sync$or$plane', - # Miscellaneous tasks and functions (20.18) - '$system', - # Display tasks (21.2) - '$display', '$displayb', '$displayh', '$displayo', '$monitor', - '$monitorb', '$monitorh', '$monitoro', '$monitoroff', - '$monitoron', '$strobe', '$strobeb', '$strobeh', '$strobeo', - '$write', '$writeb', '$writeh', '$writeo', - # File I/O tasks and functions (21.3) - '$fclose', '$fdisplay', '$fdisplayb', '$fdisplayh', - '$fdisplayo', '$feof', '$ferror', '$fflush', '$fgetc', '$fgets', - '$fmonitor', '$fmonitorb', '$fmonitorh', '$fmonitoro', '$fopen', - '$fread', '$fscanf', '$fseek', '$fstrobe', '$fstrobeb', - '$fstrobeh', '$fstrobeo', '$ftell', '$fwrite', '$fwriteb', - '$fwriteh', '$fwriteo', '$rewind', '$sformat', '$sformatf', - '$sscanf', '$swrite', '$swriteb', '$swriteh', '$swriteo', - '$ungetc', - # Memory load tasks (21.4) - '$readmemb', '$readmemh', - # Memory dump tasks (21.5) - '$writememb', '$writememh', - # Command line input (21.6) - '$test$plusargs', '$value$plusargs', - # VCD tasks (21.7) - '$dumpall', '$dumpfile', '$dumpflush', '$dumplimit', '$dumpoff', - '$dumpon', '$dumpports', '$dumpportsall', '$dumpportsflush', - '$dumpportslimit', '$dumpportsoff', '$dumpportson', '$dumpvars', - ), suffix=r'\b'), - Name.Builtin), - - (r'[a-zA-Z_]\w*:(?!:)', Name.Label), - (r'\$?[a-zA-Z_]\w*', Name), - (r'\\(\S+)', Name), - ], - 'string': [ - (r'"', String, '#pop'), - (r'\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})', String.Escape), - (r'[^\\"\n]+', String), # all other characters - (r'(\\)(\n)', bygroups(String.Escape, Whitespace)), # line continuation - (r'\\', String), # stray backslash - ], - 'macro': [ - (r'[^/\n]+', Comment.Preproc), - (r'/[*](.|\n)*?[*]/', Comment.Multiline), - (r'//.*?$', Comment.Single, '#pop'), - (r'/', Comment.Preproc), - (r'(?<=\\)\n', Comment.Preproc), - (r'\n', Whitespace, '#pop'), - ], - 'import': [ - (r'[\w:]+\*?', Name.Namespace, '#pop') - ] - } - - -class VhdlLexer(RegexLexer): - """ - For VHDL source code. - - .. versionadded:: 1.5 - """ - name = 'vhdl' - aliases = ['vhdl'] - filenames = ['*.vhdl', '*.vhd'] - mimetypes = ['text/x-vhdl'] - flags = re.MULTILINE | re.IGNORECASE - - tokens = { - 'root': [ - (r'\s+', Whitespace), - (r'(\\)(\n)', bygroups(String.Escape, Whitespace)), # line continuation - (r'--.*?$', Comment.Single), - (r"'(U|X|0|1|Z|W|L|H|-)'", String.Char), - (r'[~!%^&*+=|?:<>/-]', Operator), - (r"'[a-z_]\w*", Name.Attribute), - (r'[()\[\],.;\']', Punctuation), - (r'"[^\n\\"]*"', String), - - (r'(library)(\s+)([a-z_]\w*)', - bygroups(Keyword, Whitespace, Name.Namespace)), - (r'(use)(\s+)(entity)', bygroups(Keyword, Whitespace, Keyword)), - (r'(use)(\s+)([a-z_][\w.]*\.)(all)', - bygroups(Keyword, Whitespace, Name.Namespace, Keyword)), - (r'(use)(\s+)([a-z_][\w.]*)', - bygroups(Keyword, Whitespace, Name.Namespace)), - (r'(std|ieee)(\.[a-z_]\w*)', - bygroups(Name.Namespace, Name.Namespace)), - (words(('std', 'ieee', 'work'), suffix=r'\b'), - Name.Namespace), - (r'(entity|component)(\s+)([a-z_]\w*)', - bygroups(Keyword, Whitespace, Name.Class)), - (r'(architecture|configuration)(\s+)([a-z_]\w*)(\s+)' - r'(of)(\s+)([a-z_]\w*)(\s+)(is)', - bygroups(Keyword, Whitespace, Name.Class, Whitespace, Keyword, Whitespace, - Name.Class, Whitespace, Keyword)), - (r'([a-z_]\w*)(:)(\s+)(process|for)', - bygroups(Name.Class, Operator, Whitespace, Keyword)), - (r'(end)(\s+)', bygroups(using(this), Whitespace), 'endblock'), - - include('types'), - include('keywords'), - include('numbers'), - - (r'[a-z_]\w*', Name), - ], - 'endblock': [ - include('keywords'), - (r'[a-z_]\w*', Name.Class), - (r'\s+', Whitespace), - (r';', Punctuation, '#pop'), - ], - 'types': [ - (words(( - 'boolean', 'bit', 'character', 'severity_level', 'integer', 'time', - 'delay_length', 'natural', 'positive', 'string', 'bit_vector', - 'file_open_kind', 'file_open_status', 'std_ulogic', 'std_ulogic_vector', - 'std_logic', 'std_logic_vector', 'signed', 'unsigned'), suffix=r'\b'), - Keyword.Type), - ], - 'keywords': [ - (words(( - 'abs', 'access', 'after', 'alias', 'all', 'and', - 'architecture', 'array', 'assert', 'attribute', 'begin', 'block', - 'body', 'buffer', 'bus', 'case', 'component', 'configuration', - 'constant', 'disconnect', 'downto', 'else', 'elsif', 'end', - 'entity', 'exit', 'file', 'for', 'function', 'generate', - 'generic', 'group', 'guarded', 'if', 'impure', 'in', - 'inertial', 'inout', 'is', 'label', 'library', 'linkage', - 'literal', 'loop', 'map', 'mod', 'nand', 'new', - 'next', 'nor', 'not', 'null', 'of', 'on', - 'open', 'or', 'others', 'out', 'package', 'port', - 'postponed', 'procedure', 'process', 'pure', 'range', 'record', - 'register', 'reject', 'rem', 'return', 'rol', 'ror', 'select', - 'severity', 'signal', 'shared', 'sla', 'sll', 'sra', - 'srl', 'subtype', 'then', 'to', 'transport', 'type', - 'units', 'until', 'use', 'variable', 'wait', 'when', - 'while', 'with', 'xnor', 'xor'), suffix=r'\b'), - Keyword), - ], - 'numbers': [ - (r'\d{1,2}#[0-9a-f_]+#?', Number.Integer), - (r'\d+', Number.Integer), - (r'(\d+\.\d*|\.\d+|\d+)E[+-]?\d+', Number.Float), - (r'X"[0-9a-f_]+"', Number.Hex), - (r'O"[0-7_]+"', Number.Oct), - (r'B"[01_]+"', Number.Bin), - ], - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/hexdump.py b/venv/lib/python3.11/site-packages/pygments/lexers/hexdump.py deleted file mode 100644 index 9672fd4..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/hexdump.py +++ /dev/null @@ -1,102 +0,0 @@ -""" - pygments.lexers.hexdump - ~~~~~~~~~~~~~~~~~~~~~~~ - - Lexers for hexadecimal dumps. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.lexer import RegexLexer, bygroups, include -from pygments.token import Name, Number, String, Punctuation, Whitespace - -__all__ = ['HexdumpLexer'] - - -class HexdumpLexer(RegexLexer): - """ - For typical hex dump output formats by the UNIX and GNU/Linux tools ``hexdump``, - ``hd``, ``hexcat``, ``od`` and ``xxd``, and the DOS tool ``DEBUG``. For example: - - .. sourcecode:: hexdump - - 00000000 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 |.ELF............| - 00000010 02 00 3e 00 01 00 00 00 c5 48 40 00 00 00 00 00 |..>......H@.....| - - The specific supported formats are the outputs of: - - * ``hexdump FILE`` - * ``hexdump -C FILE`` -- the `canonical` format used in the example. - * ``hd FILE`` -- same as ``hexdump -C FILE``. - * ``hexcat FILE`` - * ``od -t x1z FILE`` - * ``xxd FILE`` - * ``DEBUG.EXE FILE.COM`` and entering ``d`` to the prompt. - - .. versionadded:: 2.1 - """ - name = 'Hexdump' - aliases = ['hexdump'] - - hd = r'[0-9A-Ha-h]' - - tokens = { - 'root': [ - (r'\n', Whitespace), - include('offset'), - (r'('+hd+r'{2})(\-)('+hd+r'{2})', - bygroups(Number.Hex, Punctuation, Number.Hex)), - (hd+r'{2}', Number.Hex), - (r'(\s{2,3})(\>)(.{16})(\<)$', - bygroups(Whitespace, Punctuation, String, Punctuation), 'bracket-strings'), - (r'(\s{2,3})(\|)(.{16})(\|)$', - bygroups(Whitespace, Punctuation, String, Punctuation), 'piped-strings'), - (r'(\s{2,3})(\>)(.{1,15})(\<)$', - bygroups(Whitespace, Punctuation, String, Punctuation)), - (r'(\s{2,3})(\|)(.{1,15})(\|)$', - bygroups(Whitespace, Punctuation, String, Punctuation)), - (r'(\s{2,3})(.{1,15})$', bygroups(Whitespace, String)), - (r'(\s{2,3})(.{16}|.{20})$', bygroups(Whitespace, String), 'nonpiped-strings'), - (r'\s', Whitespace), - (r'^\*', Punctuation), - ], - 'offset': [ - (r'^('+hd+'+)(:)', bygroups(Name.Label, Punctuation), 'offset-mode'), - (r'^'+hd+'+', Name.Label), - ], - 'offset-mode': [ - (r'\s', Whitespace, '#pop'), - (hd+'+', Name.Label), - (r':', Punctuation) - ], - 'piped-strings': [ - (r'\n', Whitespace), - include('offset'), - (hd+r'{2}', Number.Hex), - (r'(\s{2,3})(\|)(.{1,16})(\|)$', - bygroups(Whitespace, Punctuation, String, Punctuation)), - (r'\s', Whitespace), - (r'^\*', Punctuation), - ], - 'bracket-strings': [ - (r'\n', Whitespace), - include('offset'), - (hd+r'{2}', Number.Hex), - (r'(\s{2,3})(\>)(.{1,16})(\<)$', - bygroups(Whitespace, Punctuation, String, Punctuation)), - (r'\s', Whitespace), - (r'^\*', Punctuation), - ], - 'nonpiped-strings': [ - (r'\n', Whitespace), - include('offset'), - (r'('+hd+r'{2})(\-)('+hd+r'{2})', - bygroups(Number.Hex, Punctuation, Number.Hex)), - (hd+r'{2}', Number.Hex), - (r'(\s{19,})(.{1,20}?)$', bygroups(Whitespace, String)), - (r'(\s{2,3})(.{1,20})$', bygroups(Whitespace, String)), - (r'\s', Whitespace), - (r'^\*', Punctuation), - ], - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/html.py b/venv/lib/python3.11/site-packages/pygments/lexers/html.py deleted file mode 100644 index 27fb753..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/html.py +++ /dev/null @@ -1,623 +0,0 @@ -""" - pygments.lexers.html - ~~~~~~~~~~~~~~~~~~~~ - - Lexers for HTML, XML and related markup. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re - -from pygments.lexer import RegexLexer, ExtendedRegexLexer, include, bygroups, \ - default, using -from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ - Punctuation, Whitespace -from pygments.util import looks_like_xml, html_doctype_matches - -from pygments.lexers.javascript import JavascriptLexer -from pygments.lexers.jvm import ScalaLexer -from pygments.lexers.css import CssLexer, _indentation, _starts_block -from pygments.lexers.ruby import RubyLexer - -__all__ = ['HtmlLexer', 'DtdLexer', 'XmlLexer', 'XsltLexer', 'HamlLexer', - 'ScamlLexer', 'PugLexer', 'UrlEncodedLexer'] - - -class HtmlLexer(RegexLexer): - """ - For HTML 4 and XHTML 1 markup. Nested JavaScript and CSS is highlighted - by the appropriate lexer. - """ - - name = 'HTML' - url = 'https://html.spec.whatwg.org/' - aliases = ['html'] - filenames = ['*.html', '*.htm', '*.xhtml', '*.xslt'] - mimetypes = ['text/html', 'application/xhtml+xml'] - - flags = re.IGNORECASE | re.DOTALL - tokens = { - 'root': [ - ('[^<&]+', Text), - (r'&\S*?;', Name.Entity), - (r'\<\!\[CDATA\[.*?\]\]\>', Comment.Preproc), - (r'', Comment.Multiline), - (r'<\?.*?\?>', Comment.Preproc), - (']*>', Comment.Preproc), - (r'(<)(\s*)(script)(\s*)', - bygroups(Punctuation, Text, Name.Tag, Text), - ('script-content', 'tag')), - (r'(<)(\s*)(style)(\s*)', - bygroups(Punctuation, Text, Name.Tag, Text), - ('style-content', 'tag')), - # note: this allows tag names not used in HTML like , - # this is to support yet-unknown template engines and the like - (r'(<)(\s*)([\w:.-]+)', - bygroups(Punctuation, Text, Name.Tag), 'tag'), - (r'(<)(\s*)(/)(\s*)([\w:.-]+)(\s*)(>)', - bygroups(Punctuation, Text, Punctuation, Text, Name.Tag, Text, - Punctuation)), - ], - 'tag': [ - (r'\s+', Text), - (r'([\w:-]+\s*)(=)(\s*)', bygroups(Name.Attribute, Operator, Text), - 'attr'), - (r'[\w:-]+', Name.Attribute), - (r'(/?)(\s*)(>)', bygroups(Punctuation, Text, Punctuation), '#pop'), - ], - 'script-content': [ - (r'(<)(\s*)(/)(\s*)(script)(\s*)(>)', - bygroups(Punctuation, Text, Punctuation, Text, Name.Tag, Text, - Punctuation), '#pop'), - (r'.+?(?=<\s*/\s*script\s*>)', using(JavascriptLexer)), - # fallback cases for when there is no closing script tag - # first look for newline and then go back into root state - # if that fails just read the rest of the file - # this is similar to the error handling logic in lexer.py - (r'.+?\n', using(JavascriptLexer), '#pop'), - (r'.+', using(JavascriptLexer), '#pop'), - ], - 'style-content': [ - (r'(<)(\s*)(/)(\s*)(style)(\s*)(>)', - bygroups(Punctuation, Text, Punctuation, Text, Name.Tag, Text, - Punctuation),'#pop'), - (r'.+?(?=<\s*/\s*style\s*>)', using(CssLexer)), - # fallback cases for when there is no closing style tag - # first look for newline and then go back into root state - # if that fails just read the rest of the file - # this is similar to the error handling logic in lexer.py - (r'.+?\n', using(CssLexer), '#pop'), - (r'.+', using(CssLexer), '#pop'), - ], - 'attr': [ - ('".*?"', String, '#pop'), - ("'.*?'", String, '#pop'), - (r'[^\s>]+', String, '#pop'), - ], - } - - def analyse_text(text): - if html_doctype_matches(text): - return 0.5 - - -class DtdLexer(RegexLexer): - """ - A lexer for DTDs (Document Type Definitions). - - .. versionadded:: 1.5 - """ - - flags = re.MULTILINE | re.DOTALL - - name = 'DTD' - aliases = ['dtd'] - filenames = ['*.dtd'] - mimetypes = ['application/xml-dtd'] - - tokens = { - 'root': [ - include('common'), - - (r'(\s]+)', - bygroups(Keyword, Text, Name.Tag)), - (r'PUBLIC|SYSTEM', Keyword.Constant), - (r'[\[\]>]', Keyword), - ], - - 'common': [ - (r'\s+', Text), - (r'(%|&)[^;]*;', Name.Entity), - ('', Comment, '#pop'), - ('-', Comment), - ], - - 'element': [ - include('common'), - (r'EMPTY|ANY|#PCDATA', Keyword.Constant), - (r'[^>\s|()?+*,]+', Name.Tag), - (r'>', Keyword, '#pop'), - ], - - 'attlist': [ - include('common'), - (r'CDATA|IDREFS|IDREF|ID|NMTOKENS|NMTOKEN|ENTITIES|ENTITY|NOTATION', - Keyword.Constant), - (r'#REQUIRED|#IMPLIED|#FIXED', Keyword.Constant), - (r'xml:space|xml:lang', Keyword.Reserved), - (r'[^>\s|()?+*,]+', Name.Attribute), - (r'>', Keyword, '#pop'), - ], - - 'entity': [ - include('common'), - (r'SYSTEM|PUBLIC|NDATA', Keyword.Constant), - (r'[^>\s|()?+*,]+', Name.Entity), - (r'>', Keyword, '#pop'), - ], - - 'notation': [ - include('common'), - (r'SYSTEM|PUBLIC', Keyword.Constant), - (r'[^>\s|()?+*,]+', Name.Attribute), - (r'>', Keyword, '#pop'), - ], - } - - def analyse_text(text): - if not looks_like_xml(text) and \ - ('', Comment.Preproc), - (r'', Comment.Multiline), - (r'<\?.*?\?>', Comment.Preproc), - (']*>', Comment.Preproc), - (r'<\s*[\w:.-]+', Name.Tag, 'tag'), - (r'<\s*/\s*[\w:.-]+\s*>', Name.Tag), - ], - 'tag': [ - (r'\s+', Whitespace), - (r'[\w.:-]+\s*=', Name.Attribute, 'attr'), - (r'/?\s*>', Name.Tag, '#pop'), - ], - 'attr': [ - (r'\s+', Whitespace), - ('".*?"', String, '#pop'), - ("'.*?'", String, '#pop'), - (r'[^\s>]+', String, '#pop'), - ], - } - - def analyse_text(text): - if looks_like_xml(text): - return 0.45 # less than HTML - - -class XsltLexer(XmlLexer): - """ - A lexer for XSLT. - - .. versionadded:: 0.10 - """ - - name = 'XSLT' - aliases = ['xslt'] - filenames = ['*.xsl', '*.xslt', '*.xpl'] # xpl is XProc - mimetypes = ['application/xsl+xml', 'application/xslt+xml'] - - EXTRA_KEYWORDS = { - 'apply-imports', 'apply-templates', 'attribute', - 'attribute-set', 'call-template', 'choose', 'comment', - 'copy', 'copy-of', 'decimal-format', 'element', 'fallback', - 'for-each', 'if', 'import', 'include', 'key', 'message', - 'namespace-alias', 'number', 'otherwise', 'output', 'param', - 'preserve-space', 'processing-instruction', 'sort', - 'strip-space', 'stylesheet', 'template', 'text', 'transform', - 'value-of', 'variable', 'when', 'with-param' - } - - def get_tokens_unprocessed(self, text): - for index, token, value in XmlLexer.get_tokens_unprocessed(self, text): - m = re.match(']*)/?>?', value) - - if token is Name.Tag and m and m.group(1) in self.EXTRA_KEYWORDS: - yield index, Keyword, value - else: - yield index, token, value - - def analyse_text(text): - if looks_like_xml(text) and ']{1,2}(?=[ \t=])', Punctuation), - include('eval-or-plain'), - ], - - 'plain': [ - (r'([^#\n]|#[^{\n]|(\\\\)*\\#\{)+', Text), - (r'(#\{)(' + _dot + r'*?)(\})', - bygroups(String.Interpol, using(RubyLexer), String.Interpol)), - (r'\n', Text, 'root'), - ], - - 'html-attributes': [ - (r'\s+', Text), - (r'[\w:-]+[ \t]*=', Name.Attribute, 'html-attribute-value'), - (r'[\w:-]+', Name.Attribute), - (r'\)', Text, '#pop'), - ], - - 'html-attribute-value': [ - (r'[ \t]+', Text), - (r'\w+', Name.Variable, '#pop'), - (r'@\w+', Name.Variable.Instance, '#pop'), - (r'\$\w+', Name.Variable.Global, '#pop'), - (r"'(\\\\|\\[^\\]|[^'\\\n])*'", String, '#pop'), - (r'"(\\\\|\\[^\\]|[^"\\\n])*"', String, '#pop'), - ], - - 'html-comment-block': [ - (_dot + '+', Comment), - (r'\n', Text, 'root'), - ], - - 'haml-comment-block': [ - (_dot + '+', Comment.Preproc), - (r'\n', Text, 'root'), - ], - - 'filter-block': [ - (r'([^#\n]|#[^{\n]|(\\\\)*\\#\{)+', Name.Decorator), - (r'(#\{)(' + _dot + r'*?)(\})', - bygroups(String.Interpol, using(RubyLexer), String.Interpol)), - (r'\n', Text, 'root'), - ], - } - - -class ScamlLexer(ExtendedRegexLexer): - """ - For `Scaml markup `_. Scaml is Haml for Scala. - - .. versionadded:: 1.4 - """ - - name = 'Scaml' - aliases = ['scaml'] - filenames = ['*.scaml'] - mimetypes = ['text/x-scaml'] - - flags = re.IGNORECASE - # Scaml does not yet support the " |\n" notation to - # wrap long lines. Once it does, use the custom faux - # dot instead. - # _dot = r'(?: \|\n(?=.* \|)|.)' - _dot = r'.' - - tokens = { - 'root': [ - (r'[ \t]*\n', Text), - (r'[ \t]*', _indentation), - ], - - 'css': [ - (r'\.[\w:-]+', Name.Class, 'tag'), - (r'\#[\w:-]+', Name.Function, 'tag'), - ], - - 'eval-or-plain': [ - (r'[&!]?==', Punctuation, 'plain'), - (r'([&!]?[=~])(' + _dot + r'*\n)', - bygroups(Punctuation, using(ScalaLexer)), - 'root'), - default('plain'), - ], - - 'content': [ - include('css'), - (r'%[\w:-]+', Name.Tag, 'tag'), - (r'!!!' + _dot + r'*\n', Name.Namespace, '#pop'), - (r'(/)(\[' + _dot + r'*?\])(' + _dot + r'*\n)', - bygroups(Comment, Comment.Special, Comment), - '#pop'), - (r'/' + _dot + r'*\n', _starts_block(Comment, 'html-comment-block'), - '#pop'), - (r'-#' + _dot + r'*\n', _starts_block(Comment.Preproc, - 'scaml-comment-block'), '#pop'), - (r'(-@\s*)(import)?(' + _dot + r'*\n)', - bygroups(Punctuation, Keyword, using(ScalaLexer)), - '#pop'), - (r'(-)(' + _dot + r'*\n)', - bygroups(Punctuation, using(ScalaLexer)), - '#pop'), - (r':' + _dot + r'*\n', _starts_block(Name.Decorator, 'filter-block'), - '#pop'), - include('eval-or-plain'), - ], - - 'tag': [ - include('css'), - (r'\{(,\n|' + _dot + r')*?\}', using(ScalaLexer)), - (r'\[' + _dot + r'*?\]', using(ScalaLexer)), - (r'\(', Text, 'html-attributes'), - (r'/[ \t]*\n', Punctuation, '#pop:2'), - (r'[<>]{1,2}(?=[ \t=])', Punctuation), - include('eval-or-plain'), - ], - - 'plain': [ - (r'([^#\n]|#[^{\n]|(\\\\)*\\#\{)+', Text), - (r'(#\{)(' + _dot + r'*?)(\})', - bygroups(String.Interpol, using(ScalaLexer), String.Interpol)), - (r'\n', Text, 'root'), - ], - - 'html-attributes': [ - (r'\s+', Text), - (r'[\w:-]+[ \t]*=', Name.Attribute, 'html-attribute-value'), - (r'[\w:-]+', Name.Attribute), - (r'\)', Text, '#pop'), - ], - - 'html-attribute-value': [ - (r'[ \t]+', Text), - (r'\w+', Name.Variable, '#pop'), - (r'@\w+', Name.Variable.Instance, '#pop'), - (r'\$\w+', Name.Variable.Global, '#pop'), - (r"'(\\\\|\\[^\\]|[^'\\\n])*'", String, '#pop'), - (r'"(\\\\|\\[^\\]|[^"\\\n])*"', String, '#pop'), - ], - - 'html-comment-block': [ - (_dot + '+', Comment), - (r'\n', Text, 'root'), - ], - - 'scaml-comment-block': [ - (_dot + '+', Comment.Preproc), - (r'\n', Text, 'root'), - ], - - 'filter-block': [ - (r'([^#\n]|#[^{\n]|(\\\\)*\\#\{)+', Name.Decorator), - (r'(#\{)(' + _dot + r'*?)(\})', - bygroups(String.Interpol, using(ScalaLexer), String.Interpol)), - (r'\n', Text, 'root'), - ], - } - - -class PugLexer(ExtendedRegexLexer): - """ - For Pug markup. - Pug is a variant of Scaml, see: - http://scalate.fusesource.org/documentation/scaml-reference.html - - .. versionadded:: 1.4 - """ - - name = 'Pug' - aliases = ['pug', 'jade'] - filenames = ['*.pug', '*.jade'] - mimetypes = ['text/x-pug', 'text/x-jade'] - - flags = re.IGNORECASE - _dot = r'.' - - tokens = { - 'root': [ - (r'[ \t]*\n', Text), - (r'[ \t]*', _indentation), - ], - - 'css': [ - (r'\.[\w:-]+', Name.Class, 'tag'), - (r'\#[\w:-]+', Name.Function, 'tag'), - ], - - 'eval-or-plain': [ - (r'[&!]?==', Punctuation, 'plain'), - (r'([&!]?[=~])(' + _dot + r'*\n)', - bygroups(Punctuation, using(ScalaLexer)), 'root'), - default('plain'), - ], - - 'content': [ - include('css'), - (r'!!!' + _dot + r'*\n', Name.Namespace, '#pop'), - (r'(/)(\[' + _dot + r'*?\])(' + _dot + r'*\n)', - bygroups(Comment, Comment.Special, Comment), - '#pop'), - (r'/' + _dot + r'*\n', _starts_block(Comment, 'html-comment-block'), - '#pop'), - (r'-#' + _dot + r'*\n', _starts_block(Comment.Preproc, - 'scaml-comment-block'), '#pop'), - (r'(-@\s*)(import)?(' + _dot + r'*\n)', - bygroups(Punctuation, Keyword, using(ScalaLexer)), - '#pop'), - (r'(-)(' + _dot + r'*\n)', - bygroups(Punctuation, using(ScalaLexer)), - '#pop'), - (r':' + _dot + r'*\n', _starts_block(Name.Decorator, 'filter-block'), - '#pop'), - (r'[\w:-]+', Name.Tag, 'tag'), - (r'\|', Text, 'eval-or-plain'), - ], - - 'tag': [ - include('css'), - (r'\{(,\n|' + _dot + r')*?\}', using(ScalaLexer)), - (r'\[' + _dot + r'*?\]', using(ScalaLexer)), - (r'\(', Text, 'html-attributes'), - (r'/[ \t]*\n', Punctuation, '#pop:2'), - (r'[<>]{1,2}(?=[ \t=])', Punctuation), - include('eval-or-plain'), - ], - - 'plain': [ - (r'([^#\n]|#[^{\n]|(\\\\)*\\#\{)+', Text), - (r'(#\{)(' + _dot + r'*?)(\})', - bygroups(String.Interpol, using(ScalaLexer), String.Interpol)), - (r'\n', Text, 'root'), - ], - - 'html-attributes': [ - (r'\s+', Text), - (r'[\w:-]+[ \t]*=', Name.Attribute, 'html-attribute-value'), - (r'[\w:-]+', Name.Attribute), - (r'\)', Text, '#pop'), - ], - - 'html-attribute-value': [ - (r'[ \t]+', Text), - (r'\w+', Name.Variable, '#pop'), - (r'@\w+', Name.Variable.Instance, '#pop'), - (r'\$\w+', Name.Variable.Global, '#pop'), - (r"'(\\\\|\\[^\\]|[^'\\\n])*'", String, '#pop'), - (r'"(\\\\|\\[^\\]|[^"\\\n])*"', String, '#pop'), - ], - - 'html-comment-block': [ - (_dot + '+', Comment), - (r'\n', Text, 'root'), - ], - - 'scaml-comment-block': [ - (_dot + '+', Comment.Preproc), - (r'\n', Text, 'root'), - ], - - 'filter-block': [ - (r'([^#\n]|#[^{\n]|(\\\\)*\\#\{)+', Name.Decorator), - (r'(#\{)(' + _dot + r'*?)(\})', - bygroups(String.Interpol, using(ScalaLexer), String.Interpol)), - (r'\n', Text, 'root'), - ], - } -JadeLexer = PugLexer # compat - - -class UrlEncodedLexer(RegexLexer): - """ - Lexer for urlencoded data - - .. versionadded:: 2.16 - """ - - name = 'urlencoded' - aliases = ['urlencoded'] - mimetypes = ['application/x-www-form-urlencoded'] - - tokens = { - 'root': [ - ('([^&=]*)(=)([^=&]*)(&?)', bygroups(Name.Tag, Operator, String, Punctuation)), - ], - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/idl.py b/venv/lib/python3.11/site-packages/pygments/lexers/idl.py deleted file mode 100644 index c4d8b31..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/idl.py +++ /dev/null @@ -1,285 +0,0 @@ -""" - pygments.lexers.idl - ~~~~~~~~~~~~~~~~~~~ - - Lexers for IDL. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re - -from pygments.lexer import RegexLexer, words, bygroups -from pygments.token import Text, Comment, Operator, Keyword, Name, Number, \ - String, Whitespace - -__all__ = ['IDLLexer'] - - -class IDLLexer(RegexLexer): - """ - Pygments Lexer for IDL (Interactive Data Language). - - .. versionadded:: 1.6 - """ - name = 'IDL' - url = 'https://www.l3harrisgeospatial.com/Software-Technology/IDL' - aliases = ['idl'] - filenames = ['*.pro'] - mimetypes = ['text/idl'] - - flags = re.IGNORECASE | re.MULTILINE - - _RESERVED = ( - 'and', 'begin', 'break', 'case', 'common', 'compile_opt', - 'continue', 'do', 'else', 'end', 'endcase', 'endelse', - 'endfor', 'endforeach', 'endif', 'endrep', 'endswitch', - 'endwhile', 'eq', 'for', 'foreach', 'forward_function', - 'function', 'ge', 'goto', 'gt', 'if', 'inherits', 'le', - 'lt', 'mod', 'ne', 'not', 'of', 'on_ioerror', 'or', 'pro', - 'repeat', 'switch', 'then', 'until', 'while', 'xor') - """Reserved words from: http://www.exelisvis.com/docs/reswords.html""" - - _BUILTIN_LIB = ( - 'abs', 'acos', 'adapt_hist_equal', 'alog', 'alog10', - 'amoeba', 'annotate', 'app_user_dir', 'app_user_dir_query', - 'arg_present', 'array_equal', 'array_indices', 'arrow', - 'ascii_template', 'asin', 'assoc', 'atan', 'axis', - 'a_correlate', 'bandpass_filter', 'bandreject_filter', - 'barplot', 'bar_plot', 'beseli', 'beselj', 'beselk', - 'besely', 'beta', 'bilinear', 'binary_template', 'bindgen', - 'binomial', 'bin_date', 'bit_ffs', 'bit_population', - 'blas_axpy', 'blk_con', 'box_cursor', 'breakpoint', - 'broyden', 'butterworth', 'bytarr', 'byte', 'byteorder', - 'bytscl', 'caldat', 'calendar', 'call_external', - 'call_function', 'call_method', 'call_procedure', 'canny', - 'catch', 'cd', r'cdf_\w*', 'ceil', 'chebyshev', - 'check_math', - 'chisqr_cvf', 'chisqr_pdf', 'choldc', 'cholsol', 'cindgen', - 'cir_3pnt', 'close', 'cluster', 'cluster_tree', 'clust_wts', - 'cmyk_convert', 'colorbar', 'colorize_sample', - 'colormap_applicable', 'colormap_gradient', - 'colormap_rotation', 'colortable', 'color_convert', - 'color_exchange', 'color_quan', 'color_range_map', 'comfit', - 'command_line_args', 'complex', 'complexarr', 'complexround', - 'compute_mesh_normals', 'cond', 'congrid', 'conj', - 'constrained_min', 'contour', 'convert_coord', 'convol', - 'convol_fft', 'coord2to3', 'copy_lun', 'correlate', 'cos', - 'cosh', 'cpu', 'cramer', 'create_cursor', 'create_struct', - 'create_view', 'crossp', 'crvlength', 'cti_test', - 'ct_luminance', 'cursor', 'curvefit', 'cvttobm', 'cv_coord', - 'cw_animate', 'cw_animate_getp', 'cw_animate_load', - 'cw_animate_run', 'cw_arcball', 'cw_bgroup', 'cw_clr_index', - 'cw_colorsel', 'cw_defroi', 'cw_field', 'cw_filesel', - 'cw_form', 'cw_fslider', 'cw_light_editor', - 'cw_light_editor_get', 'cw_light_editor_set', 'cw_orient', - 'cw_palette_editor', 'cw_palette_editor_get', - 'cw_palette_editor_set', 'cw_pdmenu', 'cw_rgbslider', - 'cw_tmpl', 'cw_zoom', 'c_correlate', 'dblarr', 'db_exists', - 'dcindgen', 'dcomplex', 'dcomplexarr', 'define_key', - 'define_msgblk', 'define_msgblk_from_file', 'defroi', - 'defsysv', 'delvar', 'dendrogram', 'dendro_plot', 'deriv', - 'derivsig', 'determ', 'device', 'dfpmin', 'diag_matrix', - 'dialog_dbconnect', 'dialog_message', 'dialog_pickfile', - 'dialog_printersetup', 'dialog_printjob', - 'dialog_read_image', 'dialog_write_image', 'digital_filter', - 'dilate', 'dindgen', 'dissolve', 'dist', 'distance_measure', - 'dlm_load', 'dlm_register', 'doc_library', 'double', - 'draw_roi', 'edge_dog', 'efont', 'eigenql', 'eigenvec', - 'ellipse', 'elmhes', 'emboss', 'empty', 'enable_sysrtn', - 'eof', r'eos_\w*', 'erase', 'erf', 'erfc', 'erfcx', - 'erode', 'errorplot', 'errplot', 'estimator_filter', - 'execute', 'exit', 'exp', 'expand', 'expand_path', 'expint', - 'extrac', 'extract_slice', 'factorial', 'fft', 'filepath', - 'file_basename', 'file_chmod', 'file_copy', 'file_delete', - 'file_dirname', 'file_expand_path', 'file_info', - 'file_lines', 'file_link', 'file_mkdir', 'file_move', - 'file_poll_input', 'file_readlink', 'file_same', - 'file_search', 'file_test', 'file_which', 'findgen', - 'finite', 'fix', 'flick', 'float', 'floor', 'flow3', - 'fltarr', 'flush', 'format_axis_values', 'free_lun', - 'fstat', 'fulstr', 'funct', 'fv_test', 'fx_root', - 'fz_roots', 'f_cvf', 'f_pdf', 'gamma', 'gamma_ct', - 'gauss2dfit', 'gaussfit', 'gaussian_function', 'gaussint', - 'gauss_cvf', 'gauss_pdf', 'gauss_smooth', 'getenv', - 'getwindows', 'get_drive_list', 'get_dxf_objects', - 'get_kbrd', 'get_login_info', 'get_lun', 'get_screen_size', - 'greg2jul', r'grib_\w*', 'grid3', 'griddata', - 'grid_input', 'grid_tps', 'gs_iter', - r'h5[adfgirst]_\w*', 'h5_browser', 'h5_close', - 'h5_create', 'h5_get_libversion', 'h5_open', 'h5_parse', - 'hanning', 'hash', r'hdf_\w*', 'heap_free', - 'heap_gc', 'heap_nosave', 'heap_refcount', 'heap_save', - 'help', 'hilbert', 'histogram', 'hist_2d', 'hist_equal', - 'hls', 'hough', 'hqr', 'hsv', 'h_eq_ct', 'h_eq_int', - 'i18n_multibytetoutf8', 'i18n_multibytetowidechar', - 'i18n_utf8tomultibyte', 'i18n_widechartomultibyte', - 'ibeta', 'icontour', 'iconvertcoord', 'idelete', 'identity', - 'idlexbr_assistant', 'idlitsys_createtool', 'idl_base64', - 'idl_validname', 'iellipse', 'igamma', 'igetcurrent', - 'igetdata', 'igetid', 'igetproperty', 'iimage', 'image', - 'image_cont', 'image_statistics', 'imaginary', 'imap', - 'indgen', 'intarr', 'interpol', 'interpolate', - 'interval_volume', 'int_2d', 'int_3d', 'int_tabulated', - 'invert', 'ioctl', 'iopen', 'iplot', 'ipolygon', - 'ipolyline', 'iputdata', 'iregister', 'ireset', 'iresolve', - 'irotate', 'ir_filter', 'isa', 'isave', 'iscale', - 'isetcurrent', 'isetproperty', 'ishft', 'isocontour', - 'isosurface', 'isurface', 'itext', 'itranslate', 'ivector', - 'ivolume', 'izoom', 'i_beta', 'journal', 'json_parse', - 'json_serialize', 'jul2greg', 'julday', 'keyword_set', - 'krig2d', 'kurtosis', 'kw_test', 'l64indgen', 'label_date', - 'label_region', 'ladfit', 'laguerre', 'laplacian', - 'la_choldc', 'la_cholmprove', 'la_cholsol', 'la_determ', - 'la_eigenproblem', 'la_eigenql', 'la_eigenvec', 'la_elmhes', - 'la_gm_linear_model', 'la_hqr', 'la_invert', - 'la_least_squares', 'la_least_square_equality', - 'la_linear_equation', 'la_ludc', 'la_lumprove', 'la_lusol', - 'la_svd', 'la_tridc', 'la_trimprove', 'la_triql', - 'la_trired', 'la_trisol', 'least_squares_filter', 'leefilt', - 'legend', 'legendre', 'linbcg', 'lindgen', 'linfit', - 'linkimage', 'list', 'll_arc_distance', 'lmfit', 'lmgr', - 'lngamma', 'lnp_test', 'loadct', 'locale_get', - 'logical_and', 'logical_or', 'logical_true', 'lon64arr', - 'lonarr', 'long', 'long64', 'lsode', 'ludc', 'lumprove', - 'lusol', 'lu_complex', 'machar', 'make_array', 'make_dll', - 'make_rt', 'map', 'mapcontinents', 'mapgrid', 'map_2points', - 'map_continents', 'map_grid', 'map_image', 'map_patch', - 'map_proj_forward', 'map_proj_image', 'map_proj_info', - 'map_proj_init', 'map_proj_inverse', 'map_set', - 'matrix_multiply', 'matrix_power', 'max', 'md_test', - 'mean', 'meanabsdev', 'mean_filter', 'median', 'memory', - 'mesh_clip', 'mesh_decimate', 'mesh_issolid', 'mesh_merge', - 'mesh_numtriangles', 'mesh_obj', 'mesh_smooth', - 'mesh_surfacearea', 'mesh_validate', 'mesh_volume', - 'message', 'min', 'min_curve_surf', 'mk_html_help', - 'modifyct', 'moment', 'morph_close', 'morph_distance', - 'morph_gradient', 'morph_hitormiss', 'morph_open', - 'morph_thin', 'morph_tophat', 'multi', 'm_correlate', - r'ncdf_\w*', 'newton', 'noise_hurl', 'noise_pick', - 'noise_scatter', 'noise_slur', 'norm', 'n_elements', - 'n_params', 'n_tags', 'objarr', 'obj_class', 'obj_destroy', - 'obj_hasmethod', 'obj_isa', 'obj_new', 'obj_valid', - 'online_help', 'on_error', 'open', 'oplot', 'oploterr', - 'parse_url', 'particle_trace', 'path_cache', 'path_sep', - 'pcomp', 'plot', 'plot3d', 'ploterr', 'plots', 'plot_3dbox', - 'plot_field', 'pnt_line', 'point_lun', 'polarplot', - 'polar_contour', 'polar_surface', 'poly', 'polyfill', - 'polyfillv', 'polygon', 'polyline', 'polyshade', 'polywarp', - 'poly_2d', 'poly_area', 'poly_fit', 'popd', 'powell', - 'pref_commit', 'pref_get', 'pref_set', 'prewitt', 'primes', - 'print', 'printd', 'product', 'profile', 'profiler', - 'profiles', 'project_vol', 'psafm', 'pseudo', - 'ps_show_fonts', 'ptrarr', 'ptr_free', 'ptr_new', - 'ptr_valid', 'pushd', 'p_correlate', 'qgrid3', 'qhull', - 'qromb', 'qromo', 'qsimp', 'query_ascii', 'query_bmp', - 'query_csv', 'query_dicom', 'query_gif', 'query_image', - 'query_jpeg', 'query_jpeg2000', 'query_mrsid', 'query_pict', - 'query_png', 'query_ppm', 'query_srf', 'query_tiff', - 'query_wav', 'radon', 'randomn', 'randomu', 'ranks', - 'rdpix', 'read', 'reads', 'readu', 'read_ascii', - 'read_binary', 'read_bmp', 'read_csv', 'read_dicom', - 'read_gif', 'read_image', 'read_interfile', 'read_jpeg', - 'read_jpeg2000', 'read_mrsid', 'read_pict', 'read_png', - 'read_ppm', 'read_spr', 'read_srf', 'read_sylk', - 'read_tiff', 'read_wav', 'read_wave', 'read_x11_bitmap', - 'read_xwd', 'real_part', 'rebin', 'recall_commands', - 'recon3', 'reduce_colors', 'reform', 'region_grow', - 'register_cursor', 'regress', 'replicate', - 'replicate_inplace', 'resolve_all', 'resolve_routine', - 'restore', 'retall', 'return', 'reverse', 'rk4', 'roberts', - 'rot', 'rotate', 'round', 'routine_filepath', - 'routine_info', 'rs_test', 'r_correlate', 'r_test', - 'save', 'savgol', 'scale3', 'scale3d', 'scope_level', - 'scope_traceback', 'scope_varfetch', 'scope_varname', - 'search2d', 'search3d', 'sem_create', 'sem_delete', - 'sem_lock', 'sem_release', 'setenv', 'set_plot', - 'set_shading', 'sfit', 'shade_surf', 'shade_surf_irr', - 'shade_volume', 'shift', 'shift_diff', 'shmdebug', 'shmmap', - 'shmunmap', 'shmvar', 'show3', 'showfont', 'simplex', 'sin', - 'sindgen', 'sinh', 'size', 'skewness', 'skip_lun', - 'slicer3', 'slide_image', 'smooth', 'sobel', 'socket', - 'sort', 'spawn', 'spher_harm', 'sph_4pnt', 'sph_scat', - 'spline', 'spline_p', 'spl_init', 'spl_interp', 'sprsab', - 'sprsax', 'sprsin', 'sprstp', 'sqrt', 'standardize', - 'stddev', 'stop', 'strarr', 'strcmp', 'strcompress', - 'streamline', 'stregex', 'stretch', 'string', 'strjoin', - 'strlen', 'strlowcase', 'strmatch', 'strmessage', 'strmid', - 'strpos', 'strput', 'strsplit', 'strtrim', 'struct_assign', - 'struct_hide', 'strupcase', 'surface', 'surfr', 'svdc', - 'svdfit', 'svsol', 'swap_endian', 'swap_endian_inplace', - 'symbol', 'systime', 's_test', 't3d', 'tag_names', 'tan', - 'tanh', 'tek_color', 'temporary', 'tetra_clip', - 'tetra_surface', 'tetra_volume', 'text', 'thin', 'threed', - 'timegen', 'time_test2', 'tm_test', 'total', 'trace', - 'transpose', 'triangulate', 'trigrid', 'triql', 'trired', - 'trisol', 'tri_surf', 'truncate_lun', 'ts_coef', 'ts_diff', - 'ts_fcast', 'ts_smooth', 'tv', 'tvcrs', 'tvlct', 'tvrd', - 'tvscl', 'typename', 't_cvt', 't_pdf', 'uindgen', 'uint', - 'uintarr', 'ul64indgen', 'ulindgen', 'ulon64arr', 'ulonarr', - 'ulong', 'ulong64', 'uniq', 'unsharp_mask', 'usersym', - 'value_locate', 'variance', 'vector', 'vector_field', 'vel', - 'velovect', 'vert_t3d', 'voigt', 'voronoi', 'voxel_proj', - 'wait', 'warp_tri', 'watershed', 'wdelete', 'wf_draw', - 'where', 'widget_base', 'widget_button', 'widget_combobox', - 'widget_control', 'widget_displaycontextmen', 'widget_draw', - 'widget_droplist', 'widget_event', 'widget_info', - 'widget_label', 'widget_list', 'widget_propertysheet', - 'widget_slider', 'widget_tab', 'widget_table', - 'widget_text', 'widget_tree', 'widget_tree_move', - 'widget_window', 'wiener_filter', 'window', 'writeu', - 'write_bmp', 'write_csv', 'write_gif', 'write_image', - 'write_jpeg', 'write_jpeg2000', 'write_nrif', 'write_pict', - 'write_png', 'write_ppm', 'write_spr', 'write_srf', - 'write_sylk', 'write_tiff', 'write_wav', 'write_wave', - 'wset', 'wshow', 'wtn', 'wv_applet', 'wv_cwt', - 'wv_cw_wavelet', 'wv_denoise', 'wv_dwt', 'wv_fn_coiflet', - 'wv_fn_daubechies', 'wv_fn_gaussian', 'wv_fn_haar', - 'wv_fn_morlet', 'wv_fn_paul', 'wv_fn_symlet', - 'wv_import_data', 'wv_import_wavelet', 'wv_plot3d_wps', - 'wv_plot_multires', 'wv_pwt', 'wv_tool_denoise', - 'xbm_edit', 'xdisplayfile', 'xdxf', 'xfont', - 'xinteranimate', 'xloadct', 'xmanager', 'xmng_tmpl', - 'xmtool', 'xobjview', 'xobjview_rotate', - 'xobjview_write_image', 'xpalette', 'xpcolor', 'xplot3d', - 'xregistered', 'xroi', 'xsq_test', 'xsurface', 'xvaredit', - 'xvolume', 'xvolume_rotate', 'xvolume_write_image', - 'xyouts', 'zoom', 'zoom_24') - """Functions from: http://www.exelisvis.com/docs/routines-1.html""" - - tokens = { - 'root': [ - (r'(^\s*)(;.*?)(\n)', bygroups(Whitespace, Comment.Single, - Whitespace)), - (words(_RESERVED, prefix=r'\b', suffix=r'\b'), Keyword), - (words(_BUILTIN_LIB, prefix=r'\b', suffix=r'\b'), Name.Builtin), - (r'\+=|-=|\^=|\*=|/=|#=|##=|<=|>=|=', Operator), - (r'\+\+|--|->|\+|-|##|#|\*|/|<|>|&&|\^|~|\|\|\?|:', Operator), - (r'\b(mod=|lt=|le=|eq=|ne=|ge=|gt=|not=|and=|or=|xor=)', Operator), - (r'\b(mod|lt|le|eq|ne|ge|gt|not|and|or|xor)\b', Operator), - (r'"[^\"]*"', String.Double), - (r"'[^\']*'", String.Single), - (r'\b[+\-]?([0-9]*\.[0-9]+|[0-9]+\.[0-9]*)(D|E)?([+\-]?[0-9]+)?\b', - Number.Float), - (r'\b\'[+\-]?[0-9A-F]+\'X(U?(S?|L{1,2})|B)\b', Number.Hex), - (r'\b\'[+\-]?[0-7]+\'O(U?(S?|L{1,2})|B)\b', Number.Oct), - (r'\b[+\-]?[0-9]+U?L{1,2}\b', Number.Integer.Long), - (r'\b[+\-]?[0-9]+U?S?\b', Number.Integer), - (r'\b[+\-]?[0-9]+B\b', Number), - (r'[ \t]+', Whitespace), - (r'\n', Whitespace), - (r'.', Text), - ] - } - - def analyse_text(text): - """endelse seems to be unique to IDL, endswitch is rare at least.""" - result = 0 - - if 'endelse' in text: - result += 0.2 - if 'endswitch' in text: - result += 0.01 - - return result diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/igor.py b/venv/lib/python3.11/site-packages/pygments/lexers/igor.py deleted file mode 100644 index b25badb..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/igor.py +++ /dev/null @@ -1,436 +0,0 @@ -""" - pygments.lexers.igor - ~~~~~~~~~~~~~~~~~~~~ - - Lexers for Igor Pro. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re - -from pygments.lexer import RegexLexer, words -from pygments.token import Text, Comment, Keyword, Name, String, Whitespace - -__all__ = ['IgorLexer'] - - -class IgorLexer(RegexLexer): - """ - Pygments Lexer for Igor Pro procedure files (.ipf). - See http://www.wavemetrics.com/ and http://www.igorexchange.com/. - - .. versionadded:: 2.0 - """ - - name = 'Igor' - aliases = ['igor', 'igorpro'] - filenames = ['*.ipf'] - mimetypes = ['text/ipf'] - - flags = re.IGNORECASE | re.MULTILINE - - flowControl = ( - 'if', 'else', 'elseif', 'endif', 'for', 'endfor', 'strswitch', 'switch', - 'case', 'default', 'endswitch', 'do', 'while', 'try', 'catch', 'endtry', - 'break', 'continue', 'return', 'AbortOnRTE', 'AbortOnValue' - ) - types = ( - 'variable', 'string', 'constant', 'strconstant', 'NVAR', 'SVAR', 'WAVE', - 'STRUCT', 'dfref', 'funcref', 'char', 'uchar', 'int16', 'uint16', 'int32', - 'uint32', 'int64', 'uint64', 'float', 'double' - ) - keywords = ( - 'override', 'ThreadSafe', 'MultiThread', 'static', 'Proc', - 'Picture', 'Prompt', 'DoPrompt', 'macro', 'window', 'function', 'end', - 'Structure', 'EndStructure', 'EndMacro', 'Menu', 'SubMenu' - ) - operations = ( - 'Abort', 'AddFIFOData', 'AddFIFOVectData', 'AddMovieAudio', 'AddMovieFrame', - 'AddWavesToBoxPlot', 'AddWavesToViolinPlot', 'AdoptFiles', 'APMath', 'Append', - 'AppendBoxPlot', 'AppendImage', 'AppendLayoutObject', 'AppendMatrixContour', - 'AppendText', 'AppendToGizmo', 'AppendToGraph', 'AppendToLayout', - 'AppendToTable', 'AppendViolinPlot', 'AppendXYZContour', 'AutoPositionWindow', - 'AxonTelegraphFindServers', 'BackgroundInfo', 'Beep', 'BezierToPolygon', - 'BoundingBall', 'BoxSmooth', 'BrowseURL', 'BuildMenu', 'Button', 'cd', 'Chart', - 'CheckBox', 'CheckDisplayed', 'ChooseColor', 'Close', 'CloseHelp', 'CloseMovie', - 'CloseProc', 'ColorScale', 'ColorTab2Wave', 'Concatenate', 'ControlBar', - 'ControlInfo', 'ControlUpdate', 'ConvertGlobalStringTextEncoding', 'ConvexHull', - 'Convolve', 'CopyDimLabels', 'CopyFile', 'CopyFolder', 'CopyScales', 'Correlate', - 'CreateAliasShortcut', 'CreateBrowser', 'Cross', 'CtrlBackground', 'CtrlFIFO', - 'CtrlNamedBackground', 'Cursor', 'CurveFit', 'CustomControl', 'CWT', - 'DAQmx_AI_SetupReader', 'DAQmx_AO_SetOutputs', 'DAQmx_CTR_CountEdges', - 'DAQmx_CTR_OutputPulse', 'DAQmx_CTR_Period', 'DAQmx_CTR_PulseWidth', - 'DAQmx_DeviceInfo', 'DAQmx_DIO_Config', 'DAQmx_DIO_WriteNewData', 'DAQmx_Scan', - 'DAQmx_WaveformGen', 'Debugger', 'DebuggerOptions', 'DefaultFont', - 'DefaultGuiControls', 'DefaultGuiFont', 'DefaultTextEncoding', 'DefineGuide', - 'DelayUpdate', 'DeleteAnnotations', 'DeleteFile', 'DeleteFolder', 'DeletePoints', - 'Differentiate', 'dir', 'Display', 'DisplayHelpTopic', 'DisplayProcedure', - 'DoAlert', 'DoIgorMenu', 'DoUpdate', 'DoWindow', 'DoXOPIdle', 'DPSS', - 'DrawAction', 'DrawArc', 'DrawBezier', 'DrawLine', 'DrawOval', 'DrawPICT', - 'DrawPoly', 'DrawRect', 'DrawRRect', 'DrawText', 'DrawUserShape', 'DSPDetrend', - 'DSPPeriodogram', 'Duplicate', 'DuplicateDataFolder', 'DWT', 'EdgeStats', 'Edit', - 'ErrorBars', 'EstimatePeakSizes', 'Execute', 'ExecuteScriptText', - 'ExperimentInfo', 'ExperimentModified', 'ExportGizmo', 'Extract', - 'FastGaussTransform', 'FastOp', 'FBinRead', 'FBinWrite', 'FCALL_CallFunction', - 'FCALL_FreeLibrary', 'FCALL_GetFunctionList', 'FCALL_GetParamTypeList', - 'FCALL_LoadLibrary', 'FCALL_Version', 'FFT', 'FGetPos', 'FIFOStatus', - 'FIFO2Wave', 'FilterFIR', 'FilterIIR', 'FindAPeak', 'FindContour', - 'FindDuplicates', 'FindLevel', 'FindLevels', 'FindPeak', 'FindPointsInPoly', - 'FindRoots', 'FindSequence', 'FindValue', 'FMaxFlat', 'FPClustering', 'fprintf', - 'FReadLine', 'FSetPos', 'FStatus', 'FTPCreateDirectory', 'FTPDelete', - 'FTPDownload', 'FTPUpload', 'FuncFit', 'FuncFitMD', 'GBLoadWave', 'GetAxis', - 'GetCamera', 'GetFileFolderInfo', 'GetGizmo', 'GetLastUserMenuInfo', - 'GetMarquee', 'GetMouse', 'GetSelection', 'GetWindow', 'GISCreateVectorLayer', - 'GISGetRasterInfo', 'GISGetRegisteredFileInfo', 'GISGetVectorLayerInfo', - 'GISLoadRasterData', 'GISLoadVectorData', 'GISRasterizeVectorData', - 'GISRegisterFile', 'GISTransformCoords', 'GISUnRegisterFile', - 'GISWriteFieldData', 'GISWriteGeometryData', 'GISWriteRaster', - 'GPIBReadBinaryWave2', 'GPIBReadBinary2', 'GPIBReadWave2', 'GPIBRead2', - 'GPIBWriteBinaryWave2', 'GPIBWriteBinary2', 'GPIBWriteWave2', 'GPIBWrite2', - 'GPIB2', 'GraphNormal', 'GraphWaveDraw', 'GraphWaveEdit', 'Grep', 'GroupBox', - 'Hanning', 'HCluster', 'HDFInfo', 'HDFReadImage', 'HDFReadSDS', 'HDFReadVset', - 'HDF5CloseFile', 'HDF5CloseGroup', 'HDF5Control', 'HDF5CreateFile', - 'HDF5CreateGroup', 'HDF5CreateLink', 'HDF5DimensionScale', 'HDF5Dump', - 'HDF5DumpErrors', 'HDF5FlushFile', 'HDF5ListAttributes', 'HDF5ListGroup', - 'HDF5LoadData', 'HDF5LoadGroup', 'HDF5LoadImage', 'HDF5OpenFile', - 'HDF5OpenGroup', 'HDF5SaveData', 'HDF5SaveGroup', 'HDF5SaveImage', - 'HDF5UnlinkObject', 'HideIgorMenus', 'HideInfo', 'HideProcedures', 'HideTools', - 'HilbertTransform', 'Histogram', 'ICA', 'IFFT', 'ImageAnalyzeParticles', - 'ImageBlend', 'ImageBoundaryToMask', 'ImageComposite', 'ImageEdgeDetection', - 'ImageFileInfo', 'ImageFilter', 'ImageFocus', 'ImageFromXYZ', - 'ImageGenerateROIMask', 'ImageGLCM', 'ImageHistModification', 'ImageHistogram', - 'ImageInterpolate', 'ImageLineProfile', 'ImageLoad', 'ImageMorphology', - 'ImageRegistration', 'ImageRemoveBackground', 'ImageRestore', 'ImageRotate', - 'ImageSave', 'ImageSeedFill', 'ImageSkeleton3d', 'ImageSnake', 'ImageStats', - 'ImageThreshold', 'ImageTransform', 'ImageUnwrapPhase', 'ImageWindow', - 'IndexSort', 'InsertPoints', 'InstantFrequency', 'Integrate', 'IntegrateODE', - 'Integrate2D', 'Interpolate2', 'Interpolate3D', 'Interp3DPath', 'ITCCloseAll2', - 'ITCCloseDevice2', 'ITCConfigAllChannels2', 'ITCConfigChannelReset2', - 'ITCConfigChannelUpload2', 'ITCConfigChannel2', 'ITCFIFOAvailableAll2', - 'ITCFIFOAvailable2', 'ITCGetAllChannelsConfig2', 'ITCGetChannelConfig2', - 'ITCGetCurrentDevice2', 'ITCGetDeviceInfo2', 'ITCGetDevices2', - 'ITCGetErrorString2', 'ITCGetSerialNumber2', 'ITCGetState2', 'ITCGetVersions2', - 'ITCInitialize2', 'ITCOpenDevice2', 'ITCReadADC2', 'ITCReadDigital2', - 'ITCReadTimer2', 'ITCSelectDevice2', 'ITCSetDAC2', 'ITCSetGlobals2', - 'ITCSetModes2', 'ITCSetState2', 'ITCStartAcq2', 'ITCStopAcq2', - 'ITCUpdateFIFOPositionAll2', 'ITCUpdateFIFOPosition2', 'ITCWriteDigital2', - 'JCAMPLoadWave', 'JointHistogram', 'JSONXOP_AddTree', 'JSONXOP_AddValue', - 'JSONXOP_Dump', 'JSONXOP_GetArraySize', 'JSONXOP_GetKeys', - 'JSONXOP_GetMaxArraySize', 'JSONXOP_GetType', 'JSONXOP_GetValue', 'JSONXOP_New', - 'JSONXOP_Parse', 'JSONXOP_Release', 'JSONXOP_Remove', 'JSONXOP_Version', - 'KillBackground', 'KillControl', 'KillDataFolder', 'KillFIFO', 'KillFreeAxis', - 'KillPath', 'KillPICTs', 'KillStrings', 'KillVariables', 'KillWaves', - 'KillWindow', 'KMeans', 'Label', 'Layout', 'LayoutPageAction', - 'LayoutSlideShow', 'Legend', 'LinearFeedbackShiftRegister', 'ListBox', - 'LoadData', 'LoadPackagePreferences', 'LoadPICT', 'LoadWave', 'Loess', - 'LombPeriodogram', 'Make', 'MakeIndex', 'MarkPerfTestTime', 'MatrixBalance', - 'MatrixConvolve', 'MatrixCorr', 'MatrixEigenV', 'MatrixFactor', 'MatrixFilter', - 'MatrixGaussJ', 'MatrixGLM', 'MatrixInverse', 'MatrixLinearSolve', - 'MatrixLinearSolveTD', 'MatrixLLS', 'MatrixLUBkSub', 'MatrixLUD', 'MatrixLUDTD', - 'MatrixMultiply', 'MatrixMultiplyAdd', 'MatrixOP', 'MatrixReverseBalance', - 'MatrixSchur', 'MatrixSolve', 'MatrixSparse', 'MatrixSVBkSub', 'MatrixSVD', - 'MatrixTranspose', 'MCC_FindServers', 'MeasureStyledText', - 'MFR_CheckForNewBricklets', 'MFR_CloseResultFile', 'MFR_CreateOverviewTable', - 'MFR_GetBrickletCount', 'MFR_GetBrickletData', 'MFR_GetBrickletDeployData', - 'MFR_GetBrickletMetaData', 'MFR_GetBrickletRawData', 'MFR_GetReportTemplate', - 'MFR_GetResultFileMetaData', 'MFR_GetResultFileName', - 'MFR_GetVernissageVersion', 'MFR_GetVersion', 'MFR_GetXOPErrorMessage', - 'MFR_OpenResultFile', 'MLLoadWave', 'Modify', 'ModifyBoxPlot', 'ModifyBrowser', - 'ModifyCamera', 'ModifyContour', 'ModifyControl', 'ModifyControlList', - 'ModifyFreeAxis', 'ModifyGizmo', 'ModifyGraph', 'ModifyImage', 'ModifyLayout', - 'ModifyPanel', 'ModifyProcedure', 'ModifyTable', 'ModifyViolinPlot', - 'ModifyWaterfall', 'MoveDataFolder', 'MoveFile', 'MoveFolder', 'MoveString', - 'MoveSubwindow', 'MoveVariable', 'MoveWave', 'MoveWindow', 'MultiTaperPSD', - 'MultiThreadingControl', 'NC_CloseFile', 'NC_DumpErrors', 'NC_Inquire', - 'NC_ListAttributes', 'NC_ListObjects', 'NC_LoadData', 'NC_OpenFile', - 'NeuralNetworkRun', 'NeuralNetworkTrain', 'NewCamera', 'NewDataFolder', - 'NewFIFO', 'NewFIFOChan', 'NewFreeAxis', 'NewGizmo', 'NewImage', 'NewLayout', - 'NewMovie', 'NewNotebook', 'NewPanel', 'NewPath', 'NewWaterfall', 'NILoadWave', - 'NI4882', 'Note', 'Notebook', 'NotebookAction', 'Open', 'OpenHelp', - 'OpenNotebook', 'Optimize', 'ParseOperationTemplate', 'PathInfo', - 'PauseForUser', 'PauseUpdate', 'PCA', 'PlayMovie', 'PlayMovieAction', - 'PlaySound', 'PolygonOp', 'PopupContextualMenu', 'PopupMenu', 'Preferences', - 'PrimeFactors', 'Print', 'printf', 'PrintGraphs', 'PrintLayout', - 'PrintNotebook', 'PrintSettings', 'PrintTable', 'Project', 'PulseStats', - 'PutScrapText', 'pwd', 'Quit', 'RatioFromNumber', 'Redimension', 'Remez', - 'Remove', 'RemoveContour', 'RemoveFromGizmo', 'RemoveFromGraph', - 'RemoveFromLayout', 'RemoveFromTable', 'RemoveImage', 'RemoveLayoutObjects', - 'RemovePath', 'Rename', 'RenameDataFolder', 'RenamePath', 'RenamePICT', - 'RenameWindow', 'ReorderImages', 'ReorderTraces', 'ReplaceText', 'ReplaceWave', - 'Resample', 'ResumeUpdate', 'Reverse', 'Rotate', 'Save', 'SaveData', - 'SaveExperiment', 'SaveGizmoCopy', 'SaveGraphCopy', 'SaveNotebook', - 'SavePackagePreferences', 'SavePICT', 'SaveTableCopy', 'SetActiveSubwindow', - 'SetAxis', 'SetBackground', 'SetDashPattern', 'SetDataFolder', 'SetDimLabel', - 'SetDrawEnv', 'SetDrawLayer', 'SetFileFolderInfo', 'SetFormula', - 'SetIdlePeriod', 'SetIgorHook', 'SetIgorMenuMode', 'SetIgorOption', - 'SetMarquee', 'SetProcessSleep', 'SetRandomSeed', 'SetScale', 'SetVariable', - 'SetWaveLock', 'SetWaveTextEncoding', 'SetWindow', 'ShowIgorMenus', 'ShowInfo', - 'ShowTools', 'Silent', 'Sleep', 'Slider', 'Smooth', 'SmoothCustom', 'Sort', - 'SortColumns', 'SoundInRecord', 'SoundInSet', 'SoundInStartChart', - 'SoundInStatus', 'SoundInStopChart', 'SoundLoadWave', 'SoundSaveWave', - 'SphericalInterpolate', 'SphericalTriangulate', 'SplitString', 'SplitWave', - 'sprintf', 'SQLHighLevelOp', 'sscanf', 'Stack', 'StackWindows', - 'StatsAngularDistanceTest', 'StatsANOVA1Test', 'StatsANOVA2NRTest', - 'StatsANOVA2RMTest', 'StatsANOVA2Test', 'StatsChiTest', - 'StatsCircularCorrelationTest', 'StatsCircularMeans', 'StatsCircularMoments', - 'StatsCircularTwoSampleTest', 'StatsCochranTest', 'StatsContingencyTable', - 'StatsDIPTest', 'StatsDunnettTest', 'StatsFriedmanTest', 'StatsFTest', - 'StatsHodgesAjneTest', 'StatsJBTest', 'StatsKDE', 'StatsKendallTauTest', - 'StatsKSTest', 'StatsKWTest', 'StatsLinearCorrelationTest', - 'StatsLinearRegression', 'StatsMultiCorrelationTest', 'StatsNPMCTest', - 'StatsNPNominalSRTest', 'StatsQuantiles', 'StatsRankCorrelationTest', - 'StatsResample', 'StatsSample', 'StatsScheffeTest', 'StatsShapiroWilkTest', - 'StatsSignTest', 'StatsSRTest', 'StatsTTest', 'StatsTukeyTest', - 'StatsVariancesTest', 'StatsWatsonUSquaredTest', 'StatsWatsonWilliamsTest', - 'StatsWheelerWatsonTest', 'StatsWilcoxonRankTest', 'StatsWRCorrelationTest', - 'STFT', 'StructFill', 'StructGet', 'StructPut', 'SumDimension', 'SumSeries', - 'TabControl', 'Tag', 'TDMLoadData', 'TDMSaveData', 'TextBox', 'TextHistogram', - 'Text2Bezier', 'ThreadGroupPutDF', 'ThreadStart', 'TickWavesFromAxis', 'Tile', - 'TileWindows', 'TitleBox', 'ToCommandLine', 'ToolsGrid', 'Triangulate3d', - 'TUFXOP_AcquireLock', 'TUFXOP_Clear', 'TUFXOP_GetStorage', 'TUFXOP_Init', - 'TUFXOP_ReleaseLock', 'TUFXOP_RunningInMainThread', 'TUFXOP_Version', 'Unwrap', - 'UnzipFile', 'URLRequest', 'ValDisplay', 'VDTClosePort2', 'VDTGetPortList2', - 'VDTGetStatus2', 'VDTOpenPort2', 'VDTOperationsPort2', 'VDTReadBinaryWave2', - 'VDTReadBinary2', 'VDTReadHexWave2', 'VDTReadHex2', 'VDTReadWave2', 'VDTRead2', - 'VDTTerminalPort2', 'VDTWriteBinaryWave2', 'VDTWriteBinary2', - 'VDTWriteHexWave2', 'VDTWriteHex2', 'VDTWriteWave2', 'VDTWrite2', 'VDT2', - 'VISAControl', 'VISARead', 'VISAReadBinary', 'VISAReadBinaryWave', - 'VISAReadWave', 'VISAWrite', 'VISAWriteBinary', 'VISAWriteBinaryWave', - 'VISAWriteWave', 'WaveMeanStdv', 'WaveStats', 'WaveTracking', 'WaveTransform', - 'wfprintf', 'WignerTransform', 'WindowFunction', 'XLLoadWave' - ) - functions = ( - 'abs', 'acos', 'acosh', 'AddListItem', 'AiryA', 'AiryAD', 'AiryB', 'AiryBD', - 'alog', 'AnnotationInfo', 'AnnotationList', 'area', 'areaXY', 'asin', 'asinh', - 'atan', 'atanh', 'atan2', 'AxisInfo', 'AxisLabel', 'AxisList', - 'AxisValFromPixel', 'AxonTelegraphAGetDataNum', 'AxonTelegraphAGetDataString', - 'AxonTelegraphAGetDataStruct', 'AxonTelegraphGetDataNum', - 'AxonTelegraphGetDataString', 'AxonTelegraphGetDataStruct', - 'AxonTelegraphGetTimeoutMs', 'AxonTelegraphSetTimeoutMs', 'Base64Decode', - 'Base64Encode', 'Besseli', 'Besselj', 'Besselk', 'Bessely', 'beta', 'betai', - 'BinarySearch', 'BinarySearchInterp', 'binomial', 'binomialln', 'binomialNoise', - 'cabs', 'CaptureHistory', 'CaptureHistoryStart', 'ceil', 'centerOfMass', - 'centerOfMassXY', 'cequal', 'char2num', 'chebyshev', 'chebyshevU', 'CheckName', - 'ChildWindowList', 'CleanupName', 'cmplx', 'cmpstr', 'conj', 'ContourInfo', - 'ContourNameList', 'ContourNameToWaveRef', 'ContourZ', 'ControlNameList', - 'ConvertTextEncoding', 'cos', 'cosh', 'cosIntegral', 'cot', 'coth', - 'CountObjects', 'CountObjectsDFR', 'cpowi', 'CreateDataObjectName', - 'CreationDate', 'csc', 'csch', 'CsrInfo', 'CsrWave', 'CsrWaveRef', 'CsrXWave', - 'CsrXWaveRef', 'CTabList', 'DataFolderDir', 'DataFolderExists', - 'DataFolderList', 'DataFolderRefChanges', 'DataFolderRefsEqual', - 'DataFolderRefStatus', 'date', 'datetime', 'DateToJulian', 'date2secs', - 'Dawson', 'defined', 'deltax', 'digamma', 'dilogarithm', 'DimDelta', - 'DimOffset', 'DimSize', 'ei', 'ellipticE', 'ellipticK', 'enoise', 'equalWaves', - 'erf', 'erfc', 'erfcw', 'erfcx', 'exists', 'exp', 'expInt', 'expIntegralE1', - 'expNoise', 'factorial', 'Faddeeva', 'fakedata', 'faverage', 'faverageXY', - 'fDAQmx_AI_ChannelConfigs', 'fDAQmx_AI_GetReader', 'fDAQmx_AO_UpdateOutputs', - 'fDAQmx_ConnectTerminals', 'fDAQmx_CTR_Finished', 'fDAQmx_CTR_IsFinished', - 'fDAQmx_CTR_IsPulseFinished', 'fDAQmx_CTR_ReadCounter', - 'fDAQmx_CTR_ReadWithOptions', 'fDAQmx_CTR_SetPulseFrequency', - 'fDAQmx_CTR_Start', 'fDAQmx_DeviceNames', 'fDAQmx_DIO_Finished', - 'fDAQmx_DIO_PortWidth', 'fDAQmx_DIO_Read', 'fDAQmx_DIO_Write', - 'fDAQmx_DisconnectTerminals', 'fDAQmx_ErrorString', 'fDAQmx_ExternalCalDate', - 'fDAQmx_NumAnalogInputs', 'fDAQmx_NumAnalogOutputs', 'fDAQmx_NumCounters', - 'fDAQmx_NumDIOPorts', 'fDAQmx_ReadChan', 'fDAQmx_ReadNamedChan', - 'fDAQmx_ResetDevice', 'fDAQmx_ScanGetAvailable', 'fDAQmx_ScanGetNextIndex', - 'fDAQmx_ScanStart', 'fDAQmx_ScanStop', 'fDAQmx_ScanWait', - 'fDAQmx_ScanWaitWithTimeout', 'fDAQmx_SelfCalDate', 'fDAQmx_SelfCalibration', - 'fDAQmx_WaveformStart', 'fDAQmx_WaveformStop', 'fDAQmx_WF_IsFinished', - 'fDAQmx_WF_WaitUntilFinished', 'fDAQmx_WriteChan', 'FetchURL', 'FindDimLabel', - 'FindListItem', 'floor', 'FontList', 'FontSizeHeight', 'FontSizeStringWidth', - 'FresnelCos', 'FresnelSin', 'FuncRefInfo', 'FunctionInfo', 'FunctionList', - 'FunctionPath', 'gamma', 'gammaEuler', 'gammaInc', 'gammaNoise', 'gammln', - 'gammp', 'gammq', 'Gauss', 'Gauss1D', 'Gauss2D', 'gcd', 'GeometricMean', - 'GetBrowserLine', 'GetBrowserSelection', 'GetDataFolder', 'GetDataFolderDFR', - 'GetDefaultFont', 'GetDefaultFontSize', 'GetDefaultFontStyle', 'GetDimLabel', - 'GetEnvironmentVariable', 'GetErrMessage', 'GetFormula', - 'GetIndependentModuleName', 'GetIndexedObjName', 'GetIndexedObjNameDFR', - 'GetKeyState', 'GetRTErrMessage', 'GetRTError', 'GetRTLocation', 'GetRTLocInfo', - 'GetRTStackInfo', 'GetScrapText', 'GetUserData', 'GetWavesDataFolder', - 'GetWavesDataFolderDFR', 'GetWindowBrowserSelection', 'GISGetAllFileFormats', - 'GISSRefsAreEqual', 'GizmoInfo', 'GizmoScale', 'gnoise', 'GrepList', - 'GrepString', 'GuideInfo', 'GuideNameList', 'Hash', 'hcsr', 'HDF5AttributeInfo', - 'HDF5DatasetInfo', 'HDF5LibraryInfo', 'HDF5LinkInfo', 'HDF5TypeInfo', 'hermite', - 'hermiteGauss', 'HyperGNoise', 'HyperGPFQ', 'HyperG0F1', 'HyperG1F1', - 'HyperG2F1', 'i', 'IgorInfo', 'IgorVersion', 'imag', 'ImageInfo', - 'ImageNameList', 'ImageNameToWaveRef', 'IndependentModuleList', 'IndexedDir', - 'IndexedFile', 'IndexToScale', 'Inf', 'Integrate1D', 'interp', 'Interp2D', - 'Interp3D', 'inverseERF', 'inverseERFC', 'ItemsInList', 'JacobiCn', 'JacobiSn', - 'JulianToDate', 'Laguerre', 'LaguerreA', 'LaguerreGauss', 'LambertW', - 'LayoutInfo', 'leftx', 'LegendreA', 'limit', 'ListMatch', 'ListToTextWave', - 'ListToWaveRefWave', 'ln', 'log', 'logNormalNoise', 'lorentzianNoise', - 'LowerStr', 'MacroInfo', 'MacroList', 'MacroPath', 'magsqr', 'MandelbrotPoint', - 'MarcumQ', 'MatrixCondition', 'MatrixDet', 'MatrixDot', 'MatrixRank', - 'MatrixTrace', 'max', 'MCC_AutoBridgeBal', 'MCC_AutoFastComp', - 'MCC_AutoPipetteOffset', 'MCC_AutoSlowComp', 'MCC_AutoWholeCellComp', - 'MCC_GetBridgeBalEnable', 'MCC_GetBridgeBalResist', 'MCC_GetFastCompCap', - 'MCC_GetFastCompTau', 'MCC_GetHolding', 'MCC_GetHoldingEnable', 'MCC_GetMode', - 'MCC_GetNeutralizationCap', 'MCC_GetNeutralizationEnable', - 'MCC_GetOscKillerEnable', 'MCC_GetPipetteOffset', 'MCC_GetPrimarySignalGain', - 'MCC_GetPrimarySignalHPF', 'MCC_GetPrimarySignalLPF', 'MCC_GetRsCompBandwidth', - 'MCC_GetRsCompCorrection', 'MCC_GetRsCompEnable', 'MCC_GetRsCompPrediction', - 'MCC_GetSecondarySignalGain', 'MCC_GetSecondarySignalLPF', 'MCC_GetSlowCompCap', - 'MCC_GetSlowCompTau', 'MCC_GetSlowCompTauX20Enable', - 'MCC_GetSlowCurrentInjEnable', 'MCC_GetSlowCurrentInjLevel', - 'MCC_GetSlowCurrentInjSetlTime', 'MCC_GetWholeCellCompCap', - 'MCC_GetWholeCellCompEnable', 'MCC_GetWholeCellCompResist', - 'MCC_SelectMultiClamp700B', 'MCC_SetBridgeBalEnable', 'MCC_SetBridgeBalResist', - 'MCC_SetFastCompCap', 'MCC_SetFastCompTau', 'MCC_SetHolding', - 'MCC_SetHoldingEnable', 'MCC_SetMode', 'MCC_SetNeutralizationCap', - 'MCC_SetNeutralizationEnable', 'MCC_SetOscKillerEnable', 'MCC_SetPipetteOffset', - 'MCC_SetPrimarySignalGain', 'MCC_SetPrimarySignalHPF', 'MCC_SetPrimarySignalLPF', - 'MCC_SetRsCompBandwidth', 'MCC_SetRsCompCorrection', 'MCC_SetRsCompEnable', - 'MCC_SetRsCompPrediction', 'MCC_SetSecondarySignalGain', - 'MCC_SetSecondarySignalLPF', 'MCC_SetSlowCompCap', 'MCC_SetSlowCompTau', - 'MCC_SetSlowCompTauX20Enable', 'MCC_SetSlowCurrentInjEnable', - 'MCC_SetSlowCurrentInjLevel', 'MCC_SetSlowCurrentInjSetlTime', - 'MCC_SetTimeoutMs', 'MCC_SetWholeCellCompCap', 'MCC_SetWholeCellCompEnable', - 'MCC_SetWholeCellCompResist', 'mean', 'median', 'min', 'mod', 'ModDate', - 'MPFXEMGPeak', 'MPFXExpConvExpPeak', 'MPFXGaussPeak', 'MPFXLorentzianPeak', - 'MPFXVoigtPeak', 'NameOfWave', 'NaN', 'NewFreeDataFolder', 'NewFreeWave', 'norm', - 'NormalizeUnicode', 'note', 'NumberByKey', 'numpnts', 'numtype', - 'NumVarOrDefault', 'num2char', 'num2istr', 'num2str', 'NVAR_Exists', - 'OperationList', 'PadString', 'PanelResolution', 'ParamIsDefault', - 'ParseFilePath', 'PathList', 'pcsr', 'Pi', 'PICTInfo', 'PICTList', - 'PixelFromAxisVal', 'pnt2x', 'poissonNoise', 'poly', 'PolygonArea', 'poly2D', - 'PossiblyQuoteName', 'ProcedureText', 'ProcedureVersion', 'p2rect', 'qcsr', - 'real', 'RemoveByKey', 'RemoveEnding', 'RemoveFromList', 'RemoveListItem', - 'ReplaceNumberByKey', 'ReplaceString', 'ReplaceStringByKey', 'ReplicateString', - 'rightx', 'round', 'r2polar', 'sawtooth', 'scaleToIndex', 'ScreenResolution', - 'sec', 'sech', 'Secs2Date', 'Secs2Time', 'SelectNumber', 'SelectString', - 'SetEnvironmentVariable', 'sign', 'sin', 'sinc', 'sinh', 'sinIntegral', - 'SortList', 'SpecialCharacterInfo', 'SpecialCharacterList', 'SpecialDirPath', - 'SphericalBessJ', 'SphericalBessJD', 'SphericalBessY', 'SphericalBessYD', - 'SphericalHarmonics', 'SQLAllocHandle', 'SQLAllocStmt', - 'SQLBinaryWavesToTextWave', 'SQLBindCol', 'SQLBindParameter', 'SQLBrowseConnect', - 'SQLBulkOperations', 'SQLCancel', 'SQLCloseCursor', 'SQLColAttributeNum', - 'SQLColAttributeStr', 'SQLColumnPrivileges', 'SQLColumns', 'SQLConnect', - 'SQLDataSources', 'SQLDescribeCol', 'SQLDescribeParam', 'SQLDisconnect', - 'SQLDriverConnect', 'SQLDrivers', 'SQLEndTran', 'SQLError', 'SQLExecDirect', - 'SQLExecute', 'SQLFetch', 'SQLFetchScroll', 'SQLForeignKeys', 'SQLFreeConnect', - 'SQLFreeEnv', 'SQLFreeHandle', 'SQLFreeStmt', 'SQLGetConnectAttrNum', - 'SQLGetConnectAttrStr', 'SQLGetCursorName', 'SQLGetDataNum', 'SQLGetDataStr', - 'SQLGetDescFieldNum', 'SQLGetDescFieldStr', 'SQLGetDescRec', - 'SQLGetDiagFieldNum', 'SQLGetDiagFieldStr', 'SQLGetDiagRec', 'SQLGetEnvAttrNum', - 'SQLGetEnvAttrStr', 'SQLGetFunctions', 'SQLGetInfoNum', 'SQLGetInfoStr', - 'SQLGetStmtAttrNum', 'SQLGetStmtAttrStr', 'SQLGetTypeInfo', 'SQLMoreResults', - 'SQLNativeSql', 'SQLNumParams', 'SQLNumResultCols', 'SQLNumResultRowsIfKnown', - 'SQLNumRowsFetched', 'SQLParamData', 'SQLPrepare', 'SQLPrimaryKeys', - 'SQLProcedureColumns', 'SQLProcedures', 'SQLPutData', 'SQLReinitialize', - 'SQLRowCount', 'SQLSetConnectAttrNum', 'SQLSetConnectAttrStr', - 'SQLSetCursorName', 'SQLSetDescFieldNum', 'SQLSetDescFieldStr', 'SQLSetDescRec', - 'SQLSetEnvAttrNum', 'SQLSetEnvAttrStr', 'SQLSetPos', 'SQLSetStmtAttrNum', - 'SQLSetStmtAttrStr', 'SQLSpecialColumns', 'SQLStatistics', 'SQLTablePrivileges', - 'SQLTables', 'SQLTextWaveToBinaryWaves', 'SQLTextWaveTo2DBinaryWave', - 'SQLUpdateBoundValues', 'SQLXOPCheckState', 'SQL2DBinaryWaveToTextWave', 'sqrt', - 'StartMSTimer', 'StatsBetaCDF', 'StatsBetaPDF', 'StatsBinomialCDF', - 'StatsBinomialPDF', 'StatsCauchyCDF', 'StatsCauchyPDF', 'StatsChiCDF', - 'StatsChiPDF', 'StatsCMSSDCDF', 'StatsCorrelation', 'StatsDExpCDF', - 'StatsDExpPDF', 'StatsErlangCDF', 'StatsErlangPDF', 'StatsErrorPDF', - 'StatsEValueCDF', 'StatsEValuePDF', 'StatsExpCDF', 'StatsExpPDF', 'StatsFCDF', - 'StatsFPDF', 'StatsFriedmanCDF', 'StatsGammaCDF', 'StatsGammaPDF', - 'StatsGeometricCDF', 'StatsGeometricPDF', 'StatsGEVCDF', 'StatsGEVPDF', - 'StatsHyperGCDF', 'StatsHyperGPDF', 'StatsInvBetaCDF', 'StatsInvBinomialCDF', - 'StatsInvCauchyCDF', 'StatsInvChiCDF', 'StatsInvCMSSDCDF', 'StatsInvDExpCDF', - 'StatsInvEValueCDF', 'StatsInvExpCDF', 'StatsInvFCDF', 'StatsInvFriedmanCDF', - 'StatsInvGammaCDF', 'StatsInvGeometricCDF', 'StatsInvKuiperCDF', - 'StatsInvLogisticCDF', 'StatsInvLogNormalCDF', 'StatsInvMaxwellCDF', - 'StatsInvMooreCDF', 'StatsInvNBinomialCDF', 'StatsInvNCChiCDF', 'StatsInvNCFCDF', - 'StatsInvNormalCDF', 'StatsInvParetoCDF', 'StatsInvPoissonCDF', - 'StatsInvPowerCDF', 'StatsInvQCDF', 'StatsInvQpCDF', 'StatsInvRayleighCDF', - 'StatsInvRectangularCDF', 'StatsInvSpearmanCDF', 'StatsInvStudentCDF', - 'StatsInvTopDownCDF', 'StatsInvTriangularCDF', 'StatsInvUsquaredCDF', - 'StatsInvVonMisesCDF', 'StatsInvWeibullCDF', 'StatsKuiperCDF', - 'StatsLogisticCDF', 'StatsLogisticPDF', 'StatsLogNormalCDF', 'StatsLogNormalPDF', - 'StatsMaxwellCDF', 'StatsMaxwellPDF', 'StatsMedian', 'StatsMooreCDF', - 'StatsNBinomialCDF', 'StatsNBinomialPDF', 'StatsNCChiCDF', 'StatsNCChiPDF', - 'StatsNCFCDF', 'StatsNCFPDF', 'StatsNCTCDF', 'StatsNCTPDF', 'StatsNormalCDF', - 'StatsNormalPDF', 'StatsParetoCDF', 'StatsParetoPDF', 'StatsPermute', - 'StatsPoissonCDF', 'StatsPoissonPDF', 'StatsPowerCDF', 'StatsPowerNoise', - 'StatsPowerPDF', 'StatsQCDF', 'StatsQpCDF', 'StatsRayleighCDF', - 'StatsRayleighPDF', 'StatsRectangularCDF', 'StatsRectangularPDF', 'StatsRunsCDF', - 'StatsSpearmanRhoCDF', 'StatsStudentCDF', 'StatsStudentPDF', 'StatsTopDownCDF', - 'StatsTriangularCDF', 'StatsTriangularPDF', 'StatsTrimmedMean', - 'StatsUSquaredCDF', 'StatsVonMisesCDF', 'StatsVonMisesNoise', 'StatsVonMisesPDF', - 'StatsWaldCDF', 'StatsWaldPDF', 'StatsWeibullCDF', 'StatsWeibullPDF', - 'StopMSTimer', 'StringByKey', 'stringCRC', 'StringFromList', 'StringList', - 'stringmatch', 'StringToUnsignedByteWave', 'strlen', 'strsearch', - 'StrVarOrDefault', 'str2num', 'StudentA', 'StudentT', 'sum', 'SVAR_Exists', - 'TableInfo', 'TagVal', 'TagWaveRef', 'tan', 'tanh', 'TDMAddChannel', - 'TDMAddGroup', 'TDMAppendDataValues', 'TDMAppendDataValuesTime', - 'TDMChannelPropertyExists', 'TDMCloseChannel', 'TDMCloseFile', 'TDMCloseGroup', - 'TDMCreateChannelProperty', 'TDMCreateFile', 'TDMCreateFileProperty', - 'TDMCreateGroupProperty', 'TDMFilePropertyExists', 'TDMGetChannelPropertyNames', - 'TDMGetChannelPropertyNum', 'TDMGetChannelPropertyStr', - 'TDMGetChannelPropertyTime', 'TDMGetChannelPropertyType', 'TDMGetChannels', - 'TDMGetChannelStringPropertyLen', 'TDMGetDataType', 'TDMGetDataValues', - 'TDMGetDataValuesTime', 'TDMGetFilePropertyNames', 'TDMGetFilePropertyNum', - 'TDMGetFilePropertyStr', 'TDMGetFilePropertyTime', 'TDMGetFilePropertyType', - 'TDMGetFileStringPropertyLen', 'TDMGetGroupPropertyNames', - 'TDMGetGroupPropertyNum', 'TDMGetGroupPropertyStr', 'TDMGetGroupPropertyTime', - 'TDMGetGroupPropertyType', 'TDMGetGroups', 'TDMGetGroupStringPropertyLen', - 'TDMGetLibraryErrorDescription', 'TDMGetNumChannelProperties', - 'TDMGetNumChannels', 'TDMGetNumDataValues', 'TDMGetNumFileProperties', - 'TDMGetNumGroupProperties', 'TDMGetNumGroups', 'TDMGroupPropertyExists', - 'TDMOpenFile', 'TDMOpenFileEx', 'TDMRemoveChannel', 'TDMRemoveGroup', - 'TDMReplaceDataValues', 'TDMReplaceDataValuesTime', 'TDMSaveFile', - 'TDMSetChannelPropertyNum', 'TDMSetChannelPropertyStr', - 'TDMSetChannelPropertyTime', 'TDMSetDataValues', 'TDMSetDataValuesTime', - 'TDMSetFilePropertyNum', 'TDMSetFilePropertyStr', 'TDMSetFilePropertyTime', - 'TDMSetGroupPropertyNum', 'TDMSetGroupPropertyStr', 'TDMSetGroupPropertyTime', - 'TextEncodingCode', 'TextEncodingName', 'TextFile', 'ThreadGroupCreate', - 'ThreadGroupGetDF', 'ThreadGroupGetDFR', 'ThreadGroupRelease', 'ThreadGroupWait', - 'ThreadProcessorCount', 'ThreadReturnValue', 'ticks', 'time', 'TraceFromPixel', - 'TraceInfo', 'TraceNameList', 'TraceNameToWaveRef', 'TrimString', 'trunc', - 'UniqueName', 'UnPadString', 'UnsetEnvironmentVariable', 'UpperStr', 'URLDecode', - 'URLEncode', 'VariableList', 'Variance', 'vcsr', 'viAssertIntrSignal', - 'viAssertTrigger', 'viAssertUtilSignal', 'viClear', 'viClose', 'viDisableEvent', - 'viDiscardEvents', 'viEnableEvent', 'viFindNext', 'viFindRsrc', 'viGetAttribute', - 'viGetAttributeString', 'viGpibCommand', 'viGpibControlATN', 'viGpibControlREN', - 'viGpibPassControl', 'viGpibSendIFC', 'viIn8', 'viIn16', 'viIn32', 'viLock', - 'viMapAddress', 'viMapTrigger', 'viMemAlloc', 'viMemFree', 'viMoveIn8', - 'viMoveIn16', 'viMoveIn32', 'viMoveOut8', 'viMoveOut16', 'viMoveOut32', 'viOpen', - 'viOpenDefaultRM', 'viOut8', 'viOut16', 'viOut32', 'viPeek8', 'viPeek16', - 'viPeek32', 'viPoke8', 'viPoke16', 'viPoke32', 'viRead', 'viReadSTB', - 'viSetAttribute', 'viSetAttributeString', 'viStatusDesc', 'viTerminate', - 'viUnlock', 'viUnmapAddress', 'viUnmapTrigger', 'viUsbControlIn', - 'viUsbControlOut', 'viVxiCommandQuery', 'viWaitOnEvent', 'viWrite', 'VoigtFunc', - 'VoigtPeak', 'WaveCRC', 'WaveDataToString', 'WaveDims', 'WaveExists', 'WaveHash', - 'WaveInfo', 'WaveList', 'WaveMax', 'WaveMin', 'WaveMinAndMax', 'WaveModCount', - 'WaveName', 'WaveRefIndexed', 'WaveRefIndexedDFR', 'WaveRefsEqual', - 'WaveRefWaveToList', 'WaveTextEncoding', 'WaveType', 'WaveUnits', - 'WhichListItem', 'WinList', 'WinName', 'WinRecreation', 'WinType', 'wnoise', - 'xcsr', 'XWaveName', 'XWaveRefFromTrace', 'x2pnt', 'zcsr', 'ZernikeR', - 'zeromq_client_connect', 'zeromq_client_recv', 'zeromq_client_send', - 'zeromq_handler_start', 'zeromq_handler_stop', 'zeromq_pub_bind', - 'zeromq_pub_send', 'zeromq_server_bind', 'zeromq_server_recv', - 'zeromq_server_send', 'zeromq_set', 'zeromq_set_logging_template', 'zeromq_stop', - 'zeromq_sub_add_filter', 'zeromq_sub_connect', 'zeromq_sub_recv', - 'zeromq_sub_remove_filter', 'zeromq_test_callfunction', - 'zeromq_test_serializeWave', 'zeta' - ) - - tokens = { - 'root': [ - (r'//.*$', Comment.Single), - (r'"([^"\\]|\\.)*"', String), - # Flow Control. - (words(flowControl, prefix=r'\b', suffix=r'\b'), Keyword), - # Types. - (words(types, prefix=r'\b', suffix=r'\b'), Keyword.Type), - # Keywords. - (words(keywords, prefix=r'\b', suffix=r'\b'), Keyword.Reserved), - # Built-in operations. - (words(operations, prefix=r'\b', suffix=r'\b'), Name.Class), - # Built-in functions. - (words(functions, prefix=r'\b', suffix=r'\b'), Name.Function), - # Compiler directives. - (r'^#(include|pragma|define|undef|ifdef|ifndef|if|elif|else|endif)', - Name.Decorator), - (r'\s+', Whitespace), - (r'[^a-z"/]+$', Text), - (r'.', Text), - ], - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/inferno.py b/venv/lib/python3.11/site-packages/pygments/lexers/inferno.py deleted file mode 100644 index ce1fe03..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/inferno.py +++ /dev/null @@ -1,96 +0,0 @@ -""" - pygments.lexers.inferno - ~~~~~~~~~~~~~~~~~~~~~~~ - - Lexers for Inferno os and all the related stuff. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re - -from pygments.lexer import RegexLexer, include, bygroups, default -from pygments.token import Punctuation, Comment, Operator, Keyword, \ - Name, String, Number, Whitespace - -__all__ = ['LimboLexer'] - - -class LimboLexer(RegexLexer): - """ - Lexer for Limbo programming language - - TODO: - - maybe implement better var declaration highlighting - - some simple syntax error highlighting - - .. versionadded:: 2.0 - """ - name = 'Limbo' - url = 'http://www.vitanuova.com/inferno/limbo.html' - aliases = ['limbo'] - filenames = ['*.b'] - mimetypes = ['text/limbo'] - - tokens = { - 'whitespace': [ - (r'^(\s*)([a-zA-Z_]\w*:)(\s*\n)', - bygroups(Whitespace, Name.Label, Whitespace)), - (r'\n', Whitespace), - (r'\s+', Whitespace), - (r'#(\n|(.|\n)*?[^\\]\n)', Comment.Single), - ], - 'string': [ - (r'"', String, '#pop'), - (r'\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|' - r'u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|[0-7]{1,3})', String.Escape), - (r'[^\\"\n]+', String), # all other characters - (r'\\', String), # stray backslash - ], - 'statements': [ - (r'"', String, 'string'), - (r"'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'", String.Char), - (r'(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+', Number.Float), - (r'(\d+\.\d*|\.\d+|\d+[fF])', Number.Float), - (r'16r[0-9a-fA-F]+', Number.Hex), - (r'8r[0-7]+', Number.Oct), - (r'((([1-3]\d)|([2-9]))r)?(\d+)', Number.Integer), - (r'[()\[\],.]', Punctuation), - (r'[~!%^&*+=|?:<>/-]|(->)|(<-)|(=>)|(::)', Operator), - (r'(alt|break|case|continue|cyclic|do|else|exit' - r'for|hd|if|implement|import|include|len|load|or' - r'pick|return|spawn|tagof|tl|to|while)\b', Keyword), - (r'(byte|int|big|real|string|array|chan|list|adt' - r'|fn|ref|of|module|self|type)\b', Keyword.Type), - (r'(con|iota|nil)\b', Keyword.Constant), - (r'[a-zA-Z_]\w*', Name), - ], - 'statement' : [ - include('whitespace'), - include('statements'), - ('[{}]', Punctuation), - (';', Punctuation, '#pop'), - ], - 'root': [ - include('whitespace'), - default('statement'), - ], - } - - def analyse_text(text): - # Any limbo module implements something - if re.search(r'^implement \w+;', text, re.MULTILINE): - return 0.7 - -# TODO: -# - Make lexers for: -# - asm sources -# - man pages -# - mkfiles -# - module definitions -# - namespace definitions -# - shell scripts -# - maybe keyfiles and fonts -# they all seem to be quite similar to their equivalents -# from unix world, so there should not be a lot of problems diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/installers.py b/venv/lib/python3.11/site-packages/pygments/lexers/installers.py deleted file mode 100644 index dcf8bdf..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/installers.py +++ /dev/null @@ -1,327 +0,0 @@ -""" - pygments.lexers.installers - ~~~~~~~~~~~~~~~~~~~~~~~~~~ - - Lexers for installer/packager DSLs and formats. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re - -from pygments.lexer import RegexLexer, include, bygroups, using, this, default -from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ - Punctuation, Generic, Number, Whitespace - -__all__ = ['NSISLexer', 'RPMSpecLexer', 'SourcesListLexer', - 'DebianControlLexer'] - - -class NSISLexer(RegexLexer): - """ - For NSIS scripts. - - .. versionadded:: 1.6 - """ - name = 'NSIS' - url = 'http://nsis.sourceforge.net/' - aliases = ['nsis', 'nsi', 'nsh'] - filenames = ['*.nsi', '*.nsh'] - mimetypes = ['text/x-nsis'] - - flags = re.IGNORECASE - - tokens = { - 'root': [ - (r'([;#].*)(\n)', bygroups(Comment, Whitespace)), - (r"'.*?'", String.Single), - (r'"', String.Double, 'str_double'), - (r'`', String.Backtick, 'str_backtick'), - include('macro'), - include('interpol'), - include('basic'), - (r'\$\{[a-z_|][\w|]*\}', Keyword.Pseudo), - (r'/[a-z_]\w*', Name.Attribute), - (r'\s+', Whitespace), - (r'[\w.]+', Text), - ], - 'basic': [ - (r'(\n)(Function)(\s+)([._a-z][.\w]*)\b', - bygroups(Whitespace, Keyword, Whitespace, Name.Function)), - (r'\b([_a-z]\w*)(::)([a-z][a-z0-9]*)\b', - bygroups(Keyword.Namespace, Punctuation, Name.Function)), - (r'\b([_a-z]\w*)(:)', bygroups(Name.Label, Punctuation)), - (r'(\b[ULS]|\B)([!<>=]?=|\<\>?|\>)\B', Operator), - (r'[|+-]', Operator), - (r'\\', Punctuation), - (r'\b(Abort|Add(?:BrandingImage|Size)|' - r'Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|' - r'BG(?:Font|Gradient)|BrandingText|BringToFront|Call(?:InstDLL)?|' - r'(?:Sub)?Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|' - r'ComponentText|CopyFiles|CRCCheck|' - r'Create(?:Directory|Font|Shortcut)|Delete(?:INI(?:Sec|Str)|' - r'Reg(?:Key|Value))?|DetailPrint|DetailsButtonText|' - r'Dir(?:Show|Text|Var|Verify)|(?:Disabled|Enabled)Bitmap|' - r'EnableWindow|EnumReg(?:Key|Value)|Exch|Exec(?:Shell|Wait)?|' - r'ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|' - r'Read(?:Byte)?|Seek|Write(?:Byte)?)?|' - r'Find(?:Close|First|Next|Window)|FlushINI|Function(?:End)?|' - r'Get(?:CurInstType|CurrentAddress|DlgItem|DLLVersion(?:Local)?|' - r'ErrorLevel|FileTime(?:Local)?|FullPathName|FunctionAddress|' - r'InstDirError|LabelAddress|TempFileName)|' - r'Goto|HideWindow|Icon|' - r'If(?:Abort|Errors|FileExists|RebootFlag|Silent)|' - r'InitPluginsDir|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|' - r'Inst(?:ProgressFlags|Type(?:[GS]etText)?)|Int(?:CmpU?|Fmt|Op)|' - r'IsWindow|LangString(?:UP)?|' - r'License(?:BkColor|Data|ForceSelection|LangString|Text)|' - r'LoadLanguageFile|LockWindow|Log(?:Set|Text)|MessageBox|' - r'MiscButtonText|Name|Nop|OutFile|(?:Uninst)?Page(?:Ex(?:End)?)?|' - r'PluginDir|Pop|Push|Quit|Read(?:(?:Env|INI|Reg)Str|RegDWORD)|' - r'Reboot|(?:Un)?RegDLL|Rename|RequestExecutionLevel|ReserveFile|' - r'Return|RMDir|SearchPath|Section(?:Divider|End|' - r'(?:(?:Get|Set)(?:Flags|InstTypes|Size|Text))|Group(?:End)?|In)?|' - r'SendMessage|Set(?:AutoClose|BrandingImage|Compress(?:ionLevel|' - r'or(?:DictSize)?)?|CtlColors|CurInstType|DatablockOptimize|' - r'DateSave|Details(?:Print|View)|Error(?:s|Level)|FileAttributes|' - r'Font|OutPath|Overwrite|PluginUnload|RebootFlag|ShellVarContext|' - r'Silent|StaticBkColor)|' - r'Show(?:(?:I|Uni)nstDetails|Window)|Silent(?:Un)?Install|Sleep|' - r'SpaceTexts|Str(?:CmpS?|Cpy|Len)|SubSection(?:End)?|' - r'Uninstall(?:ButtonText|(?:Sub)?Caption|EXEName|Icon|Text)|' - r'UninstPage|Var|VI(?:AddVersionKey|ProductVersion)|WindowIcon|' - r'Write(?:INIStr|Reg(:?Bin|DWORD|(?:Expand)?Str)|Uninstaller)|' - r'XPStyle)\b', Keyword), - (r'\b(CUR|END|(?:FILE_ATTRIBUTE_)?' - r'(?:ARCHIVE|HIDDEN|NORMAL|OFFLINE|READONLY|SYSTEM|TEMPORARY)|' - r'HK(CC|CR|CU|DD|LM|PD|U)|' - r'HKEY_(?:CLASSES_ROOT|CURRENT_(?:CONFIG|USER)|DYN_DATA|' - r'LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|' - r'ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|' - r'MB_(?:ABORTRETRYIGNORE|DEFBUTTON[1-4]|' - r'ICON(?:EXCLAMATION|INFORMATION|QUESTION|STOP)|' - r'OK(?:CANCEL)?|RETRYCANCEL|RIGHT|SETFOREGROUND|TOPMOST|USERICON|' - r'YESNO(?:CANCEL)?)|SET|SHCTX|' - r'SW_(?:HIDE|SHOW(?:MAXIMIZED|MINIMIZED|NORMAL))|' - r'admin|all|auto|both|bottom|bzip2|checkbox|colored|current|false|' - r'force|hide|highest|if(?:diff|newer)|lastused|leave|left|' - r'listonly|lzma|nevershow|none|normal|off|on|pop|push|' - r'radiobuttons|right|show|silent|silentlog|smooth|textonly|top|' - r'true|try|user|zlib)\b', Name.Constant), - ], - 'macro': [ - (r'\!(addincludedir(?:dir)?|addplugindir|appendfile|cd|define|' - r'delfilefile|echo(?:message)?|else|endif|error|execute|' - r'if(?:macro)?n?(?:def)?|include|insertmacro|macro(?:end)?|packhdr|' - r'search(?:parse|replace)|system|tempfilesymbol|undef|verbose|' - r'warning)\b', Comment.Preproc), - ], - 'interpol': [ - (r'\$(R?[0-9])', Name.Builtin.Pseudo), # registers - (r'\$(ADMINTOOLS|APPDATA|CDBURN_AREA|COOKIES|COMMONFILES(?:32|64)|' - r'DESKTOP|DOCUMENTS|EXE(?:DIR|FILE|PATH)|FAVORITES|FONTS|HISTORY|' - r'HWNDPARENT|INTERNET_CACHE|LOCALAPPDATA|MUSIC|NETHOOD|PICTURES|' - r'PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES(?:32|64)|QUICKLAUNCH|' - r'RECENT|RESOURCES(?:_LOCALIZED)?|SENDTO|SM(?:PROGRAMS|STARTUP)|' - r'STARTMENU|SYSDIR|TEMP(?:LATES)?|VIDEOS|WINDIR|\{NSISDIR\})', - Name.Builtin), - (r'\$(CMDLINE|INSTDIR|OUTDIR|LANGUAGE)', Name.Variable.Global), - (r'\$[a-z_]\w*', Name.Variable), - ], - 'str_double': [ - (r'"', String.Double, '#pop'), - (r'\$(\\[nrt"]|\$)', String.Escape), - include('interpol'), - (r'[^"]+', String.Double), - ], - 'str_backtick': [ - (r'`', String.Double, '#pop'), - (r'\$(\\[nrt"]|\$)', String.Escape), - include('interpol'), - (r'[^`]+', String.Double), - ], - } - - -class RPMSpecLexer(RegexLexer): - """ - For RPM ``.spec`` files. - - .. versionadded:: 1.6 - """ - - name = 'RPMSpec' - aliases = ['spec'] - filenames = ['*.spec'] - mimetypes = ['text/x-rpm-spec'] - - _directives = ('(?:package|prep|build|install|clean|check|pre[a-z]*|' - 'post[a-z]*|trigger[a-z]*|files)') - - tokens = { - 'root': [ - (r'#.*$', Comment), - include('basic'), - ], - 'description': [ - (r'^(%' + _directives + ')(.*)$', - bygroups(Name.Decorator, Text), '#pop'), - (r'\s+', Whitespace), - (r'.', Text), - ], - 'changelog': [ - (r'\*.*$', Generic.Subheading), - (r'^(%' + _directives + ')(.*)$', - bygroups(Name.Decorator, Text), '#pop'), - (r'\s+', Whitespace), - (r'.', Text), - ], - 'string': [ - (r'"', String.Double, '#pop'), - (r'\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})', String.Escape), - include('interpol'), - (r'.', String.Double), - ], - 'basic': [ - include('macro'), - (r'(?i)^(Name|Version|Release|Epoch|Summary|Group|License|Packager|' - r'Vendor|Icon|URL|Distribution|Prefix|Patch[0-9]*|Source[0-9]*|' - r'Requires\(?[a-z]*\)?|[a-z]+Req|Obsoletes|Suggests|Provides|Conflicts|' - r'Build[a-z]+|[a-z]+Arch|Auto[a-z]+)(:)(.*)$', - bygroups(Generic.Heading, Punctuation, using(this))), - (r'^%description', Name.Decorator, 'description'), - (r'^%changelog', Name.Decorator, 'changelog'), - (r'^(%' + _directives + ')(.*)$', bygroups(Name.Decorator, Text)), - (r'%(attr|defattr|dir|doc(?:dir)?|setup|config(?:ure)?|' - r'make(?:install)|ghost|patch[0-9]+|find_lang|exclude|verify)', - Keyword), - include('interpol'), - (r"'.*?'", String.Single), - (r'"', String.Double, 'string'), - (r'\s+', Whitespace), - (r'.', Text), - ], - 'macro': [ - (r'%define.*$', Comment.Preproc), - (r'%\{\!\?.*%define.*\}', Comment.Preproc), - (r'(%(?:if(?:n?arch)?|else(?:if)?|endif))(.*)$', - bygroups(Comment.Preproc, Text)), - ], - 'interpol': [ - (r'%\{?__[a-z_]+\}?', Name.Function), - (r'%\{?_([a-z_]+dir|[a-z_]+path|prefix)\}?', Keyword.Pseudo), - (r'%\{\?\w+\}', Name.Variable), - (r'\$\{?RPM_[A-Z0-9_]+\}?', Name.Variable.Global), - (r'%\{[a-zA-Z]\w+\}', Keyword.Constant), - ] - } - - -class SourcesListLexer(RegexLexer): - """ - Lexer that highlights debian sources.list files. - - .. versionadded:: 0.7 - """ - - name = 'Debian Sourcelist' - aliases = ['debsources', 'sourceslist', 'sources.list'] - filenames = ['sources.list'] - mimetype = ['application/x-debian-sourceslist'] - - tokens = { - 'root': [ - (r'\s+', Whitespace), - (r'#.*?$', Comment), - (r'^(deb(?:-src)?)(\s+)', - bygroups(Keyword, Whitespace), 'distribution') - ], - 'distribution': [ - (r'#.*?$', Comment, '#pop'), - (r'\$\(ARCH\)', Name.Variable), - (r'[^\s$[]+', String), - (r'\[', String.Other, 'escaped-distribution'), - (r'\$', String), - (r'\s+', Whitespace, 'components') - ], - 'escaped-distribution': [ - (r'\]', String.Other, '#pop'), - (r'\$\(ARCH\)', Name.Variable), - (r'[^\]$]+', String.Other), - (r'\$', String.Other) - ], - 'components': [ - (r'#.*?$', Comment, '#pop:2'), - (r'$', Text, '#pop:2'), - (r'\s+', Whitespace), - (r'\S+', Keyword.Pseudo), - ] - } - - def analyse_text(text): - for line in text.splitlines(): - line = line.strip() - if line.startswith('deb ') or line.startswith('deb-src '): - return True - - -class DebianControlLexer(RegexLexer): - """ - Lexer for Debian ``control`` files and ``apt-cache show `` outputs. - - .. versionadded:: 0.9 - """ - name = 'Debian Control file' - url = 'https://www.debian.org/doc/debian-policy/ch-controlfields.html' - aliases = ['debcontrol', 'control'] - filenames = ['control'] - - tokens = { - 'root': [ - (r'^(Description)', Keyword, 'description'), - (r'^(Maintainer|Uploaders)(:\s*)', bygroups(Keyword, Text), - 'maintainer'), - (r'^((?:Build-|Pre-)?Depends(?:-Indep|-Arch)?)(:\s*)', - bygroups(Keyword, Text), 'depends'), - (r'^(Recommends|Suggests|Enhances)(:\s*)', bygroups(Keyword, Text), - 'depends'), - (r'^((?:Python-)?Version)(:\s*)(\S+)$', - bygroups(Keyword, Text, Number)), - (r'^((?:Installed-)?Size)(:\s*)(\S+)$', - bygroups(Keyword, Text, Number)), - (r'^(MD5Sum|SHA1|SHA256)(:\s*)(\S+)$', - bygroups(Keyword, Text, Number)), - (r'^([a-zA-Z\-0-9\.]*?)(:\s*)(.*?)$', - bygroups(Keyword, Whitespace, String)), - ], - 'maintainer': [ - (r'<[^>]+>$', Generic.Strong, '#pop'), - (r'<[^>]+>', Generic.Strong), - (r',\n?', Text), - (r'[^,<]+$', Text, '#pop'), - (r'[^,<]+', Text), - ], - 'description': [ - (r'(.*)(Homepage)(: )(\S+)', - bygroups(Text, String, Name, Name.Class)), - (r':.*\n', Generic.Strong), - (r' .*\n', Text), - default('#pop'), - ], - 'depends': [ - (r'(\$)(\{)(\w+\s*:\s*\w+)(\})', - bygroups(Operator, Text, Name.Entity, Text)), - (r'\(', Text, 'depend_vers'), - (r'\|', Operator), - (r',\n', Text), - (r'\n', Text, '#pop'), - (r'[,\s]', Text), - (r'[+.a-zA-Z0-9-]+', Name.Function), - (r'\[.*?\]', Name.Entity), - ], - 'depend_vers': [ - (r'\)', Text, '#pop'), - (r'([><=]+)(\s*)([^)]+)', bygroups(Operator, Text, Number)), - ] - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/int_fiction.py b/venv/lib/python3.11/site-packages/pygments/lexers/int_fiction.py deleted file mode 100644 index 4f4d55d..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/int_fiction.py +++ /dev/null @@ -1,1382 +0,0 @@ -""" - pygments.lexers.int_fiction - ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - Lexers for interactive fiction languages. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re - -from pygments.lexer import RegexLexer, include, bygroups, using, \ - this, default, words -from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ - Number, Punctuation, Error, Generic - -__all__ = ['Inform6Lexer', 'Inform6TemplateLexer', 'Inform7Lexer', - 'Tads3Lexer'] - - -class Inform6Lexer(RegexLexer): - """ - For Inform 6 source code. - - .. versionadded:: 2.0 - """ - - name = 'Inform 6' - url = 'http://inform-fiction.org/' - aliases = ['inform6', 'i6'] - filenames = ['*.inf'] - - flags = re.MULTILINE | re.DOTALL - - _name = r'[a-zA-Z_]\w*' - - # Inform 7 maps these four character classes to their ASCII - # equivalents. To support Inform 6 inclusions within Inform 7, - # Inform6Lexer maps them too. - _dash = '\\-\u2010-\u2014' - _dquote = '"\u201c\u201d' - _squote = "'\u2018\u2019" - _newline = '\\n\u0085\u2028\u2029' - - tokens = { - 'root': [ - (r'\A(!%%[^%s]*[%s])+' % (_newline, _newline), Comment.Preproc, - 'directive'), - default('directive') - ], - '_whitespace': [ - (r'\s+', Text), - (r'![^%s]*' % _newline, Comment.Single) - ], - 'default': [ - include('_whitespace'), - (r'\[', Punctuation, 'many-values'), # Array initialization - (r':|(?=;)', Punctuation, '#pop'), - (r'<', Punctuation), # Second angle bracket in an action statement - default(('expression', '_expression')) - ], - - # Expressions - '_expression': [ - include('_whitespace'), - (r'(?=sp\b)', Text, '#pop'), - (r'(?=[%s%s$0-9#a-zA-Z_])' % (_dquote, _squote), Text, - ('#pop', 'value')), - (r'\+\+|[%s]{1,2}(?!>)|~~?' % _dash, Operator), - (r'(?=[()\[%s,?@{:;])' % _dash, Text, '#pop') - ], - 'expression': [ - include('_whitespace'), - (r'\(', Punctuation, ('expression', '_expression')), - (r'\)', Punctuation, '#pop'), - (r'\[', Punctuation, ('#pop', 'statements', 'locals')), - (r'>(?=(\s+|(![^%s]*))*[>;])' % _newline, Punctuation), - (r'\+\+|[%s]{2}(?!>)' % _dash, Operator), - (r',', Punctuation, '_expression'), - (r'&&?|\|\|?|[=~><]?=|[%s]{1,2}>?|\.\.?[&#]?|::|[<>+*/%%]' % _dash, - Operator, '_expression'), - (r'(has|hasnt|in|notin|ofclass|or|provides)\b', Operator.Word, - '_expression'), - (r'sp\b', Name), - (r'\?~?', Name.Label, 'label?'), - (r'[@{]', Error), - default('#pop') - ], - '_assembly-expression': [ - (r'\(', Punctuation, ('#push', '_expression')), - (r'[\[\]]', Punctuation), - (r'[%s]>' % _dash, Punctuation, '_expression'), - (r'sp\b', Keyword.Pseudo), - (r';', Punctuation, '#pop:3'), - include('expression') - ], - '_for-expression': [ - (r'\)', Punctuation, '#pop:2'), - (r':', Punctuation, '#pop'), - include('expression') - ], - '_keyword-expression': [ - (r'(from|near|to)\b', Keyword, '_expression'), - include('expression') - ], - '_list-expression': [ - (r',', Punctuation, '#pop'), - include('expression') - ], - '_object-expression': [ - (r'has\b', Keyword.Declaration, '#pop'), - include('_list-expression') - ], - - # Values - 'value': [ - include('_whitespace'), - # Strings - (r'[%s][^@][%s]' % (_squote, _squote), String.Char, '#pop'), - (r'([%s])(@\{[0-9a-fA-F]*\})([%s])' % (_squote, _squote), - bygroups(String.Char, String.Escape, String.Char), '#pop'), - (r'([%s])(@.{2})([%s])' % (_squote, _squote), - bygroups(String.Char, String.Escape, String.Char), '#pop'), - (r'[%s]' % _squote, String.Single, ('#pop', 'dictionary-word')), - (r'[%s]' % _dquote, String.Double, ('#pop', 'string')), - # Numbers - (r'\$[<>]?[+%s][0-9]*\.?[0-9]*([eE][+%s]?[0-9]+)?' % (_dash, _dash), - Number.Float, '#pop'), - (r'\$[0-9a-fA-F]+', Number.Hex, '#pop'), - (r'\$\$[01]+', Number.Bin, '#pop'), - (r'[0-9]+', Number.Integer, '#pop'), - # Values prefixed by hashes - (r'(##|#a\$)(%s)' % _name, bygroups(Operator, Name), '#pop'), - (r'(#g\$)(%s)' % _name, - bygroups(Operator, Name.Variable.Global), '#pop'), - (r'#[nw]\$', Operator, ('#pop', 'obsolete-dictionary-word')), - (r'(#r\$)(%s)' % _name, bygroups(Operator, Name.Function), '#pop'), - (r'#', Name.Builtin, ('#pop', 'system-constant')), - # System functions - (words(( - 'child', 'children', 'elder', 'eldest', 'glk', 'indirect', 'metaclass', - 'parent', 'random', 'sibling', 'younger', 'youngest'), suffix=r'\b'), - Name.Builtin, '#pop'), - # Metaclasses - (r'(?i)(Class|Object|Routine|String)\b', Name.Builtin, '#pop'), - # Veneer routines - (words(( - 'Box__Routine', 'CA__Pr', 'CDefArt', 'CInDefArt', 'Cl__Ms', - 'Copy__Primitive', 'CP__Tab', 'DA__Pr', 'DB__Pr', 'DefArt', 'Dynam__String', - 'EnglishNumber', 'Glk__Wrap', 'IA__Pr', 'IB__Pr', 'InDefArt', 'Main__', - 'Meta__class', 'OB__Move', 'OB__Remove', 'OC__Cl', 'OP__Pr', 'Print__Addr', - 'Print__PName', 'PrintShortName', 'RA__Pr', 'RA__Sc', 'RL__Pr', 'R_Process', - 'RT__ChG', 'RT__ChGt', 'RT__ChLDB', 'RT__ChLDW', 'RT__ChPR', 'RT__ChPrintA', - 'RT__ChPrintC', 'RT__ChPrintO', 'RT__ChPrintS', 'RT__ChPS', 'RT__ChR', - 'RT__ChSTB', 'RT__ChSTW', 'RT__ChT', 'RT__Err', 'RT__TrPS', 'RV__Pr', - 'Symb__Tab', 'Unsigned__Compare', 'WV__Pr', 'Z__Region'), - prefix='(?i)', suffix=r'\b'), - Name.Builtin, '#pop'), - # Other built-in symbols - (words(( - 'call', 'copy', 'create', 'DEBUG', 'destroy', 'DICT_CHAR_SIZE', - 'DICT_ENTRY_BYTES', 'DICT_IS_UNICODE', 'DICT_WORD_SIZE', 'DOUBLE_HI_INFINITY', - 'DOUBLE_HI_NAN', 'DOUBLE_HI_NINFINITY', 'DOUBLE_LO_INFINITY', 'DOUBLE_LO_NAN', - 'DOUBLE_LO_NINFINITY', 'false', 'FLOAT_INFINITY', 'FLOAT_NAN', 'FLOAT_NINFINITY', - 'GOBJFIELD_CHAIN', 'GOBJFIELD_CHILD', 'GOBJFIELD_NAME', 'GOBJFIELD_PARENT', - 'GOBJFIELD_PROPTAB', 'GOBJFIELD_SIBLING', 'GOBJ_EXT_START', - 'GOBJ_TOTAL_LENGTH', 'Grammar__Version', 'INDIV_PROP_START', 'INFIX', - 'infix__watching', 'MODULE_MODE', 'name', 'nothing', 'NUM_ATTR_BYTES', 'print', - 'print_to_array', 'recreate', 'remaining', 'self', 'sender', 'STRICT_MODE', - 'sw__var', 'sys__glob0', 'sys__glob1', 'sys__glob2', 'sys_statusline_flag', - 'TARGET_GLULX', 'TARGET_ZCODE', 'temp__global2', 'temp__global3', - 'temp__global4', 'temp_global', 'true', 'USE_MODULES', 'WORDSIZE'), - prefix='(?i)', suffix=r'\b'), - Name.Builtin, '#pop'), - # Other values - (_name, Name, '#pop') - ], - 'value?': [ - include('value'), - default('#pop') - ], - # Strings - 'dictionary-word': [ - (r'[~^]+', String.Escape), - (r'[^~^\\@({%s]+' % _squote, String.Single), - (r'[({]', String.Single), - (r'@\{[0-9a-fA-F]*\}', String.Escape), - (r'@.{2}', String.Escape), - (r'[%s]' % _squote, String.Single, '#pop') - ], - 'string': [ - (r'[~^]+', String.Escape), - (r'[^~^\\@({%s]+' % _dquote, String.Double), - (r'[({]', String.Double), - (r'\\', String.Escape), - (r'@(\\\s*[%s]\s*)*@((\\\s*[%s]\s*)*[0-9])*' % - (_newline, _newline), String.Escape), - (r'@(\\\s*[%s]\s*)*[({]((\\\s*[%s]\s*)*[0-9a-zA-Z_])*' - r'(\\\s*[%s]\s*)*[)}]' % (_newline, _newline, _newline), - String.Escape), - (r'@(\\\s*[%s]\s*)*.(\\\s*[%s]\s*)*.' % (_newline, _newline), - String.Escape), - (r'[%s]' % _dquote, String.Double, '#pop') - ], - 'plain-string': [ - (r'[^~^\\({\[\]%s]+' % _dquote, String.Double), - (r'[~^({\[\]]', String.Double), - (r'\\', String.Escape), - (r'[%s]' % _dquote, String.Double, '#pop') - ], - # Names - '_constant': [ - include('_whitespace'), - (_name, Name.Constant, '#pop'), - include('value') - ], - 'constant*': [ - include('_whitespace'), - (r',', Punctuation), - (r'=', Punctuation, 'value?'), - (_name, Name.Constant, 'value?'), - default('#pop') - ], - '_global': [ - include('_whitespace'), - (_name, Name.Variable.Global, '#pop'), - include('value') - ], - 'label?': [ - include('_whitespace'), - (_name, Name.Label, '#pop'), - default('#pop') - ], - 'variable?': [ - include('_whitespace'), - (_name, Name.Variable, '#pop'), - default('#pop') - ], - # Values after hashes - 'obsolete-dictionary-word': [ - (r'\S\w*', String.Other, '#pop') - ], - 'system-constant': [ - include('_whitespace'), - (_name, Name.Builtin, '#pop') - ], - - # Directives - 'directive': [ - include('_whitespace'), - (r'#', Punctuation), - (r';', Punctuation, '#pop'), - (r'\[', Punctuation, - ('default', 'statements', 'locals', 'routine-name?')), - (words(( - 'abbreviate', 'endif', 'dictionary', 'ifdef', 'iffalse', 'ifndef', 'ifnot', - 'iftrue', 'ifv3', 'ifv5', 'release', 'serial', 'switches', 'system_file', - 'version'), prefix='(?i)', suffix=r'\b'), - Keyword, 'default'), - (r'(?i)(array|global)\b', Keyword, - ('default', 'directive-keyword?', '_global')), - (r'(?i)attribute\b', Keyword, ('default', 'alias?', '_constant')), - (r'(?i)class\b', Keyword, - ('object-body', 'duplicates', 'class-name')), - (r'(?i)(constant|default)\b', Keyword, - ('default', 'constant*')), - (r'(?i)(end\b)(.*)', bygroups(Keyword, Text)), - (r'(?i)(extend|verb)\b', Keyword, 'grammar'), - (r'(?i)fake_action\b', Keyword, ('default', '_constant')), - (r'(?i)import\b', Keyword, 'manifest'), - (r'(?i)(include|link|origsource)\b', Keyword, - ('default', 'before-plain-string?')), - (r'(?i)(lowstring|undef)\b', Keyword, ('default', '_constant')), - (r'(?i)message\b', Keyword, ('default', 'diagnostic')), - (r'(?i)(nearby|object)\b', Keyword, - ('object-body', '_object-head')), - (r'(?i)property\b', Keyword, - ('default', 'alias?', '_constant', 'property-keyword*')), - (r'(?i)replace\b', Keyword, - ('default', 'routine-name?', 'routine-name?')), - (r'(?i)statusline\b', Keyword, ('default', 'directive-keyword?')), - (r'(?i)stub\b', Keyword, ('default', 'routine-name?')), - (r'(?i)trace\b', Keyword, - ('default', 'trace-keyword?', 'trace-keyword?')), - (r'(?i)zcharacter\b', Keyword, - ('default', 'directive-keyword?', 'directive-keyword?')), - (_name, Name.Class, ('object-body', '_object-head')) - ], - # [, Replace, Stub - 'routine-name?': [ - include('_whitespace'), - (_name, Name.Function, '#pop'), - default('#pop') - ], - 'locals': [ - include('_whitespace'), - (r';', Punctuation, '#pop'), - (r'\*', Punctuation), - (r'"', String.Double, 'plain-string'), - (_name, Name.Variable) - ], - # Array - 'many-values': [ - include('_whitespace'), - (r';', Punctuation), - (r'\]', Punctuation, '#pop'), - (r':', Error), - default(('expression', '_expression')) - ], - # Attribute, Property - 'alias?': [ - include('_whitespace'), - (r'alias\b', Keyword, ('#pop', '_constant')), - default('#pop') - ], - # Class, Object, Nearby - 'class-name': [ - include('_whitespace'), - (r'(?=[,;]|(class|has|private|with)\b)', Text, '#pop'), - (_name, Name.Class, '#pop') - ], - 'duplicates': [ - include('_whitespace'), - (r'\(', Punctuation, ('#pop', 'expression', '_expression')), - default('#pop') - ], - '_object-head': [ - (r'[%s]>' % _dash, Punctuation), - (r'(class|has|private|with)\b', Keyword.Declaration, '#pop'), - include('_global') - ], - 'object-body': [ - include('_whitespace'), - (r';', Punctuation, '#pop:2'), - (r',', Punctuation), - (r'class\b', Keyword.Declaration, 'class-segment'), - (r'(has|private|with)\b', Keyword.Declaration), - (r':', Error), - default(('_object-expression', '_expression')) - ], - 'class-segment': [ - include('_whitespace'), - (r'(?=[,;]|(class|has|private|with)\b)', Text, '#pop'), - (_name, Name.Class), - default('value') - ], - # Extend, Verb - 'grammar': [ - include('_whitespace'), - (r'=', Punctuation, ('#pop', 'default')), - (r'\*', Punctuation, ('#pop', 'grammar-line')), - default('_directive-keyword') - ], - 'grammar-line': [ - include('_whitespace'), - (r';', Punctuation, '#pop'), - (r'[/*]', Punctuation), - (r'[%s]>' % _dash, Punctuation, 'value'), - (r'(noun|scope)\b', Keyword, '=routine'), - default('_directive-keyword') - ], - '=routine': [ - include('_whitespace'), - (r'=', Punctuation, 'routine-name?'), - default('#pop') - ], - # Import - 'manifest': [ - include('_whitespace'), - (r';', Punctuation, '#pop'), - (r',', Punctuation), - (r'(?i)global\b', Keyword, '_global'), - default('_global') - ], - # Include, Link, Message - 'diagnostic': [ - include('_whitespace'), - (r'[%s]' % _dquote, String.Double, ('#pop', 'message-string')), - default(('#pop', 'before-plain-string?', 'directive-keyword?')) - ], - 'before-plain-string?': [ - include('_whitespace'), - (r'[%s]' % _dquote, String.Double, ('#pop', 'plain-string')), - default('#pop') - ], - 'message-string': [ - (r'[~^]+', String.Escape), - include('plain-string') - ], - - # Keywords used in directives - '_directive-keyword!': [ - include('_whitespace'), - (words(( - 'additive', 'alias', 'buffer', 'class', 'creature', 'data', 'error', 'fatalerror', - 'first', 'has', 'held', 'individual', 'initial', 'initstr', 'last', 'long', 'meta', - 'multi', 'multiexcept', 'multiheld', 'multiinside', 'noun', 'number', 'only', - 'private', 'replace', 'reverse', 'scope', 'score', 'special', 'string', 'table', - 'terminating', 'time', 'topic', 'warning', 'with'), suffix=r'\b'), - Keyword, '#pop'), - (r'static\b', Keyword), - (r'[%s]{1,2}>|[+=]' % _dash, Punctuation, '#pop') - ], - '_directive-keyword': [ - include('_directive-keyword!'), - include('value') - ], - 'directive-keyword?': [ - include('_directive-keyword!'), - default('#pop') - ], - 'property-keyword*': [ - include('_whitespace'), - (words(('additive', 'individual', 'long'), - suffix=r'\b(?=(\s*|(![^%s]*[%s]))*[_a-zA-Z])' % (_newline, _newline)), - Keyword), - default('#pop') - ], - 'trace-keyword?': [ - include('_whitespace'), - (words(( - 'assembly', 'dictionary', 'expressions', 'lines', 'linker', - 'objects', 'off', 'on', 'symbols', 'tokens', 'verbs'), suffix=r'\b'), - Keyword, '#pop'), - default('#pop') - ], - - # Statements - 'statements': [ - include('_whitespace'), - (r'\]', Punctuation, '#pop'), - (r'[;{}]', Punctuation), - (words(( - 'box', 'break', 'continue', 'default', 'give', 'inversion', - 'new_line', 'quit', 'read', 'remove', 'return', 'rfalse', 'rtrue', - 'spaces', 'string', 'until'), suffix=r'\b'), - Keyword, 'default'), - (r'(do|else)\b', Keyword), - (r'(font|style)\b', Keyword, - ('default', 'miscellaneous-keyword?')), - (r'for\b', Keyword, ('for', '(?')), - (r'(if|switch|while)', Keyword, - ('expression', '_expression', '(?')), - (r'(jump|save|restore)\b', Keyword, ('default', 'label?')), - (r'objectloop\b', Keyword, - ('_keyword-expression', 'variable?', '(?')), - (r'print(_ret)?\b|(?=[%s])' % _dquote, Keyword, 'print-list'), - (r'\.', Name.Label, 'label?'), - (r'@', Keyword, 'opcode'), - (r'#(?![agrnw]\$|#)', Punctuation, 'directive'), - (r'<', Punctuation, 'default'), - (r'move\b', Keyword, - ('default', '_keyword-expression', '_expression')), - default(('default', '_keyword-expression', '_expression')) - ], - 'miscellaneous-keyword?': [ - include('_whitespace'), - (r'(bold|fixed|from|near|off|on|reverse|roman|to|underline)\b', - Keyword, '#pop'), - (r'(a|A|an|address|char|name|number|object|property|string|the|' - r'The)\b(?=(\s+|(![^%s]*))*\))' % _newline, Keyword.Pseudo, - '#pop'), - (r'%s(?=(\s+|(![^%s]*))*\))' % (_name, _newline), Name.Function, - '#pop'), - default('#pop') - ], - '(?': [ - include('_whitespace'), - (r'\(', Punctuation, '#pop'), - default('#pop') - ], - 'for': [ - include('_whitespace'), - (r';', Punctuation, ('_for-expression', '_expression')), - default(('_for-expression', '_expression')) - ], - 'print-list': [ - include('_whitespace'), - (r';', Punctuation, '#pop'), - (r':', Error), - default(('_list-expression', '_expression', '_list-expression', 'form')) - ], - 'form': [ - include('_whitespace'), - (r'\(', Punctuation, ('#pop', 'miscellaneous-keyword?')), - default('#pop') - ], - - # Assembly - 'opcode': [ - include('_whitespace'), - (r'[%s]' % _dquote, String.Double, ('operands', 'plain-string')), - (_name, Keyword, 'operands') - ], - 'operands': [ - (r':', Error), - default(('_assembly-expression', '_expression')) - ] - } - - def get_tokens_unprocessed(self, text): - # 'in' is either a keyword or an operator. - # If the token two tokens after 'in' is ')', 'in' is a keyword: - # objectloop(a in b) - # Otherwise, it is an operator: - # objectloop(a in b && true) - objectloop_queue = [] - objectloop_token_count = -1 - previous_token = None - for index, token, value in RegexLexer.get_tokens_unprocessed(self, - text): - if previous_token is Name.Variable and value == 'in': - objectloop_queue = [[index, token, value]] - objectloop_token_count = 2 - elif objectloop_token_count > 0: - if token not in Comment and token not in Text: - objectloop_token_count -= 1 - objectloop_queue.append((index, token, value)) - else: - if objectloop_token_count == 0: - if objectloop_queue[-1][2] == ')': - objectloop_queue[0][1] = Keyword - while objectloop_queue: - yield objectloop_queue.pop(0) - objectloop_token_count = -1 - yield index, token, value - if token not in Comment and token not in Text: - previous_token = token - while objectloop_queue: - yield objectloop_queue.pop(0) - - def analyse_text(text): - """We try to find a keyword which seem relatively common, unfortunately - there is a decent overlap with Smalltalk keywords otherwise here..""" - result = 0 - if re.search('\borigsource\b', text, re.IGNORECASE): - result += 0.05 - - return result - - -class Inform7Lexer(RegexLexer): - """ - For Inform 7 source code. - - .. versionadded:: 2.0 - """ - - name = 'Inform 7' - url = 'http://inform7.com/' - aliases = ['inform7', 'i7'] - filenames = ['*.ni', '*.i7x'] - - flags = re.MULTILINE | re.DOTALL - - _dash = Inform6Lexer._dash - _dquote = Inform6Lexer._dquote - _newline = Inform6Lexer._newline - _start = r'\A|(?<=[%s])' % _newline - - # There are three variants of Inform 7, differing in how to - # interpret at signs and braces in I6T. In top-level inclusions, at - # signs in the first column are inweb syntax. In phrase definitions - # and use options, tokens in braces are treated as I7. Use options - # also interpret "{N}". - tokens = {} - token_variants = ['+i6t-not-inline', '+i6t-inline', '+i6t-use-option'] - - for level in token_variants: - tokens[level] = { - '+i6-root': list(Inform6Lexer.tokens['root']), - '+i6t-root': [ # For Inform6TemplateLexer - (r'[^%s]*' % Inform6Lexer._newline, Comment.Preproc, - ('directive', '+p')) - ], - 'root': [ - (r'(\|?\s)+', Text), - (r'\[', Comment.Multiline, '+comment'), - (r'[%s]' % _dquote, Generic.Heading, - ('+main', '+titling', '+titling-string')), - default(('+main', '+heading?')) - ], - '+titling-string': [ - (r'[^%s]+' % _dquote, Generic.Heading), - (r'[%s]' % _dquote, Generic.Heading, '#pop') - ], - '+titling': [ - (r'\[', Comment.Multiline, '+comment'), - (r'[^%s.;:|%s]+' % (_dquote, _newline), Generic.Heading), - (r'[%s]' % _dquote, Generic.Heading, '+titling-string'), - (r'[%s]{2}|(?<=[\s%s])\|[\s%s]' % (_newline, _dquote, _dquote), - Text, ('#pop', '+heading?')), - (r'[.;:]|(?<=[\s%s])\|' % _dquote, Text, '#pop'), - (r'[|%s]' % _newline, Generic.Heading) - ], - '+main': [ - (r'(?i)[^%s:a\[(|%s]+' % (_dquote, _newline), Text), - (r'[%s]' % _dquote, String.Double, '+text'), - (r':', Text, '+phrase-definition'), - (r'(?i)\bas\b', Text, '+use-option'), - (r'\[', Comment.Multiline, '+comment'), - (r'(\([%s])(.*?)([%s]\))' % (_dash, _dash), - bygroups(Punctuation, - using(this, state=('+i6-root', 'directive'), - i6t='+i6t-not-inline'), Punctuation)), - (r'(%s|(?<=[\s;:.%s]))\|\s|[%s]{2,}' % - (_start, _dquote, _newline), Text, '+heading?'), - (r'(?i)[a(|%s]' % _newline, Text) - ], - '+phrase-definition': [ - (r'\s+', Text), - (r'\[', Comment.Multiline, '+comment'), - (r'(\([%s])(.*?)([%s]\))' % (_dash, _dash), - bygroups(Punctuation, - using(this, state=('+i6-root', 'directive', - 'default', 'statements'), - i6t='+i6t-inline'), Punctuation), '#pop'), - default('#pop') - ], - '+use-option': [ - (r'\s+', Text), - (r'\[', Comment.Multiline, '+comment'), - (r'(\([%s])(.*?)([%s]\))' % (_dash, _dash), - bygroups(Punctuation, - using(this, state=('+i6-root', 'directive'), - i6t='+i6t-use-option'), Punctuation), '#pop'), - default('#pop') - ], - '+comment': [ - (r'[^\[\]]+', Comment.Multiline), - (r'\[', Comment.Multiline, '#push'), - (r'\]', Comment.Multiline, '#pop') - ], - '+text': [ - (r'[^\[%s]+' % _dquote, String.Double), - (r'\[.*?\]', String.Interpol), - (r'[%s]' % _dquote, String.Double, '#pop') - ], - '+heading?': [ - (r'(\|?\s)+', Text), - (r'\[', Comment.Multiline, '+comment'), - (r'[%s]{4}\s+' % _dash, Text, '+documentation-heading'), - (r'[%s]{1,3}' % _dash, Text), - (r'(?i)(volume|book|part|chapter|section)\b[^%s]*' % _newline, - Generic.Heading, '#pop'), - default('#pop') - ], - '+documentation-heading': [ - (r'\s+', Text), - (r'\[', Comment.Multiline, '+comment'), - (r'(?i)documentation\s+', Text, '+documentation-heading2'), - default('#pop') - ], - '+documentation-heading2': [ - (r'\s+', Text), - (r'\[', Comment.Multiline, '+comment'), - (r'[%s]{4}\s' % _dash, Text, '+documentation'), - default('#pop:2') - ], - '+documentation': [ - (r'(?i)(%s)\s*(chapter|example)\s*:[^%s]*' % - (_start, _newline), Generic.Heading), - (r'(?i)(%s)\s*section\s*:[^%s]*' % (_start, _newline), - Generic.Subheading), - (r'((%s)\t.*?[%s])+' % (_start, _newline), - using(this, state='+main')), - (r'[^%s\[]+|[%s\[]' % (_newline, _newline), Text), - (r'\[', Comment.Multiline, '+comment'), - ], - '+i6t-not-inline': [ - (r'(%s)@c( .*?)?([%s]|\Z)' % (_start, _newline), - Comment.Preproc), - (r'(%s)@([%s]+|Purpose:)[^%s]*' % (_start, _dash, _newline), - Comment.Preproc), - (r'(%s)@p( .*?)?([%s]|\Z)' % (_start, _newline), - Generic.Heading, '+p') - ], - '+i6t-use-option': [ - include('+i6t-not-inline'), - (r'(\{)(N)(\})', bygroups(Punctuation, Text, Punctuation)) - ], - '+i6t-inline': [ - (r'(\{)(\S[^}]*)?(\})', - bygroups(Punctuation, using(this, state='+main'), - Punctuation)) - ], - '+i6t': [ - (r'(\{[%s])(![^}]*)(\}?)' % _dash, - bygroups(Punctuation, Comment.Single, Punctuation)), - (r'(\{[%s])(lines)(:)([^}]*)(\}?)' % _dash, - bygroups(Punctuation, Keyword, Punctuation, Text, - Punctuation), '+lines'), - (r'(\{[%s])([^:}]*)(:?)([^}]*)(\}?)' % _dash, - bygroups(Punctuation, Keyword, Punctuation, Text, - Punctuation)), - (r'(\(\+)(.*?)(\+\)|\Z)', - bygroups(Punctuation, using(this, state='+main'), - Punctuation)) - ], - '+p': [ - (r'[^@]+', Comment.Preproc), - (r'(%s)@c( .*?)?([%s]|\Z)' % (_start, _newline), - Comment.Preproc, '#pop'), - (r'(%s)@([%s]|Purpose:)' % (_start, _dash), Comment.Preproc), - (r'(%s)@p( .*?)?([%s]|\Z)' % (_start, _newline), - Generic.Heading), - (r'@', Comment.Preproc) - ], - '+lines': [ - (r'(%s)@c( .*?)?([%s]|\Z)' % (_start, _newline), - Comment.Preproc), - (r'(%s)@([%s]|Purpose:)[^%s]*' % (_start, _dash, _newline), - Comment.Preproc), - (r'(%s)@p( .*?)?([%s]|\Z)' % (_start, _newline), - Generic.Heading, '+p'), - (r'(%s)@\w*[ %s]' % (_start, _newline), Keyword), - (r'![^%s]*' % _newline, Comment.Single), - (r'(\{)([%s]endlines)(\})' % _dash, - bygroups(Punctuation, Keyword, Punctuation), '#pop'), - (r'[^@!{]+?([%s]|\Z)|.' % _newline, Text) - ] - } - # Inform 7 can include snippets of Inform 6 template language, - # so all of Inform6Lexer's states are copied here, with - # modifications to account for template syntax. Inform7Lexer's - # own states begin with '+' to avoid name conflicts. Some of - # Inform6Lexer's states begin with '_': these are not modified. - # They deal with template syntax either by including modified - # states, or by matching r'' then pushing to modified states. - for token in Inform6Lexer.tokens: - if token == 'root': - continue - tokens[level][token] = list(Inform6Lexer.tokens[token]) - if not token.startswith('_'): - tokens[level][token][:0] = [include('+i6t'), include(level)] - - def __init__(self, **options): - level = options.get('i6t', '+i6t-not-inline') - if level not in self._all_tokens: - self._tokens = self.__class__.process_tokendef(level) - else: - self._tokens = self._all_tokens[level] - RegexLexer.__init__(self, **options) - - -class Inform6TemplateLexer(Inform7Lexer): - """ - For Inform 6 template code. - - .. versionadded:: 2.0 - """ - - name = 'Inform 6 template' - aliases = ['i6t'] - filenames = ['*.i6t'] - - def get_tokens_unprocessed(self, text, stack=('+i6t-root',)): - return Inform7Lexer.get_tokens_unprocessed(self, text, stack) - - -class Tads3Lexer(RegexLexer): - """ - For TADS 3 source code. - """ - - name = 'TADS 3' - aliases = ['tads3'] - filenames = ['*.t'] - - flags = re.DOTALL | re.MULTILINE - - _comment_single = r'(?://(?:[^\\\n]|\\+[\w\W])*$)' - _comment_multiline = r'(?:/\*(?:[^*]|\*(?!/))*\*/)' - _escape = (r'(?:\\(?:[\n\\<>"\'^v bnrt]|u[\da-fA-F]{,4}|x[\da-fA-F]{,2}|' - r'[0-3]?[0-7]{1,2}))') - _name = r'(?:[_a-zA-Z]\w*)' - _no_quote = r'(?=\s|\\?>)' - _operator = (r'(?:&&|\|\||\+\+|--|\?\?|::|[.,@\[\]~]|' - r'(?:[=+\-*/%!&|^]|<>?>?)=?)') - _ws = r'(?:\\|\s|%s|%s)' % (_comment_single, _comment_multiline) - _ws_pp = r'(?:\\\n|[^\S\n]|%s|%s)' % (_comment_single, _comment_multiline) - - def _make_string_state(triple, double, verbatim=None, _escape=_escape): - if verbatim: - verbatim = ''.join(['(?:%s|%s)' % (re.escape(c.lower()), - re.escape(c.upper())) - for c in verbatim]) - char = r'"' if double else r"'" - token = String.Double if double else String.Single - escaped_quotes = r'+|%s(?!%s{2})' % (char, char) if triple else r'' - prefix = '%s%s' % ('t' if triple else '', 'd' if double else 's') - tag_state_name = '%sqt' % prefix - state = [] - if triple: - state += [ - (r'%s{3,}' % char, token, '#pop'), - (r'\\%s+' % char, String.Escape), - (char, token) - ] - else: - state.append((char, token, '#pop')) - state += [ - include('s/verbatim'), - (r'[^\\<&{}%s]+' % char, token) - ] - if verbatim: - # This regex can't use `(?i)` because escape sequences are - # case-sensitive. `<\XMP>` works; `<\xmp>` doesn't. - state.append((r'\\?<(/|\\\\|(?!%s)\\)%s(?=[\s=>])' % - (_escape, verbatim), - Name.Tag, ('#pop', '%sqs' % prefix, tag_state_name))) - else: - state += [ - (r'\\?<\\%s]|<(?!<)|\\%s%s|%s|\\.)*>?' % - (char, char, escaped_quotes, _escape), Comment.Multiline), - (r'(?i)\\?]|\\>)', Name.Tag, - ('#pop', '%sqs/listing' % prefix, tag_state_name)), - (r'(?i)\\?]|\\>)', Name.Tag, - ('#pop', '%sqs/xmp' % prefix, tag_state_name)), - (r'\\?<([^\s=><\\%s]|<(?!<)|\\%s%s|%s|\\.)*' % - (char, char, escaped_quotes, _escape), Name.Tag, - tag_state_name), - include('s/entity') - ] - state += [ - include('s/escape'), - (r'\{([^}<\\%s]|<(?!<)|\\%s%s|%s|\\.)*\}' % - (char, char, escaped_quotes, _escape), String.Interpol), - (r'[\\&{}<]', token) - ] - return state - - def _make_tag_state(triple, double, _escape=_escape): - char = r'"' if double else r"'" - quantifier = r'{3,}' if triple else r'' - state_name = '%s%sqt' % ('t' if triple else '', 'd' if double else 's') - token = String.Double if double else String.Single - escaped_quotes = r'+|%s(?!%s{2})' % (char, char) if triple else r'' - return [ - (r'%s%s' % (char, quantifier), token, '#pop:2'), - (r'(\s|\\\n)+', Text), - (r'(=)(\\?")', bygroups(Punctuation, String.Double), - 'dqs/%s' % state_name), - (r"(=)(\\?')", bygroups(Punctuation, String.Single), - 'sqs/%s' % state_name), - (r'=', Punctuation, 'uqs/%s' % state_name), - (r'\\?>', Name.Tag, '#pop'), - (r'\{([^}<\\%s]|<(?!<)|\\%s%s|%s|\\.)*\}' % - (char, char, escaped_quotes, _escape), String.Interpol), - (r'([^\s=><\\%s]|<(?!<)|\\%s%s|%s|\\.)+' % - (char, char, escaped_quotes, _escape), Name.Attribute), - include('s/escape'), - include('s/verbatim'), - include('s/entity'), - (r'[\\{}&]', Name.Attribute) - ] - - def _make_attribute_value_state(terminator, host_triple, host_double, - _escape=_escape): - token = (String.Double if terminator == r'"' else - String.Single if terminator == r"'" else String.Other) - host_char = r'"' if host_double else r"'" - host_quantifier = r'{3,}' if host_triple else r'' - host_token = String.Double if host_double else String.Single - escaped_quotes = (r'+|%s(?!%s{2})' % (host_char, host_char) - if host_triple else r'') - return [ - (r'%s%s' % (host_char, host_quantifier), host_token, '#pop:3'), - (r'%s%s' % (r'' if token is String.Other else r'\\?', terminator), - token, '#pop'), - include('s/verbatim'), - include('s/entity'), - (r'\{([^}<\\%s]|<(?!<)|\\%s%s|%s|\\.)*\}' % - (host_char, host_char, escaped_quotes, _escape), String.Interpol), - (r'([^\s"\'<%s{}\\&])+' % (r'>' if token is String.Other else r''), - token), - include('s/escape'), - (r'["\'\s&{<}\\]', token) - ] - - tokens = { - 'root': [ - ('\ufeff', Text), - (r'\{', Punctuation, 'object-body'), - (r';+', Punctuation), - (r'(?=(argcount|break|case|catch|continue|default|definingobj|' - r'delegated|do|else|for|foreach|finally|goto|if|inherited|' - r'invokee|local|nil|new|operator|replaced|return|self|switch|' - r'targetobj|targetprop|throw|true|try|while)\b)', Text, 'block'), - (r'(%s)(%s*)(\()' % (_name, _ws), - bygroups(Name.Function, using(this, state='whitespace'), - Punctuation), - ('block?/root', 'more/parameters', 'main/parameters')), - include('whitespace'), - (r'\++', Punctuation), - (r'[^\s!"%-(*->@-_a-z{-~]+', Error), # Averts an infinite loop - (r'(?!\Z)', Text, 'main/root') - ], - 'main/root': [ - include('main/basic'), - default(('#pop', 'object-body/no-braces', 'classes', 'class')) - ], - 'object-body/no-braces': [ - (r';', Punctuation, '#pop'), - (r'\{', Punctuation, ('#pop', 'object-body')), - include('object-body') - ], - 'object-body': [ - (r';', Punctuation), - (r'\{', Punctuation, '#push'), - (r'\}', Punctuation, '#pop'), - (r':', Punctuation, ('classes', 'class')), - (r'(%s?)(%s*)(\()' % (_name, _ws), - bygroups(Name.Function, using(this, state='whitespace'), - Punctuation), - ('block?', 'more/parameters', 'main/parameters')), - (r'(%s)(%s*)(\{)' % (_name, _ws), - bygroups(Name.Function, using(this, state='whitespace'), - Punctuation), 'block'), - (r'(%s)(%s*)(:)' % (_name, _ws), - bygroups(Name.Variable, using(this, state='whitespace'), - Punctuation), - ('object-body/no-braces', 'classes', 'class')), - include('whitespace'), - (r'->|%s' % _operator, Punctuation, 'main'), - default('main/object-body') - ], - 'main/object-body': [ - include('main/basic'), - (r'(%s)(%s*)(=?)' % (_name, _ws), - bygroups(Name.Variable, using(this, state='whitespace'), - Punctuation), ('#pop', 'more', 'main')), - default('#pop:2') - ], - 'block?/root': [ - (r'\{', Punctuation, ('#pop', 'block')), - include('whitespace'), - (r'(?=[\[\'"<(:])', Text, # It might be a VerbRule macro. - ('#pop', 'object-body/no-braces', 'grammar', 'grammar-rules')), - # It might be a macro like DefineAction. - default(('#pop', 'object-body/no-braces')) - ], - 'block?': [ - (r'\{', Punctuation, ('#pop', 'block')), - include('whitespace'), - default('#pop') - ], - 'block/basic': [ - (r'[;:]+', Punctuation), - (r'\{', Punctuation, '#push'), - (r'\}', Punctuation, '#pop'), - (r'default\b', Keyword.Reserved), - (r'(%s)(%s*)(:)' % (_name, _ws), - bygroups(Name.Label, using(this, state='whitespace'), - Punctuation)), - include('whitespace') - ], - 'block': [ - include('block/basic'), - (r'(?!\Z)', Text, ('more', 'main')) - ], - 'block/embed': [ - (r'>>', String.Interpol, '#pop'), - include('block/basic'), - (r'(?!\Z)', Text, ('more/embed', 'main')) - ], - 'main/basic': [ - include('whitespace'), - (r'\(', Punctuation, ('#pop', 'more', 'main')), - (r'\[', Punctuation, ('#pop', 'more/list', 'main')), - (r'\{', Punctuation, ('#pop', 'more/inner', 'main/inner', - 'more/parameters', 'main/parameters')), - (r'\*|\.{3}', Punctuation, '#pop'), - (r'(?i)0x[\da-f]+', Number.Hex, '#pop'), - (r'(\d+\.(?!\.)\d*|\.\d+)([eE][-+]?\d+)?|\d+[eE][-+]?\d+', - Number.Float, '#pop'), - (r'0[0-7]+', Number.Oct, '#pop'), - (r'\d+', Number.Integer, '#pop'), - (r'"""', String.Double, ('#pop', 'tdqs')), - (r"'''", String.Single, ('#pop', 'tsqs')), - (r'"', String.Double, ('#pop', 'dqs')), - (r"'", String.Single, ('#pop', 'sqs')), - (r'R"""', String.Regex, ('#pop', 'tdqr')), - (r"R'''", String.Regex, ('#pop', 'tsqr')), - (r'R"', String.Regex, ('#pop', 'dqr')), - (r"R'", String.Regex, ('#pop', 'sqr')), - # Two-token keywords - (r'(extern)(%s+)(object\b)' % _ws, - bygroups(Keyword.Reserved, using(this, state='whitespace'), - Keyword.Reserved)), - (r'(function|method)(%s*)(\()' % _ws, - bygroups(Keyword.Reserved, using(this, state='whitespace'), - Punctuation), - ('#pop', 'block?', 'more/parameters', 'main/parameters')), - (r'(modify)(%s+)(grammar\b)' % _ws, - bygroups(Keyword.Reserved, using(this, state='whitespace'), - Keyword.Reserved), - ('#pop', 'object-body/no-braces', ':', 'grammar')), - (r'(new)(%s+(?=(?:function|method)\b))' % _ws, - bygroups(Keyword.Reserved, using(this, state='whitespace'))), - (r'(object)(%s+)(template\b)' % _ws, - bygroups(Keyword.Reserved, using(this, state='whitespace'), - Keyword.Reserved), ('#pop', 'template')), - (r'(string)(%s+)(template\b)' % _ws, - bygroups(Keyword, using(this, state='whitespace'), - Keyword.Reserved), ('#pop', 'function-name')), - # Keywords - (r'(argcount|definingobj|invokee|replaced|targetobj|targetprop)\b', - Name.Builtin, '#pop'), - (r'(break|continue|goto)\b', Keyword.Reserved, ('#pop', 'label')), - (r'(case|extern|if|intrinsic|return|static|while)\b', - Keyword.Reserved), - (r'catch\b', Keyword.Reserved, ('#pop', 'catch')), - (r'class\b', Keyword.Reserved, - ('#pop', 'object-body/no-braces', 'class')), - (r'(default|do|else|finally|try)\b', Keyword.Reserved, '#pop'), - (r'(dictionary|property)\b', Keyword.Reserved, - ('#pop', 'constants')), - (r'enum\b', Keyword.Reserved, ('#pop', 'enum')), - (r'export\b', Keyword.Reserved, ('#pop', 'main')), - (r'(for|foreach)\b', Keyword.Reserved, - ('#pop', 'more/inner', 'main/inner')), - (r'(function|method)\b', Keyword.Reserved, - ('#pop', 'block?', 'function-name')), - (r'grammar\b', Keyword.Reserved, - ('#pop', 'object-body/no-braces', 'grammar')), - (r'inherited\b', Keyword.Reserved, ('#pop', 'inherited')), - (r'local\b', Keyword.Reserved, - ('#pop', 'more/local', 'main/local')), - (r'(modify|replace|switch|throw|transient)\b', Keyword.Reserved, - '#pop'), - (r'new\b', Keyword.Reserved, ('#pop', 'class')), - (r'(nil|true)\b', Keyword.Constant, '#pop'), - (r'object\b', Keyword.Reserved, ('#pop', 'object-body/no-braces')), - (r'operator\b', Keyword.Reserved, ('#pop', 'operator')), - (r'propertyset\b', Keyword.Reserved, - ('#pop', 'propertyset', 'main')), - (r'self\b', Name.Builtin.Pseudo, '#pop'), - (r'template\b', Keyword.Reserved, ('#pop', 'template')), - # Operators - (r'(__objref|defined)(%s*)(\()' % _ws, - bygroups(Operator.Word, using(this, state='whitespace'), - Operator), ('#pop', 'more/__objref', 'main')), - (r'delegated\b', Operator.Word), - # Compiler-defined macros and built-in properties - (r'(__DATE__|__DEBUG|__LINE__|__FILE__|' - r'__TADS_MACRO_FORMAT_VERSION|__TADS_SYS_\w*|__TADS_SYSTEM_NAME|' - r'__TADS_VERSION_MAJOR|__TADS_VERSION_MINOR|__TADS3|__TIME__|' - r'construct|finalize|grammarInfo|grammarTag|lexicalParent|' - r'miscVocab|sourceTextGroup|sourceTextGroupName|' - r'sourceTextGroupOrder|sourceTextOrder)\b', Name.Builtin, '#pop') - ], - 'main': [ - include('main/basic'), - (_name, Name, '#pop'), - default('#pop') - ], - 'more/basic': [ - (r'\(', Punctuation, ('more/list', 'main')), - (r'\[', Punctuation, ('more', 'main')), - (r'\.{3}', Punctuation), - (r'->|\.\.', Punctuation, 'main'), - (r'(?=;)|[:)\]]', Punctuation, '#pop'), - include('whitespace'), - (_operator, Operator, 'main'), - (r'\?', Operator, ('main', 'more/conditional', 'main')), - (r'(is|not)(%s+)(in\b)' % _ws, - bygroups(Operator.Word, using(this, state='whitespace'), - Operator.Word)), - (r'[^\s!"%-_a-z{-~]+', Error) # Averts an infinite loop - ], - 'more': [ - include('more/basic'), - default('#pop') - ], - # Then expression (conditional operator) - 'more/conditional': [ - (r':(?!:)', Operator, '#pop'), - include('more') - ], - # Embedded expressions - 'more/embed': [ - (r'>>', String.Interpol, '#pop:2'), - include('more') - ], - # For/foreach loop initializer or short-form anonymous function - 'main/inner': [ - (r'\(', Punctuation, ('#pop', 'more/inner', 'main/inner')), - (r'local\b', Keyword.Reserved, ('#pop', 'main/local')), - include('main') - ], - 'more/inner': [ - (r'\}', Punctuation, '#pop'), - (r',', Punctuation, 'main/inner'), - (r'(in|step)\b', Keyword, 'main/inner'), - include('more') - ], - # Local - 'main/local': [ - (_name, Name.Variable, '#pop'), - include('whitespace') - ], - 'more/local': [ - (r',', Punctuation, 'main/local'), - include('more') - ], - # List - 'more/list': [ - (r'[,:]', Punctuation, 'main'), - include('more') - ], - # Parameter list - 'main/parameters': [ - (r'(%s)(%s*)(?=:)' % (_name, _ws), - bygroups(Name.Variable, using(this, state='whitespace')), '#pop'), - (r'(%s)(%s+)(%s)' % (_name, _ws, _name), - bygroups(Name.Class, using(this, state='whitespace'), - Name.Variable), '#pop'), - (r'\[+', Punctuation), - include('main/basic'), - (_name, Name.Variable, '#pop'), - default('#pop') - ], - 'more/parameters': [ - (r'(:)(%s*(?=[?=,:)]))' % _ws, - bygroups(Punctuation, using(this, state='whitespace'))), - (r'[?\]]+', Punctuation), - (r'[:)]', Punctuation, ('#pop', 'multimethod?')), - (r',', Punctuation, 'main/parameters'), - (r'=', Punctuation, ('more/parameter', 'main')), - include('more') - ], - 'more/parameter': [ - (r'(?=[,)])', Text, '#pop'), - include('more') - ], - 'multimethod?': [ - (r'multimethod\b', Keyword, '#pop'), - include('whitespace'), - default('#pop') - ], - - # Statements and expressions - 'more/__objref': [ - (r',', Punctuation, 'mode'), - (r'\)', Operator, '#pop'), - include('more') - ], - 'mode': [ - (r'(error|warn)\b', Keyword, '#pop'), - include('whitespace') - ], - 'catch': [ - (r'\(+', Punctuation), - (_name, Name.Exception, ('#pop', 'variables')), - include('whitespace') - ], - 'enum': [ - include('whitespace'), - (r'token\b', Keyword, ('#pop', 'constants')), - default(('#pop', 'constants')) - ], - 'grammar': [ - (r'\)+', Punctuation), - (r'\(', Punctuation, 'grammar-tag'), - (r':', Punctuation, 'grammar-rules'), - (_name, Name.Class), - include('whitespace') - ], - 'grammar-tag': [ - include('whitespace'), - (r'"""([^\\"<]|""?(?!")|\\"+|\\.|<(?!<))+("{3,}|<<)|' - r'R"""([^\\"]|""?(?!")|\\"+|\\.)+"{3,}|' - r"'''([^\\'<]|''?(?!')|\\'+|\\.|<(?!<))+('{3,}|<<)|" - r"R'''([^\\']|''?(?!')|\\'+|\\.)+'{3,}|" - r'"([^\\"<]|\\.|<(?!<))+("|<<)|R"([^\\"]|\\.)+"|' - r"'([^\\'<]|\\.|<(?!<))+('|<<)|R'([^\\']|\\.)+'|" - r"([^)\s\\/]|/(?![/*]))+|\)", String.Other, '#pop') - ], - 'grammar-rules': [ - include('string'), - include('whitespace'), - (r'(\[)(%s*)(badness)' % _ws, - bygroups(Punctuation, using(this, state='whitespace'), Keyword), - 'main'), - (r'->|%s|[()]' % _operator, Punctuation), - (_name, Name.Constant), - default('#pop:2') - ], - ':': [ - (r':', Punctuation, '#pop') - ], - 'function-name': [ - (r'(<<([^>]|>>>|>(?!>))*>>)+', String.Interpol), - (r'(?=%s?%s*[({])' % (_name, _ws), Text, '#pop'), - (_name, Name.Function, '#pop'), - include('whitespace') - ], - 'inherited': [ - (r'<', Punctuation, ('#pop', 'classes', 'class')), - include('whitespace'), - (_name, Name.Class, '#pop'), - default('#pop') - ], - 'operator': [ - (r'negate\b', Operator.Word, '#pop'), - include('whitespace'), - (_operator, Operator), - default('#pop') - ], - 'propertyset': [ - (r'\(', Punctuation, ('more/parameters', 'main/parameters')), - (r'\{', Punctuation, ('#pop', 'object-body')), - include('whitespace') - ], - 'template': [ - (r'(?=;)', Text, '#pop'), - include('string'), - (r'inherited\b', Keyword.Reserved), - include('whitespace'), - (r'->|\?|%s' % _operator, Punctuation), - (_name, Name.Variable) - ], - - # Identifiers - 'class': [ - (r'\*|\.{3}', Punctuation, '#pop'), - (r'object\b', Keyword.Reserved, '#pop'), - (r'transient\b', Keyword.Reserved), - (_name, Name.Class, '#pop'), - include('whitespace'), - default('#pop') - ], - 'classes': [ - (r'[:,]', Punctuation, 'class'), - include('whitespace'), - (r'>', Punctuation, '#pop'), - default('#pop') - ], - 'constants': [ - (r',+', Punctuation), - (r';', Punctuation, '#pop'), - (r'property\b', Keyword.Reserved), - (_name, Name.Constant), - include('whitespace') - ], - 'label': [ - (_name, Name.Label, '#pop'), - include('whitespace'), - default('#pop') - ], - 'variables': [ - (r',+', Punctuation), - (r'\)', Punctuation, '#pop'), - include('whitespace'), - (_name, Name.Variable) - ], - - # Whitespace and comments - 'whitespace': [ - (r'^%s*#(%s|[^\n]|(?<=\\)\n)*\n?' % (_ws_pp, _comment_multiline), - Comment.Preproc), - (_comment_single, Comment.Single), - (_comment_multiline, Comment.Multiline), - (r'\\+\n+%s*#?|\n+|([^\S\n]|\\)+' % _ws_pp, Text) - ], - - # Strings - 'string': [ - (r'"""', String.Double, 'tdqs'), - (r"'''", String.Single, 'tsqs'), - (r'"', String.Double, 'dqs'), - (r"'", String.Single, 'sqs') - ], - 's/escape': [ - (r'\{\{|\}\}|%s' % _escape, String.Escape) - ], - 's/verbatim': [ - (r'<<\s*(as\s+decreasingly\s+likely\s+outcomes|cycling|else|end|' - r'first\s+time|one\s+of|only|or|otherwise|' - r'(sticky|(then\s+)?(purely\s+)?at)\s+random|stopping|' - r'(then\s+)?(half\s+)?shuffled|\|\|)\s*>>', String.Interpol), - (r'<<(%%(_(%s|\\?.)|[\-+ ,#]|\[\d*\]?)*\d*\.?\d*(%s|\\?.)|' - r'\s*((else|otherwise)\s+)?(if|unless)\b)?' % (_escape, _escape), - String.Interpol, ('block/embed', 'more/embed', 'main')) - ], - 's/entity': [ - (r'(?i)&(#(x[\da-f]+|\d+)|[a-z][\da-z]*);?', Name.Entity) - ], - 'tdqs': _make_string_state(True, True), - 'tsqs': _make_string_state(True, False), - 'dqs': _make_string_state(False, True), - 'sqs': _make_string_state(False, False), - 'tdqs/listing': _make_string_state(True, True, 'listing'), - 'tsqs/listing': _make_string_state(True, False, 'listing'), - 'dqs/listing': _make_string_state(False, True, 'listing'), - 'sqs/listing': _make_string_state(False, False, 'listing'), - 'tdqs/xmp': _make_string_state(True, True, 'xmp'), - 'tsqs/xmp': _make_string_state(True, False, 'xmp'), - 'dqs/xmp': _make_string_state(False, True, 'xmp'), - 'sqs/xmp': _make_string_state(False, False, 'xmp'), - - # Tags - 'tdqt': _make_tag_state(True, True), - 'tsqt': _make_tag_state(True, False), - 'dqt': _make_tag_state(False, True), - 'sqt': _make_tag_state(False, False), - 'dqs/tdqt': _make_attribute_value_state(r'"', True, True), - 'dqs/tsqt': _make_attribute_value_state(r'"', True, False), - 'dqs/dqt': _make_attribute_value_state(r'"', False, True), - 'dqs/sqt': _make_attribute_value_state(r'"', False, False), - 'sqs/tdqt': _make_attribute_value_state(r"'", True, True), - 'sqs/tsqt': _make_attribute_value_state(r"'", True, False), - 'sqs/dqt': _make_attribute_value_state(r"'", False, True), - 'sqs/sqt': _make_attribute_value_state(r"'", False, False), - 'uqs/tdqt': _make_attribute_value_state(_no_quote, True, True), - 'uqs/tsqt': _make_attribute_value_state(_no_quote, True, False), - 'uqs/dqt': _make_attribute_value_state(_no_quote, False, True), - 'uqs/sqt': _make_attribute_value_state(_no_quote, False, False), - - # Regular expressions - 'tdqr': [ - (r'[^\\"]+', String.Regex), - (r'\\"*', String.Regex), - (r'"{3,}', String.Regex, '#pop'), - (r'"', String.Regex) - ], - 'tsqr': [ - (r"[^\\']+", String.Regex), - (r"\\'*", String.Regex), - (r"'{3,}", String.Regex, '#pop'), - (r"'", String.Regex) - ], - 'dqr': [ - (r'[^\\"]+', String.Regex), - (r'\\"?', String.Regex), - (r'"', String.Regex, '#pop') - ], - 'sqr': [ - (r"[^\\']+", String.Regex), - (r"\\'?", String.Regex), - (r"'", String.Regex, '#pop') - ] - } - - def get_tokens_unprocessed(self, text, **kwargs): - pp = r'^%s*#%s*' % (self._ws_pp, self._ws_pp) - if_false_level = 0 - for index, token, value in ( - RegexLexer.get_tokens_unprocessed(self, text, **kwargs)): - if if_false_level == 0: # Not in a false #if - if (token is Comment.Preproc and - re.match(r'%sif%s+(0|nil)%s*$\n?' % - (pp, self._ws_pp, self._ws_pp), value)): - if_false_level = 1 - else: # In a false #if - if token is Comment.Preproc: - if (if_false_level == 1 and - re.match(r'%sel(if|se)\b' % pp, value)): - if_false_level = 0 - elif re.match(r'%sif' % pp, value): - if_false_level += 1 - elif re.match(r'%sendif\b' % pp, value): - if_false_level -= 1 - else: - token = Comment - yield index, token, value - - def analyse_text(text): - """This is a rather generic descriptive language without strong - identifiers. It looks like a 'GameMainDef' has to be present, - and/or a 'versionInfo' with an 'IFID' field.""" - result = 0 - if '__TADS' in text or 'GameMainDef' in text: - result += 0.2 - - # This is a fairly unique keyword which is likely used in source as well - if 'versionInfo' in text and 'IFID' in text: - result += 0.1 - - return result diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/iolang.py b/venv/lib/python3.11/site-packages/pygments/lexers/iolang.py deleted file mode 100644 index 268fbde..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/iolang.py +++ /dev/null @@ -1,62 +0,0 @@ -""" - pygments.lexers.iolang - ~~~~~~~~~~~~~~~~~~~~~~ - - Lexers for the Io language. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.lexer import RegexLexer -from pygments.token import Comment, Operator, Keyword, Name, String, Number, \ - Whitespace - -__all__ = ['IoLexer'] - - -class IoLexer(RegexLexer): - """ - For Io (a small, prototype-based programming language) source. - - .. versionadded:: 0.10 - """ - name = 'Io' - url = 'http://iolanguage.com/' - filenames = ['*.io'] - aliases = ['io'] - mimetypes = ['text/x-iosrc'] - tokens = { - 'root': [ - (r'\n', Whitespace), - (r'\s+', Whitespace), - # Comments - (r'//(.*?)$', Comment.Single), - (r'#(.*?)$', Comment.Single), - (r'/(\\\n)?[*](.|\n)*?[*](\\\n)?/', Comment.Multiline), - (r'/\+', Comment.Multiline, 'nestedcomment'), - # DoubleQuotedString - (r'"(\\\\|\\[^\\]|[^"\\])*"', String), - # Operators - (r'::=|:=|=|\(|\)|;|,|\*|-|\+|>|<|@|!|/|\||\^|\.|%|&|\[|\]|\{|\}', - Operator), - # keywords - (r'(clone|do|doFile|doString|method|for|if|else|elseif|then)\b', - Keyword), - # constants - (r'(nil|false|true)\b', Name.Constant), - # names - (r'(Object|list|List|Map|args|Sequence|Coroutine|File)\b', - Name.Builtin), - (r'[a-zA-Z_]\w*', Name), - # numbers - (r'(\d+\.?\d*|\d*\.\d+)([eE][+-]?[0-9]+)?', Number.Float), - (r'\d+', Number.Integer) - ], - 'nestedcomment': [ - (r'[^+/]+', Comment.Multiline), - (r'/\+', Comment.Multiline, '#push'), - (r'\+/', Comment.Multiline, '#pop'), - (r'[+/]', Comment.Multiline), - ] - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/j.py b/venv/lib/python3.11/site-packages/pygments/lexers/j.py deleted file mode 100644 index e99363c..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/j.py +++ /dev/null @@ -1,152 +0,0 @@ -""" - pygments.lexers.j - ~~~~~~~~~~~~~~~~~ - - Lexer for the J programming language. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.lexer import RegexLexer, words, include, bygroups -from pygments.token import Comment, Keyword, Name, Number, Operator, \ - Punctuation, String, Whitespace - -__all__ = ['JLexer'] - - -class JLexer(RegexLexer): - """ - For J source code. - - .. versionadded:: 2.1 - """ - - name = 'J' - url = 'http://jsoftware.com/' - aliases = ['j'] - filenames = ['*.ijs'] - mimetypes = ['text/x-j'] - - validName = r'\b[a-zA-Z]\w*' - - tokens = { - 'root': [ - # Shebang script - (r'#!.*$', Comment.Preproc), - - # Comments - (r'NB\..*', Comment.Single), - (r'(\n+\s*)(Note)', bygroups(Whitespace, Comment.Multiline), - 'comment'), - (r'(\s*)(Note.*)', bygroups(Whitespace, Comment.Single)), - - # Whitespace - (r'\s+', Whitespace), - - # Strings - (r"'", String, 'singlequote'), - - # Definitions - (r'0\s+:\s*0', Name.Entity, 'nounDefinition'), - (r'(noun)(\s+)(define)(\s*)$', bygroups(Name.Entity, Whitespace, - Name.Entity, Whitespace), 'nounDefinition'), - (r'([1-4]|13)\s+:\s*0\b', - Name.Function, 'explicitDefinition'), - (r'(adverb|conjunction|dyad|monad|verb)(\s+)(define)\b', - bygroups(Name.Function, Whitespace, Name.Function), - 'explicitDefinition'), - - # Flow Control - (words(('for_', 'goto_', 'label_'), suffix=validName+r'\.'), Name.Label), - (words(( - 'assert', 'break', 'case', 'catch', 'catchd', - 'catcht', 'continue', 'do', 'else', 'elseif', - 'end', 'fcase', 'for', 'if', 'return', - 'select', 'throw', 'try', 'while', 'whilst', - ), suffix=r'\.'), Name.Label), - - # Variable Names - (validName, Name.Variable), - - # Standard Library - (words(( - 'ARGV', 'CR', 'CRLF', 'DEL', 'Debug', - 'EAV', 'EMPTY', 'FF', 'JVERSION', 'LF', - 'LF2', 'Note', 'TAB', 'alpha17', 'alpha27', - 'apply', 'bind', 'boxopen', 'boxxopen', 'bx', - 'clear', 'cutLF', 'cutopen', 'datatype', 'def', - 'dfh', 'drop', 'each', 'echo', 'empty', - 'erase', 'every', 'evtloop', 'exit', 'expand', - 'fetch', 'file2url', 'fixdotdot', 'fliprgb', 'getargs', - 'getenv', 'hfd', 'inv', 'inverse', 'iospath', - 'isatty', 'isutf8', 'items', 'leaf', 'list', - 'nameclass', 'namelist', 'names', 'nc', - 'nl', 'on', 'pick', 'rows', - 'script', 'scriptd', 'sign', 'sminfo', 'smoutput', - 'sort', 'split', 'stderr', 'stdin', 'stdout', - 'table', 'take', 'timespacex', 'timex', 'tmoutput', - 'toCRLF', 'toHOST', 'toJ', 'tolower', 'toupper', - 'type', 'ucp', 'ucpcount', 'usleep', 'utf8', - 'uucp', - )), Name.Function), - - # Copula - (r'=[.:]', Operator), - - # Builtins - (r'[-=+*#$%@!~`^&";:.,<>{}\[\]\\|/?]', Operator), - - # Short Keywords - (r'[abCdDeEfHiIjLMoprtT]\.', Keyword.Reserved), - (r'[aDiLpqsStux]\:', Keyword.Reserved), - (r'(_[0-9])\:', Keyword.Constant), - - # Parens - (r'\(', Punctuation, 'parentheses'), - - # Numbers - include('numbers'), - ], - - 'comment': [ - (r'[^)]', Comment.Multiline), - (r'^\)', Comment.Multiline, '#pop'), - (r'[)]', Comment.Multiline), - ], - - 'explicitDefinition': [ - (r'\b[nmuvxy]\b', Name.Decorator), - include('root'), - (r'[^)]', Name), - (r'^\)', Name.Label, '#pop'), - (r'[)]', Name), - ], - - 'numbers': [ - (r'\b_{1,2}\b', Number), - (r'_?\d+(\.\d+)?(\s*[ejr]\s*)_?\d+(\.?=\d+)?', Number), - (r'_?\d+\.(?=\d+)', Number.Float), - (r'_?\d+x', Number.Integer.Long), - (r'_?\d+', Number.Integer), - ], - - 'nounDefinition': [ - (r'[^)]+', String), - (r'^\)', Name.Label, '#pop'), - (r'[)]', String), - ], - - 'parentheses': [ - (r'\)', Punctuation, '#pop'), - # include('nounDefinition'), - include('explicitDefinition'), - include('root'), - ], - - 'singlequote': [ - (r"[^']+", String), - (r"''", String), - (r"'", String, '#pop'), - ], - } diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/javascript.py b/venv/lib/python3.11/site-packages/pygments/lexers/javascript.py deleted file mode 100644 index bc5e2e4..0000000 --- a/venv/lib/python3.11/site-packages/pygments/lexers/javascript.py +++ /dev/null @@ -1,1588 +0,0 @@ -""" - pygments.lexers.javascript - ~~~~~~~~~~~~~~~~~~~~~~~~~~ - - Lexers for JavaScript and related languages. - - :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re - -from pygments.lexer import bygroups, combined, default, do_insertions, include, \ - inherit, Lexer, RegexLexer, this, using, words, line_re -from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ - Number, Punctuation, Other, Generic, Whitespace -from pygments.util import get_bool_opt -import pygments.unistring as uni - -__all__ = ['JavascriptLexer', 'KalLexer', 'LiveScriptLexer', 'DartLexer', - 'TypeScriptLexer', 'LassoLexer', 'ObjectiveJLexer', - 'CoffeeScriptLexer', 'MaskLexer', 'EarlGreyLexer', 'JuttleLexer', - 'NodeConsoleLexer'] - -JS_IDENT_START = ('(?:[$_' + uni.combine('Lu', 'Ll', 'Lt', 'Lm', 'Lo', 'Nl') + - ']|\\\\u[a-fA-F0-9]{4})') -JS_IDENT_PART = ('(?:[$' + uni.combine('Lu', 'Ll', 'Lt', 'Lm', 'Lo', 'Nl', - 'Mn', 'Mc', 'Nd', 'Pc') + - '\u200c\u200d]|\\\\u[a-fA-F0-9]{4})') -JS_IDENT = JS_IDENT_START + '(?:' + JS_IDENT_PART + ')*' - - -class JavascriptLexer(RegexLexer): - """ - For JavaScript source code. - """ - - name = 'JavaScript' - url = 'https://www.ecma-international.org/publications-and-standards/standards/ecma-262/' - aliases = ['javascript', 'js'] - filenames = ['*.js', '*.jsm', '*.mjs', '*.cjs'] - mimetypes = ['application/javascript', 'application/x-javascript', - 'text/x-javascript', 'text/javascript'] - - flags = re.DOTALL | re.MULTILINE - - tokens = { - 'commentsandwhitespace': [ - (r'\s+', Whitespace), - (r')?', Other), - (r'[^[<]+', Other), - ], - 'nosquarebrackets': [ - (r'\[noprocess\]', Comment.Preproc, 'noprocess'), - (r'\[', Other), - (r'<\?(lasso(script)?|=)', Comment.Preproc, 'anglebrackets'), - (r'<(!--.*?-->)?', Other), - (r'[^[<]+', Other), - ], - 'noprocess': [ - (r'\[/noprocess\]', Comment.Preproc, '#pop'), - (r'\[', Other), - (r'[^[]', Other), - ], - 'squarebrackets': [ - (r'\]', Comment.Preproc, '#pop'), - include('lasso'), - ], - 'anglebrackets': [ - (r'\?>', Comment.Preproc, '#pop'), - include('lasso'), - ], - 'lassofile': [ - (r'\]|\?>', Comment.Preproc, '#pop'), - include('lasso'), - ], - 'whitespacecomments': [ - (r'\s+', Whitespace), - (r'(//.*?)(\s*)$', bygroups(Comment.Single, Whitespace)), - (r'/\*\*!.*?\*/', String.Doc), - (r'/\*.*?\*/', Comment.Multiline), - ], - 'lasso': [ - # whitespace/comments - include('whitespacecomments'), - - # literals - (r'\d*\.\d+(e[+-]?\d+)?', Number.Float), - (r'0x[\da-f]+', Number.Hex), - (r'\d+', Number.Integer), - (r'(infinity|NaN)\b', Number), - (r"'", String.Single, 'singlestring'), - (r'"', String.Double, 'doublestring'), - (r'`[^`]*`', String.Backtick), - - # names - (r'\$[a-z_][\w.]*', Name.Variable), - (r'#([a-z_][\w.]*|\d+\b)', Name.Variable.Instance), - (r"(\.)(\s*)('[a-z_][\w.]*')", - bygroups(Name.Builtin.Pseudo, Whitespace, Name.Variable.Class)), - (r"(self)(\s*)(->)(\s*)('[a-z_][\w.]*')", - bygroups(Name.Builtin.Pseudo, Whitespace, Operator, Whitespace, - Name.Variable.Class)), - (r'(\.\.?)(\s*)([a-z_][\w.]*(=(?!=))?)', - bygroups(Name.Builtin.Pseudo, Whitespace, Name.Other.Member)), - (r'(->\\?|&)(\s*)([a-z_][\w.]*(=(?!=))?)', - bygroups(Operator, Whitespace, Name.Other.Member)), - (r'(?)(self|inherited|currentcapture|givenblock)\b', - Name.Builtin.Pseudo), - (r'-(?!infinity)[a-z_][\w.]*', Name.Attribute), - (r'(::)(\s*)([a-z_][\w.]*)', - bygroups(Punctuation, Whitespace, Name.Label)), - (r'(error_(code|msg)_\w+|Error_AddError|Error_ColumnRestriction|' - r'Error_DatabaseConnectionUnavailable|Error_DatabaseTimeout|' - r'Error_DeleteError|Error_FieldRestriction|Error_FileNotFound|' - r'Error_InvalidDatabase|Error_InvalidPassword|' - r'Error_InvalidUsername|Error_ModuleNotFound|' - r'Error_NoError|Error_NoPermission|Error_OutOfMemory|' - r'Error_ReqColumnMissing|Error_ReqFieldMissing|' - r'Error_RequiredColumnMissing|Error_RequiredFieldMissing|' - r'Error_UpdateError)\b', Name.Exception), - - # definitions - (r'(define)(\s+)([a-z_][\w.]*)(\s*)(=>)(\s*)(type|trait|thread)\b', - bygroups(Keyword.Declaration, Whitespace, Name.Class, - Whitespace, Operator, Whitespace, Keyword)), - (r'(define)(\s+)([a-z_][\w.]*)(\s*)(->)(\s*)([a-z_][\w.]*=?|[-+*/%])', - bygroups(Keyword.Declaration, Whitespace, Name.Class, - Whitespace, Operator, Whitespace, Name.Function), - 'signature'), - (r'(define)(\s+)([a-z_][\w.]*)', - bygroups(Keyword.Declaration, Whitespace, Name.Function), 'signature'), - (r'(public|protected|private|provide)(\s+)(([a-z_][\w.]*=?|[-+*/%])' - r'(?=\s*\())', bygroups(Keyword, Whitespace, Name.Function), - 'signature'), - (r'(public|protected|private|provide)(\s+)([a-z_][\w.]*)', - bygroups(Keyword, Whitespace, Name.Function)), - - # keywords - (r'(true|false|none|minimal|full|all|void)\b', Keyword.Constant), - (r'(local|var|variable|global|data(?=\s))\b', Keyword.Declaration), - (r'(array|date|decimal|duration|integer|map|pair|string|tag|xml|' - r'null|boolean|bytes|keyword|list|locale|queue|set|stack|' - r'staticarray)\b', Keyword.Type), - (r'([a-z_][\w.]*)(\s+)(in)\b', bygroups(Name, Whitespace, Keyword)), - (r'(let|into)(\s+)([a-z_][\w.]*)', bygroups(Keyword, Whitespace, Name)), - (r'require\b', Keyword, 'requiresection'), - (r'(/?)(Namespace_Using)\b', bygroups(Punctuation, Keyword.Namespace)), - (r'(/?)(Cache|Database_Names|Database_SchemaNames|' - r'Database_TableNames|Define_Tag|Define_Type|Email_Batch|' - r'Encode_Set|HTML_Comment|Handle|Handle_Error|Header|If|Inline|' - r'Iterate|LJAX_Target|Link|Link_CurrentAction|Link_CurrentGroup|' - r'Link_CurrentRecord|Link_Detail|Link_FirstGroup|Link_FirstRecord|' - r'Link_LastGroup|Link_LastRecord|Link_NextGroup|Link_NextRecord|' - r'Link_PrevGroup|Link_PrevRecord|Log|Loop|Output_None|Portal|' - r'Private|Protect|Records|Referer|Referrer|Repeating|ResultSet|' - r'Rows|Search_Args|Search_Arguments|Select|Sort_Args|' - r'Sort_Arguments|Thread_Atomic|Value_List|While|Abort|Case|Else|' - r'Fail_If|Fail_IfNot|Fail|If_Empty|If_False|If_Null|If_True|' - r'Loop_Abort|Loop_Continue|Loop_Count|Params|Params_Up|Return|' - r'Return_Value|Run_Children|SOAP_DefineTag|SOAP_LastRequest|' - r'SOAP_LastResponse|Tag_Name|ascending|average|by|define|' - r'descending|do|equals|frozen|group|handle_failure|import|in|into|' - r'join|let|match|max|min|on|order|parent|protected|provide|public|' - r'require|returnhome|skip|split_thread|sum|take|thread|to|trait|' - r'type|where|with|yield|yieldhome)\b', - bygroups(Punctuation, Keyword)), - - # other - (r',', Punctuation, 'commamember'), - (r'(and|or|not)\b', Operator.Word), - (r'([a-z_][\w.]*)(\s*)(::)(\s*)([a-z_][\w.]*)?(\s*=(?!=))', - bygroups(Name, Whitespace, Punctuation, Whitespace, Name.Label, - Operator)), - (r'(/?)([\w.]+)', bygroups(Punctuation, Name.Other)), - (r'(=)(n?bw|n?ew|n?cn|lte?|gte?|n?eq|n?rx|ft)\b', - bygroups(Operator, Operator.Word)), - (r':=|[-+*/%=<>&|!?\\]+', Operator), - (r'[{}():;,@^]', Punctuation), - ], - 'singlestring': [ - (r"'", String.Single, '#pop'), - (r"[^'\\]+", String.Single), - include('escape'), - (r"\\", String.Single), - ], - 'doublestring': [ - (r'"', String.Double, '#pop'), - (r'[^"\\]+', String.Double), - include('escape'), - (r'\\', String.Double), - ], - 'escape': [ - (r'\\(U[\da-f]{8}|u[\da-f]{4}|x[\da-f]{1,2}|[0-7]{1,3}|:[^:\n\r]+:|' - r'[abefnrtv?"\'\\]|$)', String.Escape), - ], - 'signature': [ - (r'=>', Operator, '#pop'), - (r'\)', Punctuation, '#pop'), - (r'[(,]', Punctuation, 'parameter'), - include('lasso'), - ], - 'parameter': [ - (r'\)', Punctuation, '#pop'), - (r'-?[a-z_][\w.]*', Name.Attribute, '#pop'), - (r'\.\.\.', Name.Builtin.Pseudo), - include('lasso'), - ], - 'requiresection': [ - (r'(([a-z_][\w.]*=?|[-+*/%])(?=\s*\())', Name, 'requiresignature'), - (r'(([a-z_][\w.]*=?|[-+*/%])(?=(\s*::\s*[\w.]+)?\s*,))', Name), - (r'[a-z_][\w.]*=?|[-+*/%]', Name, '#pop'), - (r'(::)(\s*)([a-z_][\w.]*)', - bygroups(Punctuation, Whitespace, Name.Label)), - (r',', Punctuation), - include('whitespacecomments'), - ], - 'requiresignature': [ - (r'(\)(?=(\s*::\s*[\w.]+)?\s*,))', Punctuation, '#pop'), - (r'\)', Punctuation, '#pop:2'), - (r'-?[a-z_][\w.]*', Name.Attribute), - (r'(::)(\s*)([a-z_][\w.]*)', - bygroups(Punctuation, Whitespace, Name.Label)), - (r'\.\.\.', Name.Builtin.Pseudo), - (r'[(,]', Punctuation), - include('whitespacecomments'), - ], - 'commamember': [ - (r'(([a-z_][\w.]*=?|[-+*/%])' - r'(?=\s*(\(([^()]*\([^()]*\))*[^)]*\)\s*)?(::[\w.\s]+)?=>))', - Name.Function, 'signature'), - include('whitespacecomments'), - default('#pop'), - ], - } - - def __init__(self, **options): - self.builtinshighlighting = get_bool_opt( - options, 'builtinshighlighting', True) - self.requiredelimiters = get_bool_opt( - options, 'requiredelimiters', False) - - self._builtins = set() - self._members = set() - if self.builtinshighlighting: - from pygments.lexers._lasso_builtins import BUILTINS, MEMBERS - for key, value in BUILTINS.items(): - self._builtins.update(value) - for key, value in MEMBERS.items(): - self._members.update(value) - RegexLexer.__init__(self, **options) - - def get_tokens_unprocessed(self, text): - stack = ['root'] - if self.requiredelimiters: - stack.append('delimiters') - for index, token, value in \ - RegexLexer.get_tokens_unprocessed(self, text, stack): - if (token is Name.Other and value.lower() in self._builtins or - token is Name.Other.Member and - value.lower().rstrip('=') in self._members): - yield index, Name.Builtin, value - continue - yield index, token, value - - def analyse_text(text): - rv = 0.0 - if 'bin/lasso9' in text: - rv += 0.8 - if re.search(r'<\?lasso', text, re.I): - rv += 0.4 - if re.search(r'local\(', text, re.I): - rv += 0.4 - return rv - - -class ObjectiveJLexer(RegexLexer): - """ - For Objective-J source code with preprocessor directives. - - .. versionadded:: 1.3 - """ - - name = 'Objective-J' - aliases = ['objective-j', 'objectivej', 'obj-j', 'objj'] - filenames = ['*.j'] - mimetypes = ['text/x-objective-j'] - - #: optional Comment or Whitespace - _ws = r'(?:\s|//[^\n]*\n|/[*](?:[^*]|[*][^/])*[*]/)*' - - flags = re.DOTALL | re.MULTILINE - - tokens = { - 'root': [ - include('whitespace'), - - # function definition - (r'^(' + _ws + r'[+-]' + _ws + r')([(a-zA-Z_].*?[^(])(' + _ws + r'\{)', - bygroups(using(this), using(this, state='function_signature'), - using(this))), - - # class definition - (r'(@interface|@implementation)(\s+)', bygroups(Keyword, Whitespace), - 'classname'), - (r'(@class|@protocol)(\s*)', bygroups(Keyword, Whitespace), - 'forward_classname'), - (r'(\s*)(@end)(\s*)', bygroups(Whitespace, Keyword, Whitespace)), - - include('statements'), - ('[{()}]', Punctuation), - (';', Punctuation), - ], - 'whitespace': [ - (r'(@import)(\s+)("(?:\\\\|\\"|[^"])*")', - bygroups(Comment.Preproc, Whitespace, String.Double)), - (r'(@import)(\s+)(<(?:\\\\|\\>|[^>])*>)', - bygroups(Comment.Preproc, Whitespace, String.Double)), - (r'(#(?:include|import))(\s+)("(?:\\\\|\\"|[^"])*")', - bygroups(Comment.Preproc, Whitespace, String.Double)), - (r'(#(?:include|import))(\s+)(<(?:\\\\|\\>|[^>])*>)', - bygroups(Comment.Preproc, Whitespace, String.Double)), - - (r'#if\s+0', Comment.Preproc, 'if0'), - (r'#', Comment.Preproc, 'macro'), - - (r'\s+', Whitespace), - (r'(\\)(\n)', - bygroups(String.Escape, Whitespace)), # line continuation - (r'//(\n|(.|\n)*?[^\\]\n)', Comment.Single), - (r'/(\\\n)?[*](.|\n)*?[*](\\\n)?/', Comment.Multiline), - (r') - if attr_content[index-2:index] != '--': - break - start = index + 1 - - if index == -1: - # No tag end - yield from self.get_tokens_unprocessed(attr_content, stack=['root', 'attr']) - return - attr = attr_content[:index] - yield from self.get_tokens_unprocessed(attr, stack=['root', 'attr']) - yield match.start(3) + index, Punctuation, '>' - - lexer = None - content = attr_content[index+1:] - lang_match = re.findall(r'\blang=("|\'|)(\w+)(\1)', attr) - - if len(lang_match) >= 1: - # Pick the last match in case of multiple matches - lang = lang_match[-1][1] - try: - lexer = get_lexer_by_name(lang) - except ClassNotFound: - pass - - if lexer is None: - yield match.start() + index + 1, Text, content - else: - yield from lexer.get_tokens_unprocessed(content) - - def handle_score(self, match, ctx): - attr_content = match.group() - start = 0 - index = 0 - while True: - index = attr_content.find('>', start) - # Exclude comment end (-->) - if attr_content[index-2:index] != '--': - break - start = index + 1 - - if index == -1: - # No tag end - yield from self.get_tokens_unprocessed(attr_content, stack=['root', 'attr']) - return - attr = attr_content[:index] - content = attr_content[index+1:] - yield from self.get_tokens_unprocessed(attr, stack=['root', 'attr']) - yield match.start(3) + index, Punctuation, '>' - - lang_match = re.findall(r'\blang=("|\'|)(\w+)(\1)', attr) - # Pick the last match in case of multiple matches - lang = lang_match[-1][1] if len(lang_match) >= 1 else 'lilypond' - - if lang == 'lilypond': # Case sensitive - yield from LilyPondLexer().get_tokens_unprocessed(content) - else: # ABC - # FIXME: Use ABC lexer in the future - yield match.start() + index + 1, Text, content - - # a-z removed to prevent linter from complaining, REMEMBER to use (?i) - title_char = r' %!"$&\'()*,\-./0-9:;=?@A-Z\\\^_`~+\u0080-\uFFFF' - nbsp_char = r'(?:\t| |&\#0*160;|&\#[Xx]0*[Aa]0;|[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000])' - link_address = r'(?:[0-9.]+|\[[0-9a-f:.]+\]|[^\x00-\x20"<>\[\]\x7F\xA0\u1680\u2000-\u200A\u202F\u205F\u3000\uFFFD])' - link_char_class = r'[^\x00-\x20"<>\[\]\x7F\xA0\u1680\u2000-\u200A\u202F\u205F\u3000\uFFFD]' - double_slashes_i = { - '__FORCETOC__', '__NOCONTENTCONVERT__', '__NOCC__', '__NOEDITSECTION__', '__NOGALLERY__', - '__NOTITLECONVERT__', '__NOTC__', '__NOTOC__', '__TOC__', - } - double_slashes = { - '__EXPECTUNUSEDCATEGORY__', '__HIDDENCAT__', '__INDEX__', '__NEWSECTIONLINK__', - '__NOINDEX__', '__NONEWSECTIONLINK__', '__STATICREDIRECT__', '__NOGLOBAL__', - '__DISAMBIG__', '__EXPECTED_UNCONNECTED_PAGE__', - } - protocols = { - 'bitcoin:', 'ftp://', 'ftps://', 'geo:', 'git://', 'gopher://', 'http://', 'https://', - 'irc://', 'ircs://', 'magnet:', 'mailto:', 'mms://', 'news:', 'nntp://', 'redis://', - 'sftp://', 'sip:', 'sips:', 'sms:', 'ssh://', 'svn://', 'tel:', 'telnet://', 'urn:', - 'worldwind://', 'xmpp:', '//', - } - non_relative_protocols = protocols - {'//'} - html_tags = { - 'abbr', 'b', 'bdi', 'bdo', 'big', 'blockquote', 'br', 'caption', 'center', 'cite', 'code', - 'data', 'dd', 'del', 'dfn', 'div', 'dl', 'dt', 'em', 'font', 'h1', 'h2', 'h3', 'h4', 'h5', - 'h6', 'hr', 'i', 'ins', 'kbd', 'li', 'link', 'mark', 'meta', 'ol', 'p', 'q', 'rb', 'rp', - 'rt', 'rtc', 'ruby', 's', 'samp', 'small', 'span', 'strike', 'strong', 'sub', 'sup', - 'table', 'td', 'th', 'time', 'tr', 'tt', 'u', 'ul', 'var', 'wbr', - } - parser_tags = { - 'graph', 'charinsert', 'rss', 'chem', 'categorytree', 'nowiki', 'inputbox', 'math', - 'hiero', 'score', 'pre', 'ref', 'translate', 'imagemap', 'templatestyles', 'languages', - 'noinclude', 'mapframe', 'section', 'poem', 'syntaxhighlight', 'includeonly', 'tvar', - 'onlyinclude', 'templatedata', 'langconvert', 'timeline', 'dynamicpagelist', 'gallery', - 'maplink', 'ce', 'references', - } - variant_langs = { - # ZhConverter.php - 'zh', 'zh-hans', 'zh-hant', 'zh-cn', 'zh-hk', 'zh-mo', 'zh-my', 'zh-sg', 'zh-tw', - # WuuConverter.php - 'wuu', 'wuu-hans', 'wuu-hant', - # UzConverter.php - 'uz', 'uz-latn', 'uz-cyrl', - # TlyConverter.php - 'tly', 'tly-cyrl', - # TgConverter.php - 'tg', 'tg-latn', - # SrConverter.php - 'sr', 'sr-ec', 'sr-el', - # ShiConverter.php - 'shi', 'shi-tfng', 'shi-latn', - # ShConverter.php - 'sh-latn', 'sh-cyrl', - # KuConverter.php - 'ku', 'ku-arab', 'ku-latn', - # KkConverter.php - 'kk', 'kk-cyrl', 'kk-latn', 'kk-arab', 'kk-kz', 'kk-tr', 'kk-cn', - # IuConverter.php - 'iu', 'ike-cans', 'ike-latn', - # GanConverter.php - 'gan', 'gan-hans', 'gan-hant', - # EnConverter.php - 'en', 'en-x-piglatin', - # CrhConverter.php - 'crh', 'crh-cyrl', 'crh-latn', - # BanConverter.php - 'ban', 'ban-bali', 'ban-x-dharma', 'ban-x-palmleaf', 'ban-x-pku', - } - magic_vars_i = { - 'ARTICLEPATH', 'INT', 'PAGEID', 'SCRIPTPATH', 'SERVER', 'SERVERNAME', 'STYLEPATH', - } - magic_vars = { - '!', '=', 'BASEPAGENAME', 'BASEPAGENAMEE', 'CASCADINGSOURCES', 'CONTENTLANGUAGE', - 'CONTENTLANG', 'CURRENTDAY', 'CURRENTDAY2', 'CURRENTDAYNAME', 'CURRENTDOW', 'CURRENTHOUR', - 'CURRENTMONTH', 'CURRENTMONTH2', 'CURRENTMONTH1', 'CURRENTMONTHABBREV', 'CURRENTMONTHNAME', - 'CURRENTMONTHNAMEGEN', 'CURRENTTIME', 'CURRENTTIMESTAMP', 'CURRENTVERSION', 'CURRENTWEEK', - 'CURRENTYEAR', 'DIRECTIONMARK', 'DIRMARK', 'FULLPAGENAME', 'FULLPAGENAMEE', 'LOCALDAY', - 'LOCALDAY2', 'LOCALDAYNAME', 'LOCALDOW', 'LOCALHOUR', 'LOCALMONTH', 'LOCALMONTH2', - 'LOCALMONTH1', 'LOCALMONTHABBREV', 'LOCALMONTHNAME', 'LOCALMONTHNAMEGEN', 'LOCALTIME', - 'LOCALTIMESTAMP', 'LOCALWEEK', 'LOCALYEAR', 'NAMESPACE', 'NAMESPACEE', 'NAMESPACENUMBER', - 'NUMBEROFACTIVEUSERS', 'NUMBEROFADMINS', 'NUMBEROFARTICLES', 'NUMBEROFEDITS', - 'NUMBEROFFILES', 'NUMBEROFPAGES', 'NUMBEROFUSERS', 'PAGELANGUAGE', 'PAGENAME', 'PAGENAMEE', - 'REVISIONDAY', 'REVISIONDAY2', 'REVISIONID', 'REVISIONMONTH', 'REVISIONMONTH1', - 'REVISIONSIZE', 'REVISIONTIMESTAMP', 'REVISIONUSER', 'REVISIONYEAR', 'ROOTPAGENAME', - 'ROOTPAGENAMEE', 'SITENAME', 'SUBJECTPAGENAME', 'ARTICLEPAGENAME', 'SUBJECTPAGENAMEE', - 'ARTICLEPAGENAMEE', 'SUBJECTSPACE', 'ARTICLESPACE', 'SUBJECTSPACEE', 'ARTICLESPACEE', - 'SUBPAGENAME', 'SUBPAGENAMEE', 'TALKPAGENAME', 'TALKPAGENAMEE', 'TALKSPACE', 'TALKSPACEE', - } - parser_functions_i = { - 'ANCHORENCODE', 'BIDI', 'CANONICALURL', 'CANONICALURLE', 'FILEPATH', 'FORMATNUM', - 'FULLURL', 'FULLURLE', 'GENDER', 'GRAMMAR', 'INT', r'\#LANGUAGE', 'LC', 'LCFIRST', 'LOCALURL', - 'LOCALURLE', 'NS', 'NSE', 'PADLEFT', 'PADRIGHT', 'PAGEID', 'PLURAL', 'UC', 'UCFIRST', - 'URLENCODE', - } - parser_functions = { - 'BASEPAGENAME', 'BASEPAGENAMEE', 'CASCADINGSOURCES', 'DEFAULTSORT', 'DEFAULTSORTKEY', - 'DEFAULTCATEGORYSORT', 'FULLPAGENAME', 'FULLPAGENAMEE', 'NAMESPACE', 'NAMESPACEE', - 'NAMESPACENUMBER', 'NUMBERINGROUP', 'NUMINGROUP', 'NUMBEROFACTIVEUSERS', 'NUMBEROFADMINS', - 'NUMBEROFARTICLES', 'NUMBEROFEDITS', 'NUMBEROFFILES', 'NUMBEROFPAGES', 'NUMBEROFUSERS', - 'PAGENAME', 'PAGENAMEE', 'PAGESINCATEGORY', 'PAGESINCAT', 'PAGESIZE', 'PROTECTIONEXPIRY', - 'PROTECTIONLEVEL', 'REVISIONDAY', 'REVISIONDAY2', 'REVISIONID', 'REVISIONMONTH', - 'REVISIONMONTH1', 'REVISIONTIMESTAMP', 'REVISIONUSER', 'REVISIONYEAR', 'ROOTPAGENAME', - 'ROOTPAGENAMEE', 'SUBJECTPAGENAME', 'ARTICLEPAGENAME', 'SUBJECTPAGENAMEE', - 'ARTICLEPAGENAMEE', 'SUBJECTSPACE', 'ARTICLESPACE', 'SUBJECTSPACEE', 'ARTICLESPACEE', - 'SUBPAGENAME', 'SUBPAGENAMEE', 'TALKPAGENAME', 'TALKPAGENAMEE', 'TALKSPACE', 'TALKSPACEE', - 'INT', 'DISPLAYTITLE', 'PAGESINNAMESPACE', 'PAGESINNS', - } - - tokens = { - 'root': [ - # Redirects - (r"""(?xi) - (\A\s*?)(\#REDIRECT:?) # may contain a colon - (\s+)(\[\[) (?=[^\]\n]* \]\]$) - """, - bygroups(Whitespace, Keyword, Whitespace, Punctuation), 'redirect-inner'), - # Subheadings - (r'^(={2,6})(.+?)(\1)(\s*$\n)', - bygroups(Generic.Subheading, Generic.Subheading, Generic.Subheading, Whitespace)), - # Headings - (r'^(=.+?=)(\s*$\n)', - bygroups(Generic.Heading, Whitespace)), - # Double-slashed magic words - (words(double_slashes_i, prefix=r'(?i)'), Name.Function.Magic), - (words(double_slashes), Name.Function.Magic), - # Raw URLs - (r'(?i)\b(?:{}){}{}*'.format('|'.join(protocols), - link_address, link_char_class), Name.Label), - # Magic links - (r'\b(?:RFC|PMID){}+[0-9]+\b'.format(nbsp_char), - Name.Function.Magic), - (r"""(?x) - \bISBN {nbsp_char} - (?: 97[89] {nbsp_dash}? )? - (?: [0-9] {nbsp_dash}? ){{9}} # escape format() - [0-9Xx]\b - """.format(nbsp_char=nbsp_char, nbsp_dash=f'(?:-|{nbsp_char})'), Name.Function.Magic), - include('list'), - include('inline'), - include('text'), - ], - 'redirect-inner': [ - (r'(\]\])(\s*?\n)', bygroups(Punctuation, Whitespace), '#pop'), - (r'(\#)([^#]*?)', bygroups(Punctuation, Name.Label)), - (r'(?i)[{}]+'.format(title_char), Name.Tag), - ], - 'list': [ - # Description lists - (r'^;', Keyword, 'dt'), - # Ordered lists, unordered lists and indents - (r'^[#:*]+', Keyword), - # Horizontal rules - (r'^-{4,}', Keyword), - ], - 'inline': [ - # Signatures - (r'~{3,5}', Keyword), - # Entities - include('entity'), - # Bold & italic - (r"('')(''')(?!')", bygroups(Generic.Emph, - Generic.EmphStrong), 'inline-italic-bold'), - (r"'''(?!')", Generic.Strong, 'inline-bold'), - (r"''(?!')", Generic.Emph, 'inline-italic'), - # Comments & parameters & templates - include('replaceable'), - # Media links - ( - r"""(?xi) - (\[\[) - (File|Image) (:) - ((?: [%s] | \{{2,3}[^{}]*?\}{2,3} | )*) - (?: (\#) ([%s]*?) )? - """ % (title_char, f'{title_char}#'), - bygroups(Punctuation, Name.Namespace, Punctuation, - using(this, state=['wikilink-name']), Punctuation, Name.Label), - 'medialink-inner' - ), - # Wikilinks - ( - r"""(?xi) - (\[\[)(?!%s) # Should not contain URLs - (?: ([%s]*) (:))? - ((?: [%s] | \{{2,3}[^{}]*?\}{2,3} | )*?) - (?: (\#) ([%s]*?) )? - (\]\]) - """ % ('|'.join(protocols), title_char.replace('/', ''), - title_char, f'{title_char}#'), - bygroups(Punctuation, Name.Namespace, Punctuation, - using(this, state=['wikilink-name']), Punctuation, Name.Label, Punctuation) - ), - ( - r"""(?xi) - (\[\[)(?!%s) - (?: ([%s]*) (:))? - ((?: [%s] | \{{2,3}[^{}]*?\}{2,3} | )*?) - (?: (\#) ([%s]*?) )? - (\|) - """ % ('|'.join(protocols), title_char.replace('/', ''), - title_char, f'{title_char}#'), - bygroups(Punctuation, Name.Namespace, Punctuation, - using(this, state=['wikilink-name']), Punctuation, Name.Label, Punctuation), - 'wikilink-inner' - ), - # External links - ( - r"""(?xi) - (\[) - ((?:{}) {} {}*) - (\s*) - """.format('|'.join(protocols), link_address, link_char_class), - bygroups(Punctuation, Name.Label, Whitespace), - 'extlink-inner' - ), - # Tables - (r'^(:*)(\s*?)(\{\|)([^\n]*)$', bygroups(Keyword, - Whitespace, Punctuation, using(this, state=['root', 'attr'])), 'table'), - # HTML tags - (r'(?i)(<)({})\b'.format('|'.join(html_tags)), - bygroups(Punctuation, Name.Tag), 'tag-inner-ordinary'), - (r'(?i)()'.format('|'.join(html_tags)), - bygroups(Punctuation, Name.Tag, Whitespace, Punctuation)), - # - (r'(?i)(<)(nowiki)\b', bygroups(Punctuation, - Name.Tag), ('tag-nowiki', 'tag-inner')), - #
-            (r'(?i)(<)(pre)\b', bygroups(Punctuation,
-             Name.Tag), ('tag-pre', 'tag-inner')),
-            # 
-            (r'(?i)(<)(categorytree)\b', bygroups(
-                Punctuation, Name.Tag), ('tag-categorytree', 'tag-inner')),
-            # 
-            (r'(?i)(<)(hiero)\b', bygroups(Punctuation,
-             Name.Tag), ('tag-hiero', 'tag-inner')),
-            # 
-            (r'(?i)(<)(math)\b', bygroups(Punctuation,
-             Name.Tag), ('tag-math', 'tag-inner')),
-            # 
-            (r'(?i)(<)(chem)\b', bygroups(Punctuation,
-             Name.Tag), ('tag-chem', 'tag-inner')),
-            # 
-            (r'(?i)(<)(ce)\b', bygroups(Punctuation,
-             Name.Tag), ('tag-ce', 'tag-inner')),
-            # 
-            (r'(?i)(<)(charinsert)\b', bygroups(
-                Punctuation, Name.Tag), ('tag-charinsert', 'tag-inner')),
-            # 
-            (r'(?i)(<)(templatedata)\b', bygroups(
-                Punctuation, Name.Tag), ('tag-templatedata', 'tag-inner')),
-            # 
-            (r'(?i)(<)(gallery)\b', bygroups(
-                Punctuation, Name.Tag), ('tag-gallery', 'tag-inner')),
-            # 
-            (r'(?i)(<)(gallery)\b', bygroups(
-                Punctuation, Name.Tag), ('tag-graph', 'tag-inner')),
-            # 
-            (r'(?i)(<)(dynamicpagelist)\b', bygroups(
-                Punctuation, Name.Tag), ('tag-dynamicpagelist', 'tag-inner')),
-            # 
-            (r'(?i)(<)(inputbox)\b', bygroups(
-                Punctuation, Name.Tag), ('tag-inputbox', 'tag-inner')),
-            # 
-            (r'(?i)(<)(rss)\b', bygroups(
-                Punctuation, Name.Tag), ('tag-rss', 'tag-inner')),
-            # 
-            (r'(?i)(<)(imagemap)\b', bygroups(
-                Punctuation, Name.Tag), ('tag-imagemap', 'tag-inner')),
-            # 
-            (r'(?i)()',
-             bygroups(Punctuation, Name.Tag, Whitespace, Punctuation)),
-            (r'(?si)(<)(syntaxhighlight)\b([^>]*?(?.*?)(?=)',
-             bygroups(Punctuation, Name.Tag, handle_syntaxhighlight)),
-            # : Fallback case for self-closing tags
-            (r'(?i)(<)(syntaxhighlight)\b(\s*?)((?:[^>]|-->)*?)(/\s*?(?)*?)(/\s*?(?)*?)(/\s*?(?|\Z)', Comment.Multiline),
-            # Parameters
-            (
-                r"""(?x)
-                (\{{3})
-                    ([^|]*?)
-                    (?=\}{3}|\|)
-                """,
-                bygroups(Punctuation, Name.Variable),
-                'parameter-inner',
-            ),
-            # Magic variables
-            (r'(?i)(\{\{)(\s*)(%s)(\s*)(\}\})' % '|'.join(magic_vars_i),
-             bygroups(Punctuation, Whitespace, Name.Function, Whitespace, Punctuation)),
-            (r'(\{\{)(\s*)(%s)(\s*)(\}\})' % '|'.join(magic_vars),
-                bygroups(Punctuation, Whitespace, Name.Function, Whitespace, Punctuation)),
-            # Parser functions & templates
-            (r'\{\{', Punctuation, 'template-begin-space'),
-            #  legacy syntax
-            (r'(?i)(<)(tvar)\b(\|)([^>]*?)(>)', bygroups(Punctuation,
-             Name.Tag, Punctuation, String, Punctuation)),
-            (r'', Punctuation, '#pop'),
-            # 
-            (r'(?i)(<)(tvar)\b', bygroups(Punctuation, Name.Tag), 'tag-inner-ordinary'),
-            (r'(?i)()',
-             bygroups(Punctuation, Name.Tag, Whitespace, Punctuation)),
-        ],
-        'parameter-inner': [
-            (r'\}{3}', Punctuation, '#pop'),
-            (r'\|', Punctuation),
-            include('inline'),
-            include('text'),
-        ],
-        'template-begin-space': [
-            # Templates allow line breaks at the beginning, and due to how MediaWiki handles
-            # comments, an extra state is required to handle things like {{\n\n name}}
-            (r'|\Z)', Comment.Multiline),
-            (r'\s+', Whitespace),
-            # Parser functions
-            (
-                r'(?i)(\#[%s]*?|%s)(:)' % (title_char,
-                                           '|'.join(parser_functions_i)),
-                bygroups(Name.Function, Punctuation), ('#pop', 'template-inner')
-            ),
-            (
-                r'(%s)(:)' % ('|'.join(parser_functions)),
-                bygroups(Name.Function, Punctuation), ('#pop', 'template-inner')
-            ),
-            # Templates
-            (
-                r'(?i)([%s]*?)(:)' % title_char,
-                bygroups(Name.Namespace, Punctuation), ('#pop', 'template-name')
-            ),
-            default(('#pop', 'template-name'),),
-        ],
-        'template-name': [
-            (r'(\s*?)(\|)', bygroups(Text, Punctuation), ('#pop', 'template-inner')),
-            (r'\}\}', Punctuation, '#pop'),
-            (r'\n', Text, '#pop'),
-            include('replaceable'),
-            *text_rules(Name.Tag),
-        ],
-        'template-inner': [
-            (r'\}\}', Punctuation, '#pop'),
-            (r'\|', Punctuation),
-            (
-                r"""(?x)
-                    (?<=\|)
-                    ( (?: (?! \{\{ | \}\} )[^=\|<])*? ) # Exclude templates and tags
-                    (=)
-                """,
-                bygroups(Name.Label, Operator)
-            ),
-            include('inline'),
-            include('text'),
-        ],
-        'table': [
-            # Use [ \t\n\r\0\x0B] instead of \s to follow PHP trim() behavior
-            # Endings
-            (r'^([ \t\n\r\0\x0B]*?)(\|\})',
-             bygroups(Whitespace, Punctuation), '#pop'),
-            # Table rows
-            (r'^([ \t\n\r\0\x0B]*?)(\|-+)(.*)$', bygroups(Whitespace, Punctuation,
-             using(this, state=['root', 'attr']))),
-            # Captions
-            (
-                r"""(?x)
-                ^([ \t\n\r\0\x0B]*?)(\|\+)
-                # Exclude links, template and tags
-                (?: ( (?: (?! \[\[ | \{\{ )[^|\n<] )*? )(\|) )?
-                (.*?)$
-                """,
-                bygroups(Whitespace, Punctuation, using(this, state=[
-                         'root', 'attr']), Punctuation, Generic.Heading),
-            ),
-            # Table data
-            (
-                r"""(?x)
-                ( ^(?:[ \t\n\r\0\x0B]*?)\| | \|\| )
-                (?: ( (?: (?! \[\[ | \{\{ )[^|\n<] )*? )(\|)(?!\|) )?
-                """,
-                bygroups(Punctuation, using(this, state=[
-                         'root', 'attr']), Punctuation),
-            ),
-            # Table headers
-            (
-                r"""(?x)
-                ( ^(?:[ \t\n\r\0\x0B]*?)!  )
-                (?: ( (?: (?! \[\[ | \{\{ )[^|\n<] )*? )(\|)(?!\|) )?
-                """,
-                bygroups(Punctuation, using(this, state=[
-                         'root', 'attr']), Punctuation),
-                'table-header',
-            ),
-            include('list'),
-            include('inline'),
-            include('text'),
-        ],
-        'table-header': [
-            # Requires another state for || handling inside headers
-            (r'\n', Text, '#pop'),
-            (
-                r"""(?x)
-                (!!|\|\|)
-                (?:
-                    ( (?: (?! \[\[ | \{\{ )[^|\n<] )*? )
-                    (\|)(?!\|)
-                )?
-                """,
-                bygroups(Punctuation, using(this, state=[
-                         'root', 'attr']), Punctuation)
-            ),
-            *text_rules(Generic.Subheading),
-        ],
-        'entity': [
-            (r'&\S*?;', Name.Entity),
-        ],
-        'dt': [
-            (r'\n', Text, '#pop'),
-            include('inline'),
-            (r':', Keyword, '#pop'),
-            include('text'),
-        ],
-        'extlink-inner': [
-            (r'\]', Punctuation, '#pop'),
-            include('inline'),
-            include('text'),
-        ],
-        'nowiki-ish': [
-            include('entity'),
-            include('text'),
-        ],
-        'attr': [
-            include('replaceable'),
-            (r'\s+', Whitespace),
-            (r'(=)(\s*)(")', bygroups(Operator, Whitespace, String.Double), 'attr-val-2'),
-            (r"(=)(\s*)(')", bygroups(Operator, Whitespace, String.Single), 'attr-val-1'),
-            (r'(=)(\s*)', bygroups(Operator, Whitespace), 'attr-val-0'),
-            (r'[\w:-]+', Name.Attribute),
-
-        ],
-        'attr-val-0': [
-            (r'\s', Whitespace, '#pop'),
-            include('replaceable'),
-            *text_rules(String),
-        ],
-        'attr-val-1': [
-            (r"'", String.Single, '#pop'),
-            include('replaceable'),
-            *text_rules(String.Single),
-        ],
-        'attr-val-2': [
-            (r'"', String.Double, '#pop'),
-            include('replaceable'),
-            *text_rules(String.Double),
-        ],
-        'tag-inner-ordinary': [
-            (r'/?\s*>', Punctuation, '#pop'),
-            include('tag-attr'),
-        ],
-        'tag-inner': [
-            # Return to root state for self-closing tags
-            (r'/\s*>', Punctuation, '#pop:2'),
-            (r'\s*>', Punctuation, '#pop'),
-            include('tag-attr'),
-        ],
-        # There states below are just like their non-tag variants, the key difference is
-        # they forcibly quit when encountering tag closing markup
-        'tag-attr': [
-            include('replaceable'),
-            (r'\s+', Whitespace),
-            (r'(=)(\s*)(")', bygroups(Operator,
-             Whitespace, String.Double), 'tag-attr-val-2'),
-            (r"(=)(\s*)(')", bygroups(Operator,
-             Whitespace, String.Single), 'tag-attr-val-1'),
-            (r'(=)(\s*)', bygroups(Operator, Whitespace), 'tag-attr-val-0'),
-            (r'[\w:-]+', Name.Attribute),
-
-        ],
-        'tag-attr-val-0': [
-            (r'\s', Whitespace, '#pop'),
-            (r'/?>', Punctuation, '#pop:2'),
-            include('replaceable'),
-            *text_rules(String),
-        ],
-        'tag-attr-val-1': [
-            (r"'", String.Single, '#pop'),
-            (r'/?>', Punctuation, '#pop:2'),
-            include('replaceable'),
-            *text_rules(String.Single),
-        ],
-        'tag-attr-val-2': [
-            (r'"', String.Double, '#pop'),
-            (r'/?>', Punctuation, '#pop:2'),
-            include('replaceable'),
-            *text_rules(String.Double),
-        ],
-        'tag-nowiki': nowiki_tag_rules('nowiki'),
-        'tag-pre': nowiki_tag_rules('pre'),
-        'tag-categorytree': plaintext_tag_rules('categorytree'),
-        'tag-dynamicpagelist': plaintext_tag_rules('dynamicpagelist'),
-        'tag-hiero': plaintext_tag_rules('hiero'),
-        'tag-inputbox': plaintext_tag_rules('inputbox'),
-        'tag-imagemap': plaintext_tag_rules('imagemap'),
-        'tag-charinsert': plaintext_tag_rules('charinsert'),
-        'tag-timeline': plaintext_tag_rules('timeline'),
-        'tag-gallery': plaintext_tag_rules('gallery'),
-        'tag-graph': plaintext_tag_rules('graph'),
-        'tag-rss': plaintext_tag_rules('rss'),
-        'tag-math': delegate_tag_rules('math', TexLexer),
-        'tag-chem': delegate_tag_rules('chem', TexLexer),
-        'tag-ce': delegate_tag_rules('ce', TexLexer),
-        'tag-templatedata': delegate_tag_rules('templatedata', JsonLexer),
-        'text-italic': text_rules(Generic.Emph),
-        'text-bold': text_rules(Generic.Strong),
-        'text-bold-italic': text_rules(Generic.EmphStrong),
-        'text': text_rules(Text),
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/math.py b/venv/lib/python3.11/site-packages/pygments/lexers/math.py
deleted file mode 100644
index 530f853..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/math.py
+++ /dev/null
@@ -1,20 +0,0 @@
-"""
-    pygments.lexers.math
-    ~~~~~~~~~~~~~~~~~~~~
-
-    Just export lexers that were contained in this module.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexers.python import NumPyLexer
-from pygments.lexers.matlab import MatlabLexer, MatlabSessionLexer, \
-    OctaveLexer, ScilabLexer
-from pygments.lexers.julia import JuliaLexer, JuliaConsoleLexer
-from pygments.lexers.r import RConsoleLexer, SLexer, RdLexer
-from pygments.lexers.modeling import BugsLexer, JagsLexer, StanLexer
-from pygments.lexers.idl import IDLLexer
-from pygments.lexers.algebra import MuPADLexer
-
-__all__ = []
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/matlab.py b/venv/lib/python3.11/site-packages/pygments/lexers/matlab.py
deleted file mode 100644
index 753a6ef..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/matlab.py
+++ /dev/null
@@ -1,3308 +0,0 @@
-"""
-    pygments.lexers.matlab
-    ~~~~~~~~~~~~~~~~~~~~~~
-
-    Lexers for Matlab and related languages.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-import re
-
-from pygments.lexer import Lexer, RegexLexer, bygroups, default, words, \
-    do_insertions, include
-from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
-    Number, Punctuation, Generic, Whitespace
-
-from pygments.lexers import _scilab_builtins
-
-__all__ = ['MatlabLexer', 'MatlabSessionLexer', 'OctaveLexer', 'ScilabLexer']
-
-
-class MatlabLexer(RegexLexer):
-    """
-    For Matlab source code.
-
-    .. versionadded:: 0.10
-    """
-    name = 'Matlab'
-    aliases = ['matlab']
-    filenames = ['*.m']
-    mimetypes = ['text/matlab']
-
-    _operators = r'-|==|~=|<=|>=|<|>|&&|&|~|\|\|?|\.\*|\*|\+|\.\^|\.\\|\./|/|\\'
-
-    tokens = {
-        'expressions': [
-            # operators:
-            (_operators, Operator),
-
-            # numbers (must come before punctuation to handle `.5`; cannot use
-            # `\b` due to e.g. `5. + .5`).  The negative lookahead on operators
-            # avoids including the dot in `1./x` (the dot is part of `./`).
-            (r'(? and then
-            # (equal | open-parenthesis |  | ).
-            (r'(?:^|(?<=;))(\s*)(\w+)(\s+)(?!=|\(|%s\s|\s)' % _operators,
-             bygroups(Whitespace, Name, Whitespace), 'commandargs'),
-
-            include('expressions')
-        ],
-        'blockcomment': [
-            (r'^\s*%\}', Comment.Multiline, '#pop'),
-            (r'^.*\n', Comment.Multiline),
-            (r'.', Comment.Multiline),
-        ],
-        'deffunc': [
-            (r'(\s*)(?:(\S+)(\s*)(=)(\s*))?(.+)(\()(.*)(\))(\s*)',
-             bygroups(Whitespace, Text, Whitespace, Punctuation,
-                      Whitespace, Name.Function, Punctuation, Text,
-                      Punctuation, Whitespace), '#pop'),
-            # function with no args
-            (r'(\s*)([a-zA-Z_]\w*)',
-             bygroups(Whitespace, Name.Function), '#pop'),
-        ],
-        'propattrs': [
-            (r'(\w+)(\s*)(=)(\s*)(\d+)',
-             bygroups(Name.Builtin, Whitespace, Punctuation, Whitespace,
-                      Number)),
-            (r'(\w+)(\s*)(=)(\s*)([a-zA-Z]\w*)',
-             bygroups(Name.Builtin, Whitespace, Punctuation, Whitespace,
-                      Keyword)),
-            (r',', Punctuation),
-            (r'\)', Punctuation, '#pop'),
-            (r'\s+', Whitespace),
-            (r'.', Text),
-        ],
-        'defprops': [
-            (r'%\{\s*\n', Comment.Multiline, 'blockcomment'),
-            (r'%.*$', Comment),
-            (r'(?.
-
-    .. versionadded:: 0.10
-    """
-    name = 'Matlab session'
-    aliases = ['matlabsession']
-
-    def get_tokens_unprocessed(self, text):
-        mlexer = MatlabLexer(**self.options)
-
-        curcode = ''
-        insertions = []
-        continuation = False
-
-        for match in line_re.finditer(text):
-            line = match.group()
-
-            if line.startswith('>> '):
-                insertions.append((len(curcode),
-                                   [(0, Generic.Prompt, line[:3])]))
-                curcode += line[3:]
-
-            elif line.startswith('>>'):
-                insertions.append((len(curcode),
-                                   [(0, Generic.Prompt, line[:2])]))
-                curcode += line[2:]
-
-            elif line.startswith('???'):
-
-                idx = len(curcode)
-
-                # without is showing error on same line as before...?
-                # line = "\n" + line
-                token = (0, Generic.Traceback, line)
-                insertions.append((idx, [token]))
-            elif continuation and insertions:
-                # line_start is the length of the most recent prompt symbol
-                line_start = len(insertions[-1][-1][-1])
-                # Set leading spaces with the length of the prompt to be a generic prompt
-                # This keeps code aligned when prompts are removed, say with some Javascript
-                if line.startswith(' '*line_start):
-                    insertions.append(
-                        (len(curcode), [(0, Generic.Prompt, line[:line_start])]))
-                    curcode += line[line_start:]
-                else:
-                    curcode += line
-            else:
-                if curcode:
-                    yield from do_insertions(
-                        insertions, mlexer.get_tokens_unprocessed(curcode))
-                    curcode = ''
-                    insertions = []
-
-                yield match.start(), Generic.Output, line
-
-            # Does not allow continuation if a comment is included after the ellipses.
-            # Continues any line that ends with ..., even comments (lines that start with %)
-            if line.strip().endswith('...'):
-                continuation = True
-            else:
-                continuation = False
-
-        if curcode:  # or item:
-            yield from do_insertions(
-                insertions, mlexer.get_tokens_unprocessed(curcode))
-
-
-class OctaveLexer(RegexLexer):
-    """
-    For GNU Octave source code.
-
-    .. versionadded:: 1.5
-    """
-    name = 'Octave'
-    url = 'https://www.gnu.org/software/octave/index'
-    aliases = ['octave']
-    filenames = ['*.m']
-    mimetypes = ['text/octave']
-
-    # These lists are generated automatically.
-    # Run the following in bash shell:
-    #
-    # First dump all of the Octave manual into a plain text file:
-    #
-    #   $ info octave --subnodes -o octave-manual
-    #
-    # Now grep through it:
-
-    # for i in \
-    #     "Built-in Function" "Command" "Function File" \
-    #     "Loadable Function" "Mapping Function";
-    # do
-    #     perl -e '@name = qw('"$i"');
-    #              print lc($name[0]),"_kw = [\n"';
-    #
-    #     perl -n -e 'print "\"$1\",\n" if /-- '"$i"': .* (\w*) \(/;' \
-    #         octave-manual | sort | uniq ;
-    #     echo "]" ;
-    #     echo;
-    # done
-
-    # taken from Octave Mercurial changeset 8cc154f45e37 (30-jan-2011)
-
-    builtin_kw = (
-        "addlistener", "addpath", "addproperty", "all",
-        "and", "any", "argnames", "argv", "assignin",
-        "atexit", "autoload",
-        "available_graphics_toolkits", "beep_on_error",
-        "bitand", "bitmax", "bitor", "bitshift", "bitxor",
-        "cat", "cell", "cellstr", "char", "class", "clc",
-        "columns", "command_line_path",
-        "completion_append_char", "completion_matches",
-        "complex", "confirm_recursive_rmdir", "cputime",
-        "crash_dumps_octave_core", "ctranspose", "cumprod",
-        "cumsum", "debug_on_error", "debug_on_interrupt",
-        "debug_on_warning", "default_save_options",
-        "dellistener", "diag", "diff", "disp",
-        "doc_cache_file", "do_string_escapes", "double",
-        "drawnow", "e", "echo_executing_commands", "eps",
-        "eq", "errno", "errno_list", "error", "eval",
-        "evalin", "exec", "exist", "exit", "eye", "false",
-        "fclear", "fclose", "fcntl", "fdisp", "feof",
-        "ferror", "feval", "fflush", "fgetl", "fgets",
-        "fieldnames", "file_in_loadpath", "file_in_path",
-        "filemarker", "filesep", "find_dir_in_path",
-        "fixed_point_format", "fnmatch", "fopen", "fork",
-        "formula", "fprintf", "fputs", "fread", "freport",
-        "frewind", "fscanf", "fseek", "fskipl", "ftell",
-        "functions", "fwrite", "ge", "genpath", "get",
-        "getegid", "getenv", "geteuid", "getgid",
-        "getpgrp", "getpid", "getppid", "getuid", "glob",
-        "gt", "gui_mode", "history_control",
-        "history_file", "history_size",
-        "history_timestamp_format_string", "home",
-        "horzcat", "hypot", "ifelse",
-        "ignore_function_time_stamp", "inferiorto",
-        "info_file", "info_program", "inline", "input",
-        "intmax", "intmin", "ipermute",
-        "is_absolute_filename", "isargout", "isbool",
-        "iscell", "iscellstr", "ischar", "iscomplex",
-        "isempty", "isfield", "isfloat", "isglobal",
-        "ishandle", "isieee", "isindex", "isinteger",
-        "islogical", "ismatrix", "ismethod", "isnull",
-        "isnumeric", "isobject", "isreal",
-        "is_rooted_relative_filename", "issorted",
-        "isstruct", "isvarname", "kbhit", "keyboard",
-        "kill", "lasterr", "lasterror", "lastwarn",
-        "ldivide", "le", "length", "link", "linspace",
-        "logical", "lstat", "lt", "make_absolute_filename",
-        "makeinfo_program", "max_recursion_depth", "merge",
-        "methods", "mfilename", "minus", "mislocked",
-        "mkdir", "mkfifo", "mkstemp", "mldivide", "mlock",
-        "mouse_wheel_zoom", "mpower", "mrdivide", "mtimes",
-        "munlock", "nargin", "nargout",
-        "native_float_format", "ndims", "ne", "nfields",
-        "nnz", "norm", "not", "numel", "nzmax",
-        "octave_config_info", "octave_core_file_limit",
-        "octave_core_file_name",
-        "octave_core_file_options", "ones", "or",
-        "output_max_field_width", "output_precision",
-        "page_output_immediately", "page_screen_output",
-        "path", "pathsep", "pause", "pclose", "permute",
-        "pi", "pipe", "plus", "popen", "power",
-        "print_empty_dimensions", "printf",
-        "print_struct_array_contents", "prod",
-        "program_invocation_name", "program_name",
-        "putenv", "puts", "pwd", "quit", "rats", "rdivide",
-        "readdir", "readlink", "read_readline_init_file",
-        "realmax", "realmin", "rehash", "rename",
-        "repelems", "re_read_readline_init_file", "reset",
-        "reshape", "resize", "restoredefaultpath",
-        "rethrow", "rmdir", "rmfield", "rmpath", "rows",
-        "save_header_format_string", "save_precision",
-        "saving_history", "scanf", "set", "setenv",
-        "shell_cmd", "sighup_dumps_octave_core",
-        "sigterm_dumps_octave_core", "silent_functions",
-        "single", "size", "size_equal", "sizemax",
-        "sizeof", "sleep", "source", "sparse_auto_mutate",
-        "split_long_rows", "sprintf", "squeeze", "sscanf",
-        "stat", "stderr", "stdin", "stdout", "strcmp",
-        "strcmpi", "string_fill_char", "strncmp",
-        "strncmpi", "struct", "struct_levels_to_print",
-        "strvcat", "subsasgn", "subsref", "sum", "sumsq",
-        "superiorto", "suppress_verbose_help_message",
-        "symlink", "system", "tic", "tilde_expand",
-        "times", "tmpfile", "tmpnam", "toc", "toupper",
-        "transpose", "true", "typeinfo", "umask", "uminus",
-        "uname", "undo_string_escapes", "unlink", "uplus",
-        "upper", "usage", "usleep", "vec", "vectorize",
-        "vertcat", "waitpid", "warning", "warranty",
-        "whos_line_format", "yes_or_no", "zeros",
-        "inf", "Inf", "nan", "NaN")
-
-    command_kw = ("close", "load", "who", "whos")
-
-    function_kw = (
-        "accumarray", "accumdim", "acosd", "acotd",
-        "acscd", "addtodate", "allchild", "ancestor",
-        "anova", "arch_fit", "arch_rnd", "arch_test",
-        "area", "arma_rnd", "arrayfun", "ascii", "asctime",
-        "asecd", "asind", "assert", "atand",
-        "autoreg_matrix", "autumn", "axes", "axis", "bar",
-        "barh", "bartlett", "bartlett_test", "beep",
-        "betacdf", "betainv", "betapdf", "betarnd",
-        "bicgstab", "bicubic", "binary", "binocdf",
-        "binoinv", "binopdf", "binornd", "bitcmp",
-        "bitget", "bitset", "blackman", "blanks",
-        "blkdiag", "bone", "box", "brighten", "calendar",
-        "cast", "cauchy_cdf", "cauchy_inv", "cauchy_pdf",
-        "cauchy_rnd", "caxis", "celldisp", "center", "cgs",
-        "chisquare_test_homogeneity",
-        "chisquare_test_independence", "circshift", "cla",
-        "clabel", "clf", "clock", "cloglog", "closereq",
-        "colon", "colorbar", "colormap", "colperm",
-        "comet", "common_size", "commutation_matrix",
-        "compan", "compare_versions", "compass",
-        "computer", "cond", "condest", "contour",
-        "contourc", "contourf", "contrast", "conv",
-        "convhull", "cool", "copper", "copyfile", "cor",
-        "corrcoef", "cor_test", "cosd", "cotd", "cov",
-        "cplxpair", "cross", "cscd", "cstrcat", "csvread",
-        "csvwrite", "ctime", "cumtrapz", "curl", "cut",
-        "cylinder", "date", "datenum", "datestr",
-        "datetick", "datevec", "dblquad", "deal",
-        "deblank", "deconv", "delaunay", "delaunayn",
-        "delete", "demo", "detrend", "diffpara", "diffuse",
-        "dir", "discrete_cdf", "discrete_inv",
-        "discrete_pdf", "discrete_rnd", "display",
-        "divergence", "dlmwrite", "dos", "dsearch",
-        "dsearchn", "duplication_matrix", "durbinlevinson",
-        "ellipsoid", "empirical_cdf", "empirical_inv",
-        "empirical_pdf", "empirical_rnd", "eomday",
-        "errorbar", "etime", "etreeplot", "example",
-        "expcdf", "expinv", "expm", "exppdf", "exprnd",
-        "ezcontour", "ezcontourf", "ezmesh", "ezmeshc",
-        "ezplot", "ezpolar", "ezsurf", "ezsurfc", "factor",
-        "factorial", "fail", "fcdf", "feather", "fftconv",
-        "fftfilt", "fftshift", "figure", "fileattrib",
-        "fileparts", "fill", "findall", "findobj",
-        "findstr", "finv", "flag", "flipdim", "fliplr",
-        "flipud", "fpdf", "fplot", "fractdiff", "freqz",
-        "freqz_plot", "frnd", "fsolve",
-        "f_test_regression", "ftp", "fullfile", "fzero",
-        "gamcdf", "gaminv", "gampdf", "gamrnd", "gca",
-        "gcbf", "gcbo", "gcf", "genvarname", "geocdf",
-        "geoinv", "geopdf", "geornd", "getfield", "ginput",
-        "glpk", "gls", "gplot", "gradient",
-        "graphics_toolkit", "gray", "grid", "griddata",
-        "griddatan", "gtext", "gunzip", "gzip", "hadamard",
-        "hamming", "hankel", "hanning", "hggroup",
-        "hidden", "hilb", "hist", "histc", "hold", "hot",
-        "hotelling_test", "housh", "hsv", "hurst",
-        "hygecdf", "hygeinv", "hygepdf", "hygernd",
-        "idivide", "ifftshift", "image", "imagesc",
-        "imfinfo", "imread", "imshow", "imwrite", "index",
-        "info", "inpolygon", "inputname", "interpft",
-        "interpn", "intersect", "invhilb", "iqr", "isa",
-        "isdefinite", "isdir", "is_duplicate_entry",
-        "isequal", "isequalwithequalnans", "isfigure",
-        "ishermitian", "ishghandle", "is_leap_year",
-        "isletter", "ismac", "ismember", "ispc", "isprime",
-        "isprop", "isscalar", "issquare", "isstrprop",
-        "issymmetric", "isunix", "is_valid_file_id",
-        "isvector", "jet", "kendall",
-        "kolmogorov_smirnov_cdf",
-        "kolmogorov_smirnov_test", "kruskal_wallis_test",
-        "krylov", "kurtosis", "laplace_cdf", "laplace_inv",
-        "laplace_pdf", "laplace_rnd", "legend", "legendre",
-        "license", "line", "linkprop", "list_primes",
-        "loadaudio", "loadobj", "logistic_cdf",
-        "logistic_inv", "logistic_pdf", "logistic_rnd",
-        "logit", "loglog", "loglogerr", "logm", "logncdf",
-        "logninv", "lognpdf", "lognrnd", "logspace",
-        "lookfor", "ls_command", "lsqnonneg", "magic",
-        "mahalanobis", "manova", "matlabroot",
-        "mcnemar_test", "mean", "meansq", "median", "menu",
-        "mesh", "meshc", "meshgrid", "meshz", "mexext",
-        "mget", "mkpp", "mode", "moment", "movefile",
-        "mpoles", "mput", "namelengthmax", "nargchk",
-        "nargoutchk", "nbincdf", "nbininv", "nbinpdf",
-        "nbinrnd", "nchoosek", "ndgrid", "newplot", "news",
-        "nonzeros", "normcdf", "normest", "norminv",
-        "normpdf", "normrnd", "now", "nthroot", "null",
-        "ocean", "ols", "onenormest", "optimget",
-        "optimset", "orderfields", "orient", "orth",
-        "pack", "pareto", "parseparams", "pascal", "patch",
-        "pathdef", "pcg", "pchip", "pcolor", "pcr",
-        "peaks", "periodogram", "perl", "perms", "pie",
-        "pink", "planerot", "playaudio", "plot",
-        "plotmatrix", "plotyy", "poisscdf", "poissinv",
-        "poisspdf", "poissrnd", "polar", "poly",
-        "polyaffine", "polyarea", "polyderiv", "polyfit",
-        "polygcd", "polyint", "polyout", "polyreduce",
-        "polyval", "polyvalm", "postpad", "powerset",
-        "ppder", "ppint", "ppjumps", "ppplot", "ppval",
-        "pqpnonneg", "prepad", "primes", "print",
-        "print_usage", "prism", "probit", "qp", "qqplot",
-        "quadcc", "quadgk", "quadl", "quadv", "quiver",
-        "qzhess", "rainbow", "randi", "range", "rank",
-        "ranks", "rat", "reallog", "realpow", "realsqrt",
-        "record", "rectangle_lw", "rectangle_sw",
-        "rectint", "refresh", "refreshdata",
-        "regexptranslate", "repmat", "residue", "ribbon",
-        "rindex", "roots", "rose", "rosser", "rotdim",
-        "rref", "run", "run_count", "rundemos", "run_test",
-        "runtests", "saveas", "saveaudio", "saveobj",
-        "savepath", "scatter", "secd", "semilogx",
-        "semilogxerr", "semilogy", "semilogyerr",
-        "setaudio", "setdiff", "setfield", "setxor",
-        "shading", "shift", "shiftdim", "sign_test",
-        "sinc", "sind", "sinetone", "sinewave", "skewness",
-        "slice", "sombrero", "sortrows", "spaugment",
-        "spconvert", "spdiags", "spearman", "spectral_adf",
-        "spectral_xdf", "specular", "speed", "spencer",
-        "speye", "spfun", "sphere", "spinmap", "spline",
-        "spones", "sprand", "sprandn", "sprandsym",
-        "spring", "spstats", "spy", "sqp", "stairs",
-        "statistics", "std", "stdnormal_cdf",
-        "stdnormal_inv", "stdnormal_pdf", "stdnormal_rnd",
-        "stem", "stft", "strcat", "strchr", "strjust",
-        "strmatch", "strread", "strsplit", "strtok",
-        "strtrim", "strtrunc", "structfun", "studentize",
-        "subplot", "subsindex", "subspace", "substr",
-        "substruct", "summer", "surf", "surface", "surfc",
-        "surfl", "surfnorm", "svds", "swapbytes",
-        "sylvester_matrix", "symvar", "synthesis", "table",
-        "tand", "tar", "tcdf", "tempdir", "tempname",
-        "test", "text", "textread", "textscan", "tinv",
-        "title", "toeplitz", "tpdf", "trace", "trapz",
-        "treelayout", "treeplot", "triangle_lw",
-        "triangle_sw", "tril", "trimesh", "triplequad",
-        "triplot", "trisurf", "triu", "trnd", "tsearchn",
-        "t_test", "t_test_regression", "type", "unidcdf",
-        "unidinv", "unidpdf", "unidrnd", "unifcdf",
-        "unifinv", "unifpdf", "unifrnd", "union", "unique",
-        "unix", "unmkpp", "unpack", "untabify", "untar",
-        "unwrap", "unzip", "u_test", "validatestring",
-        "vander", "var", "var_test", "vech", "ver",
-        "version", "view", "voronoi", "voronoin",
-        "waitforbuttonpress", "wavread", "wavwrite",
-        "wblcdf", "wblinv", "wblpdf", "wblrnd", "weekday",
-        "welch_test", "what", "white", "whitebg",
-        "wienrnd", "wilcoxon_test", "wilkinson", "winter",
-        "xlabel", "xlim", "ylabel", "yulewalker", "zip",
-        "zlabel", "z_test")
-
-    loadable_kw = (
-        "airy", "amd", "balance", "besselh", "besseli",
-        "besselj", "besselk", "bessely", "bitpack",
-        "bsxfun", "builtin", "ccolamd", "cellfun",
-        "cellslices", "chol", "choldelete", "cholinsert",
-        "cholinv", "cholshift", "cholupdate", "colamd",
-        "colloc", "convhulln", "convn", "csymamd",
-        "cummax", "cummin", "daspk", "daspk_options",
-        "dasrt", "dasrt_options", "dassl", "dassl_options",
-        "dbclear", "dbdown", "dbstack", "dbstatus",
-        "dbstop", "dbtype", "dbup", "dbwhere", "det",
-        "dlmread", "dmperm", "dot", "eig", "eigs",
-        "endgrent", "endpwent", "etree", "fft", "fftn",
-        "fftw", "filter", "find", "full", "gcd",
-        "getgrent", "getgrgid", "getgrnam", "getpwent",
-        "getpwnam", "getpwuid", "getrusage", "givens",
-        "gmtime", "gnuplot_binary", "hess", "ifft",
-        "ifftn", "inv", "isdebugmode", "issparse", "kron",
-        "localtime", "lookup", "lsode", "lsode_options",
-        "lu", "luinc", "luupdate", "matrix_type", "max",
-        "min", "mktime", "pinv", "qr", "qrdelete",
-        "qrinsert", "qrshift", "qrupdate", "quad",
-        "quad_options", "qz", "rand", "rande", "randg",
-        "randn", "randp", "randperm", "rcond", "regexp",
-        "regexpi", "regexprep", "schur", "setgrent",
-        "setpwent", "sort", "spalloc", "sparse", "spparms",
-        "sprank", "sqrtm", "strfind", "strftime",
-        "strptime", "strrep", "svd", "svd_driver", "syl",
-        "symamd", "symbfact", "symrcm", "time", "tsearch",
-        "typecast", "urlread", "urlwrite")
-
-    mapping_kw = (
-        "abs", "acos", "acosh", "acot", "acoth", "acsc",
-        "acsch", "angle", "arg", "asec", "asech", "asin",
-        "asinh", "atan", "atanh", "beta", "betainc",
-        "betaln", "bincoeff", "cbrt", "ceil", "conj", "cos",
-        "cosh", "cot", "coth", "csc", "csch", "erf", "erfc",
-        "erfcx", "erfinv", "exp", "finite", "fix", "floor",
-        "fmod", "gamma", "gammainc", "gammaln", "imag",
-        "isalnum", "isalpha", "isascii", "iscntrl",
-        "isdigit", "isfinite", "isgraph", "isinf",
-        "islower", "isna", "isnan", "isprint", "ispunct",
-        "isspace", "isupper", "isxdigit", "lcm", "lgamma",
-        "log", "lower", "mod", "real", "rem", "round",
-        "roundb", "sec", "sech", "sign", "sin", "sinh",
-        "sqrt", "tan", "tanh", "toascii", "tolower", "xor")
-
-    builtin_consts = (
-        "EDITOR", "EXEC_PATH", "I", "IMAGE_PATH", "NA",
-        "OCTAVE_HOME", "OCTAVE_VERSION", "PAGER",
-        "PAGER_FLAGS", "SEEK_CUR", "SEEK_END", "SEEK_SET",
-        "SIG", "S_ISBLK", "S_ISCHR", "S_ISDIR", "S_ISFIFO",
-        "S_ISLNK", "S_ISREG", "S_ISSOCK", "WCONTINUE",
-        "WCOREDUMP", "WEXITSTATUS", "WIFCONTINUED",
-        "WIFEXITED", "WIFSIGNALED", "WIFSTOPPED", "WNOHANG",
-        "WSTOPSIG", "WTERMSIG", "WUNTRACED")
-
-    tokens = {
-        'root': [
-            (r'%\{\s*\n', Comment.Multiline, 'percentblockcomment'),
-            (r'#\{\s*\n', Comment.Multiline, 'hashblockcomment'),
-            (r'[%#].*$', Comment),
-            (r'^\s*function\b', Keyword, 'deffunc'),
-
-            # from 'iskeyword' on hg changeset 8cc154f45e37
-            (words((
-                '__FILE__', '__LINE__', 'break', 'case', 'catch', 'classdef',
-                'continue', 'do', 'else', 'elseif', 'end', 'end_try_catch',
-                'end_unwind_protect', 'endclassdef', 'endevents', 'endfor',
-                'endfunction', 'endif', 'endmethods', 'endproperties', 'endswitch',
-                'endwhile', 'events', 'for', 'function', 'get', 'global', 'if',
-                'methods', 'otherwise', 'persistent', 'properties', 'return',
-                'set', 'static', 'switch', 'try', 'until', 'unwind_protect',
-                'unwind_protect_cleanup', 'while'), suffix=r'\b'),
-             Keyword),
-
-            (words(builtin_kw + command_kw + function_kw + loadable_kw + mapping_kw,
-                   suffix=r'\b'),  Name.Builtin),
-
-            (words(builtin_consts, suffix=r'\b'), Name.Constant),
-
-            # operators in Octave but not Matlab:
-            (r'-=|!=|!|/=|--', Operator),
-            # operators:
-            (r'-|==|~=|<|>|<=|>=|&&|&|~|\|\|?', Operator),
-            # operators in Octave but not Matlab requiring escape for re:
-            (r'\*=|\+=|\^=|\/=|\\=|\*\*|\+\+|\.\*\*', Operator),
-            # operators requiring escape for re:
-            (r'\.\*|\*|\+|\.\^|\.\\|\.\/|\/|\\', Operator),
-
-
-            # punctuation:
-            (r'[\[\](){}:@.,]', Punctuation),
-            (r'=|:|;', Punctuation),
-
-            (r'"[^"]*"', String),
-
-            (r'(\d+\.\d*|\d*\.\d+)([eEf][+-]?[0-9]+)?', Number.Float),
-            (r'\d+[eEf][+-]?[0-9]+', Number.Float),
-            (r'\d+', Number.Integer),
-
-            # quote can be transpose, instead of string:
-            # (not great, but handles common cases...)
-            (r'(?<=[\w)\].])\'+', Operator),
-            (r'(?|<=|>=|&&|&|~|\|\|?', Operator),
-            # operators requiring escape for re:
-            (r'\.\*|\*|\+|\.\^|\.\\|\.\/|\/|\\', Operator),
-
-            # punctuation:
-            (r'[\[\](){}@.,=:;]+', Punctuation),
-
-            (r'"[^"]*"', String),
-
-            # quote can be transpose, instead of string:
-            # (not great, but handles common cases...)
-            (r'(?<=[\w)\].])\'+', Operator),
-            (r'(?', r'<', r'|', r'!', r"'")
-
-    operator_words = ('and', 'or', 'not')
-
-    tokens = {
-        'root': [
-            (r'/\*', Comment.Multiline, 'comment'),
-            (r'"(?:[^"\\]|\\.)*"', String),
-            (r'\(|\)|\[|\]|\{|\}', Punctuation),
-            (r'[,;$]', Punctuation),
-            (words (constants), Name.Constant),
-            (words (keywords), Keyword),
-            (words (operators), Operator),
-            (words (operator_words), Operator.Word),
-            (r'''(?x)
-              ((?:[a-zA-Z_#][\w#]*|`[^`]*`)
-              (?:::[a-zA-Z_#][\w#]*|`[^`]*`)*)(\s*)([(])''',
-             bygroups(Name.Function, Text.Whitespace, Punctuation)),
-            (r'''(?x)
-              (?:[a-zA-Z_#%][\w#%]*|`[^`]*`)
-              (?:::[a-zA-Z_#%][\w#%]*|`[^`]*`)*''', Name.Variable),
-            (r'[-+]?(\d*\.\d+([bdefls][-+]?\d+)?|\d+(\.\d*)?[bdefls][-+]?\d+)', Number.Float),
-            (r'[-+]?\d+', Number.Integer),
-            (r'\s+', Text.Whitespace),
-            (r'.', Text)
-        ],
-        'comment': [
-            (r'[^*/]+', Comment.Multiline),
-            (r'/\*', Comment.Multiline, '#push'),
-            (r'\*/', Comment.Multiline, '#pop'),
-            (r'[*/]', Comment.Multiline)
-        ]
-    }
-
-    def analyse_text (text):
-        strength = 0.0
-        # Input expression terminator.
-        if re.search (r'\$\s*$', text, re.MULTILINE):
-            strength += 0.05
-        # Function definition operator.
-        if ':=' in text:
-            strength += 0.02
-        return strength
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/meson.py b/venv/lib/python3.11/site-packages/pygments/lexers/meson.py
deleted file mode 100644
index f74f719..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/meson.py
+++ /dev/null
@@ -1,140 +0,0 @@
-"""
-    pygments.lexers.meson
-    ~~~~~~~~~~~~~~~~~~~~~
-
-    Pygments lexer for the Meson build system
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer, words, include
-from pygments.token import Comment, Name, Number, Punctuation, Operator, \
-    Keyword, String, Whitespace
-
-__all__ = ['MesonLexer']
-
-
-class MesonLexer(RegexLexer):
-    """Meson language lexer.
-
-    The grammar definition use to transcribe the syntax was retrieved from
-    https://mesonbuild.com/Syntax.html#grammar for version 0.58.
-    Some of those definitions are improperly transcribed, so the Meson++
-    implementation was also checked: https://github.com/dcbaker/meson-plus-plus.
-
-    .. versionadded:: 2.10
-    """
-
-    # TODO String interpolation @VARNAME@ inner matches
-    # TODO keyword_arg: value inner matches
-
-    name = 'Meson'
-    url = 'https://mesonbuild.com/'
-    aliases = ['meson', 'meson.build']
-    filenames = ['meson.build', 'meson_options.txt']
-    mimetypes = ['text/x-meson']
-
-    tokens = {
-        'root': [
-            (r'#.*?$', Comment),
-            (r"'''.*'''", String.Single),
-            (r'[1-9][0-9]*', Number.Integer),
-            (r'0o[0-7]+', Number.Oct),
-            (r'0x[a-fA-F0-9]+', Number.Hex),
-            include('string'),
-            include('keywords'),
-            include('expr'),
-            (r'[a-zA-Z_][a-zA-Z_0-9]*', Name),
-            (r'\s+', Whitespace),
-        ],
-        'string': [
-            (r"[']{3}([']{0,2}([^\\']|\\(.|\n)))*[']{3}", String),
-            (r"'.*?(?`_.
-
-    .. versionadded:: 2.12.0
-    """
-
-    name = "MCFunction"
-    url = "https://minecraft.wiki/w/Commands"
-    aliases = ["mcfunction", "mcf"]
-    filenames = ["*.mcfunction"]
-    mimetypes = ["text/mcfunction"]
-
-    # Used to denotate the start of a block comment, borrowed from Github's mcfunction
-    _block_comment_prefix = "[>!]"
-
-    tokens = {
-        "root": [
-            include("names"),
-            include("comments"),
-            include("literals"),
-            include("whitespace"),
-            include("property"),
-            include("operators"),
-            include("selectors"),
-        ],
-
-        "names": [
-            # The start of a command (either beginning of line OR after the run keyword)
-            #  We don't encode a list of keywords since mods, plugins, or even pre-processors
-            #  may add new commands, so we have a 'close-enough' regex which catches them.
-            (r"^(\s*)([a-z_]+)", bygroups(Whitespace, Name.Builtin)),
-            (r"(?<=run)\s+[a-z_]+", Name.Builtin),
-
-            # UUID
-            (r"\b[0-9a-fA-F]+(?:-[0-9a-fA-F]+){4}\b", Name.Variable),
-            include("resource-name"),
-            # normal command names and scoreboards
-            #  there's no way to know the differences unfortuntely
-            (r"[A-Za-z_][\w.#%$]+", Keyword.Constant),
-            (r"[#%$][\w.#%$]+", Name.Variable.Magic),
-        ],
-
-        "resource-name": [
-            # resource names have to be lowercase
-            (r"#?[a-z_][a-z_.-]*:[a-z0-9_./-]+", Name.Function),
-            # similar to above except optional `:``
-            #  a `/` must be present "somewhere"
-            (r"#?[a-z0-9_\.\-]+\/[a-z0-9_\.\-\/]+", Name.Function),
-        ],
-
-        "whitespace": [
-            (r"\s+", Whitespace),
-        ],
-
-        "comments": [
-            (rf"^\s*(#{_block_comment_prefix})", Comment.Multiline,
-             ("comments.block", "comments.block.emphasized")),
-            (r"#.*$", Comment.Single),
-        ],
-        "comments.block": [
-            (rf"^\s*#{_block_comment_prefix}", Comment.Multiline,
-             "comments.block.emphasized"),
-            (r"^\s*#", Comment.Multiline, "comments.block.normal"),
-            default("#pop"),
-        ],
-        "comments.block.normal": [
-            include("comments.block.special"),
-            (r"\S+", Comment.Multiline),
-            (r"\n", Text, "#pop"),
-            include("whitespace"),
-        ],
-        "comments.block.emphasized": [
-            include("comments.block.special"),
-            (r"\S+", String.Doc),
-            (r"\n", Text, "#pop"),
-            include("whitespace"),
-        ],
-        "comments.block.special": [
-            # Params
-            (r"@\S+", Name.Decorator),
-
-            include("resource-name"),
-
-            # Scoreboard player names
-            (r"[#%$][\w.#%$]+", Name.Variable.Magic),
-        ],
-
-        "operators": [
-            (r"[\-~%^?!+*<>\\/|&=.]", Operator),
-        ],
-
-        "literals": [
-            (r"\.\.", Literal),
-            (r"(true|false)", Keyword.Pseudo),
-
-            # these are like unquoted strings and appear in many places
-            (r"[A-Za-z_]+", Name.Variable.Class),
-
-            (r"[0-7]b", Number.Byte),
-            (r"[+-]?\d*\.?\d+([eE]?[+-]?\d+)?[df]?\b", Number.Float),
-            (r"[+-]?\d+\b", Number.Integer),
-            (r'"', String.Double, "literals.string-double"),
-            (r"'", String.Single, "literals.string-single"),
-        ],
-        "literals.string-double": [
-            (r"\\.", String.Escape),
-            (r'[^\\"\n]+', String.Double),
-            (r'"', String.Double, "#pop"),
-        ],
-        "literals.string-single": [
-            (r"\\.", String.Escape),
-            (r"[^\\'\n]+", String.Single),
-            (r"'", String.Single, "#pop"),
-        ],
-
-        "selectors": [
-            (r"@[a-z]", Name.Variable),
-        ],
- 
-
-        ## Generic Property Container
-        # There are several, differing instances where the language accepts
-        #  specific contained keys or contained key, value pairings.
-        # 
-        # Property Maps:
-        # - Starts with either `[` or `{`
-        # - Key separated by `:` or `=`
-        # - Deliminated by `,`
-        # 
-        # Property Lists:
-        # - Starts with `[`
-        # - Deliminated by `,`
-        # 
-        # For simplicity, these patterns match a generic, nestable structure
-        #  which follow a key, value pattern. For normal lists, there's only keys.
-        # This allow some "illegal" structures, but we'll accept those for
-        #  sake of simplicity
-        # 
-        # Examples:
-        # - `[facing=up, powered=true]` (blockstate)
-        # - `[name="hello world", nbt={key: 1b}]` (selector + nbt)
-        # - `[{"text": "value"}, "literal"]` (json)
-        ##
-        "property": [
-            # This state gets included in root and also several substates
-            # We do this to shortcut the starting of new properties
-            #  within other properties. Lists can have sublists and compounds
-            #  and values can start a new property (see the `difficult_1.txt`
-            #  snippet).
-            (r"\{", Punctuation, ("property.curly", "property.key")),
-            (r"\[", Punctuation, ("property.square", "property.key")),
-        ],
-        "property.curly": [
-            include("whitespace"),
-            include("property"),
-            (r"\}", Punctuation, "#pop"),
-        ],
-        "property.square": [
-            include("whitespace"),
-            include("property"),
-            (r"\]", Punctuation, "#pop"),
-
-            # lists can have sequences of items
-            (r",", Punctuation),
-        ],
-        "property.key": [
-            include("whitespace"),
-
-            # resource names (for advancements)
-            #  can omit `:` to default `minecraft:`
-            # must check if there is a future equals sign if `:` is in the name
-            (r"#?[a-z_][a-z_\.\-]*\:[a-z0-9_\.\-/]+(?=\s*\=)", Name.Attribute, "property.delimiter"),
-            (r"#?[a-z_][a-z0-9_\.\-/]+", Name.Attribute, "property.delimiter"),
-
-            # unquoted NBT key
-            (r"[A-Za-z_\-\+]+", Name.Attribute, "property.delimiter"),
-
-            # quoted JSON or NBT key
-            (r'"', Name.Attribute, "property.delimiter", "literals.string-double"),
-            (r"'", Name.Attribute, "property.delimiter", "literals.string-single"),
-
-            # index for a list
-            (r"-?\d+", Number.Integer, "property.delimiter"),
-
-            default("#pop"),
-        ],
-        "property.key.string-double": [
-            (r"\\.", String.Escape),
-            (r'[^\\"\n]+', Name.Attribute),
-            (r'"', Name.Attribute, "#pop"),
-        ],
-        "property.key.string-single": [
-            (r"\\.", String.Escape),
-            (r"[^\\'\n]+", Name.Attribute),
-            (r"'", Name.Attribute, "#pop"),
-        ],
-        "property.delimiter": [
-            include("whitespace"),
-            
-            (r"[:=]!?", Punctuation, "property.value"),
-            (r",", Punctuation),
-
-            default("#pop"),
-        ],
-        "property.value": [
-            include("whitespace"),
-
-            # unquoted resource names are valid literals here
-            (r"#?[a-z_][a-z_\.\-]*\:[a-z0-9_\.\-/]+", Name.Tag),
-            (r"#?[a-z_][a-z0-9_\.\-/]+", Name.Tag),
-
-            include("literals"),
-            include("property"),
-
-            default("#pop"),
-        ],
-    }
-
-
-class MCSchemaLexer(RegexLexer):
-    """Lexer for Minecraft Add-ons data Schemas, an interface structure standard used in Minecraft
-
-    .. versionadded:: 2.14.0
-    """
-    
-    name = 'MCSchema'
-    url = 'https://learn.microsoft.com/en-us/minecraft/creator/reference/content/schemasreference/'
-    aliases = ['mcschema']
-    filenames = ['*.mcschema']
-    mimetypes = ['text/mcschema']
-
-    tokens = {
-        'commentsandwhitespace': [
-            (r'\s+', Whitespace),
-            (r'//.*?$', Comment.Single),
-            (r'/\*.*?\*/', Comment.Multiline)
-        ],
-        'slashstartsregex': [
-            include('commentsandwhitespace'),
-            (r'/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/'
-             r'([gimuysd]+\b|\B)', String.Regex, '#pop'),
-            (r'(?=/)', Text, ('#pop', 'badregex')),
-            default('#pop')
-        ],
-        'badregex': [
-            (r'\n', Whitespace, '#pop')
-        ],
-        'singlestring': [
-            (r'\\.', String.Escape),
-            (r"'", String.Single, '#pop'),
-            (r"[^\\']+", String.Single),
-        ],
-        'doublestring': [
-            (r'\\.', String.Escape),
-            (r'"', String.Double, '#pop'),
-            (r'[^\\"]+', String.Double),
-        ],
-        'root': [
-            (r'^(?=\s|/|', Comment, '#pop'),
-            (r'[^\-]+|-', Comment),
-        ],
-    }
-
-
-class ReasonLexer(RegexLexer):
-    """
-    For the ReasonML language.
-
-    .. versionadded:: 2.6
-    """
-
-    name = 'ReasonML'
-    url = 'https://reasonml.github.io/'
-    aliases = ['reasonml', 'reason']
-    filenames = ['*.re', '*.rei']
-    mimetypes = ['text/x-reasonml']
-
-    keywords = (
-        'as', 'assert', 'begin', 'class', 'constraint', 'do', 'done', 'downto',
-        'else', 'end', 'exception', 'external', 'false', 'for', 'fun', 'esfun',
-        'function', 'functor', 'if', 'in', 'include', 'inherit', 'initializer', 'lazy',
-        'let', 'switch', 'module', 'pub', 'mutable', 'new', 'nonrec', 'object', 'of',
-        'open', 'pri', 'rec', 'sig', 'struct', 'then', 'to', 'true', 'try',
-        'type', 'val', 'virtual', 'when', 'while', 'with',
-    )
-    keyopts = (
-        '!=', '#', '&', '&&', r'\(', r'\)', r'\*', r'\+', ',', '-',
-        r'-\.', '=>', r'\.', r'\.\.', r'\.\.\.', ':', '::', ':=', ':>', ';', ';;', '<',
-        '<-', '=', '>', '>]', r'>\}', r'\?', r'\?\?', r'\[', r'\[<', r'\[>',
-        r'\[\|', ']', '_', '`', r'\{', r'\{<', r'\|', r'\|\|', r'\|]', r'\}', '~'
-    )
-
-    operators = r'[!$%&*+\./:<=>?@^|~-]'
-    word_operators = ('and', 'asr', 'land', 'lor', 'lsl', 'lsr', 'lxor', 'mod', 'or')
-    prefix_syms = r'[!?~]'
-    infix_syms = r'[=<>@^|&+\*/$%-]'
-    primitives = ('unit', 'int', 'float', 'bool', 'string', 'char', 'list', 'array')
-
-    tokens = {
-        'escape-sequence': [
-            (r'\\[\\"\'ntbr]', String.Escape),
-            (r'\\[0-9]{3}', String.Escape),
-            (r'\\x[0-9a-fA-F]{2}', String.Escape),
-        ],
-        'root': [
-            (r'\s+', Text),
-            (r'false|true|\(\)|\[\]', Name.Builtin.Pseudo),
-            (r'\b([A-Z][\w\']*)(?=\s*\.)', Name.Namespace, 'dotted'),
-            (r'\b([A-Z][\w\']*)', Name.Class),
-            (r'//.*?\n', Comment.Single),
-            (r'\/\*(?!/)', Comment.Multiline, 'comment'),
-            (r'\b(%s)\b' % '|'.join(keywords), Keyword),
-            (r'(%s)' % '|'.join(keyopts[::-1]), Operator.Word),
-            (r'(%s|%s)?%s' % (infix_syms, prefix_syms, operators), Operator),
-            (r'\b(%s)\b' % '|'.join(word_operators), Operator.Word),
-            (r'\b(%s)\b' % '|'.join(primitives), Keyword.Type),
-
-            (r"[^\W\d][\w']*", Name),
-
-            (r'-?\d[\d_]*(.[\d_]*)?([eE][+\-]?\d[\d_]*)', Number.Float),
-            (r'0[xX][\da-fA-F][\da-fA-F_]*', Number.Hex),
-            (r'0[oO][0-7][0-7_]*', Number.Oct),
-            (r'0[bB][01][01_]*', Number.Bin),
-            (r'\d[\d_]*', Number.Integer),
-
-            (r"'(?:(\\[\\\"'ntbr ])|(\\[0-9]{3})|(\\x[0-9a-fA-F]{2}))'",
-             String.Char),
-            (r"'.'", String.Char),
-            (r"'", Keyword),
-
-            (r'"', String.Double, 'string'),
-
-            (r'[~?][a-z][\w\']*:', Name.Variable),
-        ],
-        'comment': [
-            (r'[^/*]+', Comment.Multiline),
-            (r'\/\*', Comment.Multiline, '#push'),
-            (r'\*\/', Comment.Multiline, '#pop'),
-            (r'\*', Comment.Multiline),
-        ],
-        'string': [
-            (r'[^\\"]+', String.Double),
-            include('escape-sequence'),
-            (r'\\\n', String.Double),
-            (r'"', String.Double, '#pop'),
-        ],
-        'dotted': [
-            (r'\s+', Text),
-            (r'\.', Punctuation),
-            (r'[A-Z][\w\']*(?=\s*\.)', Name.Namespace),
-            (r'[A-Z][\w\']*', Name.Class, '#pop'),
-            (r'[a-z_][\w\']*', Name, '#pop'),
-            default('#pop'),
-        ],
-    }
-
-
-class FStarLexer(RegexLexer):
-    """
-    For the F* language.
-    .. versionadded:: 2.7
-    """
-
-    name = 'FStar'
-    url = 'https://www.fstar-lang.org/'
-    aliases = ['fstar']
-    filenames = ['*.fst', '*.fsti']
-    mimetypes = ['text/x-fstar']
-
-    keywords = (
-        'abstract', 'attributes', 'noeq', 'unopteq', 'and'
-        'begin', 'by', 'default', 'effect', 'else', 'end', 'ensures',
-        'exception', 'exists', 'false', 'forall', 'fun', 'function', 'if',
-        'in', 'include', 'inline', 'inline_for_extraction', 'irreducible',
-        'logic', 'match', 'module', 'mutable', 'new', 'new_effect', 'noextract',
-        'of', 'open', 'opaque', 'private', 'range_of', 'reifiable',
-        'reify', 'reflectable', 'requires', 'set_range_of', 'sub_effect',
-        'synth', 'then', 'total', 'true', 'try', 'type', 'unfold', 'unfoldable',
-        'val', 'when', 'with', 'not'
-    )
-    decl_keywords = ('let', 'rec')
-    assume_keywords = ('assume', 'admit', 'assert', 'calc')
-    keyopts = (
-        r'~', r'-', r'/\\', r'\\/', r'<:', r'<@', r'\(\|', r'\|\)', r'#', r'u#',
-        r'&', r'\(', r'\)', r'\(\)', r',', r'~>', r'->', r'<-', r'<--', r'<==>',
-        r'==>', r'\.', r'\?', r'\?\.', r'\.\[', r'\.\(', r'\.\(\|', r'\.\[\|',
-        r'\{:pattern', r':', r'::', r':=', r';', r';;', r'=', r'%\[', r'!\{',
-        r'\[', r'\[@', r'\[\|', r'\|>', r'\]', r'\|\]', r'\{', r'\|', r'\}', r'\$'
-    )
-
-    operators = r'[!$%&*+\./:<=>?@^|~-]'
-    prefix_syms = r'[!?~]'
-    infix_syms = r'[=<>@^|&+\*/$%-]'
-    primitives = ('unit', 'int', 'float', 'bool', 'string', 'char', 'list', 'array')
-
-    tokens = {
-        'escape-sequence': [
-            (r'\\[\\"\'ntbr]', String.Escape),
-            (r'\\[0-9]{3}', String.Escape),
-            (r'\\x[0-9a-fA-F]{2}', String.Escape),
-        ],
-        'root': [
-            (r'\s+', Text),
-            (r'false|true|False|True|\(\)|\[\]', Name.Builtin.Pseudo),
-            (r'\b([A-Z][\w\']*)(?=\s*\.)', Name.Namespace, 'dotted'),
-            (r'\b([A-Z][\w\']*)', Name.Class),
-            (r'\(\*(?![)])', Comment, 'comment'),
-            (r'\/\/.+$', Comment),
-            (r'\b(%s)\b' % '|'.join(keywords), Keyword),
-            (r'\b(%s)\b' % '|'.join(assume_keywords), Name.Exception),
-            (r'\b(%s)\b' % '|'.join(decl_keywords), Keyword.Declaration),
-            (r'(%s)' % '|'.join(keyopts[::-1]), Operator),
-            (r'(%s|%s)?%s' % (infix_syms, prefix_syms, operators), Operator),
-            (r'\b(%s)\b' % '|'.join(primitives), Keyword.Type),
-
-            (r"[^\W\d][\w']*", Name),
-
-            (r'-?\d[\d_]*(.[\d_]*)?([eE][+\-]?\d[\d_]*)', Number.Float),
-            (r'0[xX][\da-fA-F][\da-fA-F_]*', Number.Hex),
-            (r'0[oO][0-7][0-7_]*', Number.Oct),
-            (r'0[bB][01][01_]*', Number.Bin),
-            (r'\d[\d_]*', Number.Integer),
-
-            (r"'(?:(\\[\\\"'ntbr ])|(\\[0-9]{3})|(\\x[0-9a-fA-F]{2}))'",
-             String.Char),
-            (r"'.'", String.Char),
-            (r"'", Keyword),  # a stray quote is another syntax element
-            (r"\`([\w\'.]+)\`", Operator.Word),  # for infix applications
-            (r"\`", Keyword),  # for quoting
-            (r'"', String.Double, 'string'),
-
-            (r'[~?][a-z][\w\']*:', Name.Variable),
-        ],
-        'comment': [
-            (r'[^(*)]+', Comment),
-            (r'\(\*', Comment, '#push'),
-            (r'\*\)', Comment, '#pop'),
-            (r'[(*)]', Comment),
-        ],
-        'string': [
-            (r'[^\\"]+', String.Double),
-            include('escape-sequence'),
-            (r'\\\n', String.Double),
-            (r'"', String.Double, '#pop'),
-        ],
-        'dotted': [
-            (r'\s+', Text),
-            (r'\.', Punctuation),
-            (r'[A-Z][\w\']*(?=\s*\.)', Name.Namespace),
-            (r'[A-Z][\w\']*', Name.Class, '#pop'),
-            (r'[a-z_][\w\']*', Name, '#pop'),
-            default('#pop'),
-        ],
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/modeling.py b/venv/lib/python3.11/site-packages/pygments/lexers/modeling.py
deleted file mode 100644
index e247680..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/modeling.py
+++ /dev/null
@@ -1,369 +0,0 @@
-"""
-    pygments.lexers.modeling
-    ~~~~~~~~~~~~~~~~~~~~~~~~
-
-    Lexers for modeling languages.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-import re
-
-from pygments.lexer import RegexLexer, include, bygroups, using, default
-from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
-    Number, Punctuation, Whitespace
-
-from pygments.lexers.html import HtmlLexer
-from pygments.lexers import _stan_builtins
-
-__all__ = ['ModelicaLexer', 'BugsLexer', 'JagsLexer', 'StanLexer']
-
-
-class ModelicaLexer(RegexLexer):
-    """
-    For Modelica source code.
-
-    .. versionadded:: 1.1
-    """
-    name = 'Modelica'
-    url = 'http://www.modelica.org/'
-    aliases = ['modelica']
-    filenames = ['*.mo']
-    mimetypes = ['text/x-modelica']
-
-    flags = re.DOTALL | re.MULTILINE
-
-    _name = r"(?:'(?:[^\\']|\\.)+'|[a-zA-Z_]\w*)"
-
-    tokens = {
-        'whitespace': [
-            (r'[\s\ufeff]+', Text),
-            (r'//[^\n]*\n?', Comment.Single),
-            (r'/\*.*?\*/', Comment.Multiline)
-        ],
-        'root': [
-            include('whitespace'),
-            (r'"', String.Double, 'string'),
-            (r'[()\[\]{},;]+', Punctuation),
-            (r'\.?[*^/+-]|\.|<>|[<>:=]=?', Operator),
-            (r'\d+(\.?\d*[eE][-+]?\d+|\.\d*)', Number.Float),
-            (r'\d+', Number.Integer),
-            (r'(abs|acos|actualStream|array|asin|assert|AssertionLevel|atan|'
-             r'atan2|backSample|Boolean|cardinality|cat|ceil|change|Clock|'
-             r'Connections|cos|cosh|cross|delay|diagonal|div|edge|exp|'
-             r'ExternalObject|fill|floor|getInstanceName|hold|homotopy|'
-             r'identity|inStream|integer|Integer|interval|inverse|isPresent|'
-             r'linspace|log|log10|matrix|max|min|mod|ndims|noClock|noEvent|'
-             r'ones|outerProduct|pre|previous|product|Real|reinit|rem|rooted|'
-             r'sample|scalar|semiLinear|shiftSample|sign|sin|sinh|size|skew|'
-             r'smooth|spatialDistribution|sqrt|StateSelect|String|subSample|'
-             r'sum|superSample|symmetric|tan|tanh|terminal|terminate|time|'
-             r'transpose|vector|zeros)\b', Name.Builtin),
-            (r'(algorithm|annotation|break|connect|constant|constrainedby|der|'
-             r'discrete|each|else|elseif|elsewhen|encapsulated|enumeration|'
-             r'equation|exit|expandable|extends|external|firstTick|final|flow|for|if|'
-             r'import|impure|in|initial|inner|input|interval|loop|nondiscrete|outer|'
-             r'output|parameter|partial|protected|public|pure|redeclare|'
-             r'replaceable|return|stream|then|when|while)\b',
-             Keyword.Reserved),
-            (r'(and|not|or)\b', Operator.Word),
-            (r'(block|class|connector|end|function|model|operator|package|'
-             r'record|type)\b', Keyword.Reserved, 'class'),
-            (r'(false|true)\b', Keyword.Constant),
-            (r'within\b', Keyword.Reserved, 'package-prefix'),
-            (_name, Name)
-        ],
-        'class': [
-            include('whitespace'),
-            (r'(function|record)\b', Keyword.Reserved),
-            (r'(if|for|when|while)\b', Keyword.Reserved, '#pop'),
-            (_name, Name.Class, '#pop'),
-            default('#pop')
-        ],
-        'package-prefix': [
-            include('whitespace'),
-            (_name, Name.Namespace, '#pop'),
-            default('#pop')
-        ],
-        'string': [
-            (r'"', String.Double, '#pop'),
-            (r'\\[\'"?\\abfnrtv]', String.Escape),
-            (r'(?i)<\s*html\s*>([^\\"]|\\.)+?(<\s*/\s*html\s*>|(?="))',
-             using(HtmlLexer)),
-            (r'<|\\?[^"\\<]+', String.Double)
-        ]
-    }
-
-
-class BugsLexer(RegexLexer):
-    """
-    Pygments Lexer for OpenBugs and WinBugs
-    models.
-
-    .. versionadded:: 1.6
-    """
-
-    name = 'BUGS'
-    aliases = ['bugs', 'winbugs', 'openbugs']
-    filenames = ['*.bug']
-
-    _FUNCTIONS = (
-        # Scalar functions
-        'abs', 'arccos', 'arccosh', 'arcsin', 'arcsinh', 'arctan', 'arctanh',
-        'cloglog', 'cos', 'cosh', 'cumulative', 'cut', 'density', 'deviance',
-        'equals', 'expr', 'gammap', 'ilogit', 'icloglog', 'integral', 'log',
-        'logfact', 'loggam', 'logit', 'max', 'min', 'phi', 'post.p.value',
-        'pow', 'prior.p.value', 'probit', 'replicate.post', 'replicate.prior',
-        'round', 'sin', 'sinh', 'solution', 'sqrt', 'step', 'tan', 'tanh',
-        'trunc',
-        # Vector functions
-        'inprod', 'interp.lin', 'inverse', 'logdet', 'mean', 'eigen.vals',
-        'ode', 'prod', 'p.valueM', 'rank', 'ranked', 'replicate.postM',
-        'sd', 'sort', 'sum',
-        # Special
-        'D', 'I', 'F', 'T', 'C')
-    """ OpenBUGS built-in functions
-
-    From http://www.openbugs.info/Manuals/ModelSpecification.html#ContentsAII
-
-    This also includes
-
-    - T, C, I : Truncation and censoring.
-      ``T`` and ``C`` are in OpenBUGS. ``I`` in WinBUGS.
-    - D : ODE
-    - F : Functional http://www.openbugs.info/Examples/Functionals.html
-
-    """
-
-    _DISTRIBUTIONS = ('dbern', 'dbin', 'dcat', 'dnegbin', 'dpois',
-                      'dhyper', 'dbeta', 'dchisqr', 'ddexp', 'dexp',
-                      'dflat', 'dgamma', 'dgev', 'df', 'dggamma', 'dgpar',
-                      'dloglik', 'dlnorm', 'dlogis', 'dnorm', 'dpar',
-                      'dt', 'dunif', 'dweib', 'dmulti', 'ddirch', 'dmnorm',
-                      'dmt', 'dwish')
-    """ OpenBUGS built-in distributions
-
-    Functions from
-    http://www.openbugs.info/Manuals/ModelSpecification.html#ContentsAI
-    """
-
-    tokens = {
-        'whitespace': [
-            (r"\s+", Text),
-        ],
-        'comments': [
-            # Comments
-            (r'#.*$', Comment.Single),
-        ],
-        'root': [
-            # Comments
-            include('comments'),
-            include('whitespace'),
-            # Block start
-            (r'(model)(\s+)(\{)',
-             bygroups(Keyword.Namespace, Text, Punctuation)),
-            # Reserved Words
-            (r'(for|in)(?![\w.])', Keyword.Reserved),
-            # Built-in Functions
-            (r'(%s)(?=\s*\()'
-             % r'|'.join(_FUNCTIONS + _DISTRIBUTIONS),
-             Name.Builtin),
-            # Regular variable names
-            (r'[A-Za-z][\w.]*', Name),
-            # Number Literals
-            (r'[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?', Number),
-            # Punctuation
-            (r'\[|\]|\(|\)|:|,|;', Punctuation),
-            # Assignment operators
-            # SLexer makes these tokens Operators.
-            (r'<-|~', Operator),
-            # Infix and prefix operators
-            (r'\+|-|\*|/', Operator),
-            # Block
-            (r'[{}]', Punctuation),
-        ]
-    }
-
-    def analyse_text(text):
-        if re.search(r"^\s*model\s*{", text, re.M):
-            return 0.7
-        else:
-            return 0.0
-
-
-class JagsLexer(RegexLexer):
-    """
-    Pygments Lexer for JAGS.
-
-    .. versionadded:: 1.6
-    """
-
-    name = 'JAGS'
-    aliases = ['jags']
-    filenames = ['*.jag', '*.bug']
-
-    # JAGS
-    _FUNCTIONS = (
-        'abs', 'arccos', 'arccosh', 'arcsin', 'arcsinh', 'arctan', 'arctanh',
-        'cos', 'cosh', 'cloglog',
-        'equals', 'exp', 'icloglog', 'ifelse', 'ilogit', 'log', 'logfact',
-        'loggam', 'logit', 'phi', 'pow', 'probit', 'round', 'sin', 'sinh',
-        'sqrt', 'step', 'tan', 'tanh', 'trunc', 'inprod', 'interp.lin',
-        'logdet', 'max', 'mean', 'min', 'prod', 'sum', 'sd', 'inverse',
-        'rank', 'sort', 't', 'acos', 'acosh', 'asin', 'asinh', 'atan',
-        # Truncation/Censoring (should I include)
-        'T', 'I')
-    # Distributions with density, probability and quartile functions
-    _DISTRIBUTIONS = tuple('[dpq]%s' % x for x in
-                           ('bern', 'beta', 'dchiqsqr', 'ddexp', 'dexp',
-                            'df', 'gamma', 'gen.gamma', 'logis', 'lnorm',
-                            'negbin', 'nchisqr', 'norm', 'par', 'pois', 'weib'))
-    # Other distributions without density and probability
-    _OTHER_DISTRIBUTIONS = (
-        'dt', 'dunif', 'dbetabin', 'dbern', 'dbin', 'dcat', 'dhyper',
-        'ddirch', 'dmnorm', 'dwish', 'dmt', 'dmulti', 'dbinom', 'dchisq',
-        'dnbinom', 'dweibull', 'ddirich')
-
-    tokens = {
-        'whitespace': [
-            (r"\s+", Text),
-        ],
-        'names': [
-            # Regular variable names
-            (r'[a-zA-Z][\w.]*\b', Name),
-        ],
-        'comments': [
-            # do not use stateful comments
-            (r'(?s)/\*.*?\*/', Comment.Multiline),
-            # Comments
-            (r'#.*$', Comment.Single),
-        ],
-        'root': [
-            # Comments
-            include('comments'),
-            include('whitespace'),
-            # Block start
-            (r'(model|data)(\s+)(\{)',
-             bygroups(Keyword.Namespace, Text, Punctuation)),
-            (r'var(?![\w.])', Keyword.Declaration),
-            # Reserved Words
-            (r'(for|in)(?![\w.])', Keyword.Reserved),
-            # Builtins
-            # Need to use lookahead because . is a valid char
-            (r'(%s)(?=\s*\()' % r'|'.join(_FUNCTIONS
-                                          + _DISTRIBUTIONS
-                                          + _OTHER_DISTRIBUTIONS),
-             Name.Builtin),
-            # Names
-            include('names'),
-            # Number Literals
-            (r'[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?', Number),
-            (r'\[|\]|\(|\)|:|,|;', Punctuation),
-            # Assignment operators
-            (r'<-|~', Operator),
-            # # JAGS includes many more than OpenBUGS
-            (r'\+|-|\*|\/|\|\|[&]{2}|[<>=]=?|\^|%.*?%', Operator),
-            (r'[{}]', Punctuation),
-        ]
-    }
-
-    def analyse_text(text):
-        if re.search(r'^\s*model\s*\{', text, re.M):
-            if re.search(r'^\s*data\s*\{', text, re.M):
-                return 0.9
-            elif re.search(r'^\s*var', text, re.M):
-                return 0.9
-            else:
-                return 0.3
-        else:
-            return 0
-
-
-class StanLexer(RegexLexer):
-    """Pygments Lexer for Stan models.
-
-    The Stan modeling language is specified in the *Stan Modeling Language
-    User's Guide and Reference Manual, v2.17.0*,
-    `pdf `__.
-
-    .. versionadded:: 1.6
-    """
-
-    name = 'Stan'
-    aliases = ['stan']
-    filenames = ['*.stan']
-
-    tokens = {
-        'whitespace': [
-            (r"\s+", Text),
-        ],
-        'comments': [
-            (r'(?s)/\*.*?\*/', Comment.Multiline),
-            # Comments
-            (r'(//|#).*$', Comment.Single),
-        ],
-        'root': [
-            (r'"[^"]*"', String),
-            # Comments
-            include('comments'),
-            # block start
-            include('whitespace'),
-            # Block start
-            (r'(%s)(\s*)(\{)' %
-             r'|'.join(('functions', 'data', r'transformed\s+?data',
-                        'parameters', r'transformed\s+parameters',
-                        'model', r'generated\s+quantities')),
-             bygroups(Keyword.Namespace, Text, Punctuation)),
-            # target keyword
-            (r'target\s*\+=', Keyword),
-            # Reserved Words
-            (r'(%s)\b' % r'|'.join(_stan_builtins.KEYWORDS), Keyword),
-            # Truncation
-            (r'T(?=\s*\[)', Keyword),
-            # Data types
-            (r'(%s)\b' % r'|'.join(_stan_builtins.TYPES), Keyword.Type),
-             # < should be punctuation, but elsewhere I can't tell if it is in
-             # a range constraint
-            (r'(<)(\s*)(upper|lower|offset|multiplier)(\s*)(=)',
-             bygroups(Operator, Whitespace, Keyword, Whitespace, Punctuation)),
-            (r'(,)(\s*)(upper)(\s*)(=)',
-             bygroups(Punctuation, Whitespace, Keyword, Whitespace, Punctuation)),
-            # Punctuation
-            (r"[;,\[\]()]", Punctuation),
-            # Builtin
-            (r'(%s)(?=\s*\()' % '|'.join(_stan_builtins.FUNCTIONS), Name.Builtin),
-            (r'(~)(\s*)(%s)(?=\s*\()' % '|'.join(_stan_builtins.DISTRIBUTIONS),
-                bygroups(Operator, Whitespace, Name.Builtin)),
-            # Special names ending in __, like lp__
-            (r'[A-Za-z]\w*__\b', Name.Builtin.Pseudo),
-            (r'(%s)\b' % r'|'.join(_stan_builtins.RESERVED), Keyword.Reserved),
-            # user-defined functions
-            (r'[A-Za-z]\w*(?=\s*\()]', Name.Function),
-            # Imaginary Literals
-            (r'[0-9]+(\.[0-9]*)?([eE][+-]?[0-9]+)?i', Number.Float),
-            (r'\.[0-9]+([eE][+-]?[0-9]+)?i', Number.Float),
-            (r'[0-9]+i', Number.Float),
-            # Real Literals
-            (r'[0-9]+(\.[0-9]*)?([eE][+-]?[0-9]+)?', Number.Float),
-            (r'\.[0-9]+([eE][+-]?[0-9]+)?', Number.Float),
-            # Integer Literals
-            (r'[0-9]+', Number.Integer),
-            # Regular variable names
-            (r'[A-Za-z]\w*\b', Name),
-            # Assignment operators
-            (r'<-|(?:\+|-|\.?/|\.?\*|=)?=|~', Operator),
-            # Infix, prefix and postfix operators (and = )
-            (r"\+|-|\.?\*|\.?/|\\|'|\.?\^|!=?|<=?|>=?|\|\||&&|%|\?|:|%/%|!", Operator),
-            # Block delimiters
-            (r'[{}]', Punctuation),
-            # Distribution |
-            (r'\|', Punctuation)
-        ]
-    }
-
-    def analyse_text(text):
-        if re.search(r'^\s*parameters\s*\{', text, re.M):
-            return 1.0
-        else:
-            return 0.0
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/modula2.py b/venv/lib/python3.11/site-packages/pygments/lexers/modula2.py
deleted file mode 100644
index 8bd4765..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/modula2.py
+++ /dev/null
@@ -1,1580 +0,0 @@
-"""
-    pygments.lexers.modula2
-    ~~~~~~~~~~~~~~~~~~~~~~~
-
-    Multi-Dialect Lexer for Modula-2.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-import re
-
-from pygments.lexer import RegexLexer, include
-from pygments.util import get_bool_opt, get_list_opt
-from pygments.token import Text, Comment, Operator, Keyword, Name, \
-    String, Number, Punctuation, Error
-
-__all__ = ['Modula2Lexer']
-
-
-# Multi-Dialect Modula-2 Lexer
-class Modula2Lexer(RegexLexer):
-    """
-    For Modula-2 source code.
-
-    The Modula-2 lexer supports several dialects.  By default, it operates in
-    fallback mode, recognising the *combined* literals, punctuation symbols
-    and operators of all supported dialects, and the *combined* reserved words
-    and builtins of PIM Modula-2, ISO Modula-2 and Modula-2 R10, while not
-    differentiating between library defined identifiers.
-
-    To select a specific dialect, a dialect option may be passed
-    or a dialect tag may be embedded into a source file.
-
-    Dialect Options:
-
-    `m2pim`
-        Select PIM Modula-2 dialect.
-    `m2iso`
-        Select ISO Modula-2 dialect.
-    `m2r10`
-        Select Modula-2 R10 dialect.
-    `objm2`
-        Select Objective Modula-2 dialect.
-
-    The PIM and ISO dialect options may be qualified with a language extension.
-
-    Language Extensions:
-
-    `+aglet`
-        Select Aglet Modula-2 extensions, available with m2iso.
-    `+gm2`
-        Select GNU Modula-2 extensions, available with m2pim.
-    `+p1`
-        Select p1 Modula-2 extensions, available with m2iso.
-    `+xds`
-        Select XDS Modula-2 extensions, available with m2iso.
-
-
-    Passing a Dialect Option via Unix Commandline Interface
-
-    Dialect options may be passed to the lexer using the `dialect` key.
-    Only one such option should be passed. If multiple dialect options are
-    passed, the first valid option is used, any subsequent options are ignored.
-
-    Examples:
-
-    `$ pygmentize -O full,dialect=m2iso -f html -o /path/to/output /path/to/input`
-        Use ISO dialect to render input to HTML output
-    `$ pygmentize -O full,dialect=m2iso+p1 -f rtf -o /path/to/output /path/to/input`
-        Use ISO dialect with p1 extensions to render input to RTF output
-
-
-    Embedding a Dialect Option within a source file
-
-    A dialect option may be embedded in a source file in form of a dialect
-    tag, a specially formatted comment that specifies a dialect option.
-
-    Dialect Tag EBNF::
-
-       dialectTag :
-           OpeningCommentDelim Prefix dialectOption ClosingCommentDelim ;
-
-       dialectOption :
-           'm2pim' | 'm2iso' | 'm2r10' | 'objm2' |
-           'm2iso+aglet' | 'm2pim+gm2' | 'm2iso+p1' | 'm2iso+xds' ;
-
-       Prefix : '!' ;
-
-       OpeningCommentDelim : '(*' ;
-
-       ClosingCommentDelim : '*)' ;
-
-    No whitespace is permitted between the tokens of a dialect tag.
-
-    In the event that a source file contains multiple dialect tags, the first
-    tag that contains a valid dialect option will be used and any subsequent
-    dialect tags will be ignored.  Ideally, a dialect tag should be placed
-    at the beginning of a source file.
-
-    An embedded dialect tag overrides a dialect option set via command line.
-
-    Examples:
-
-    ``(*!m2r10*) DEFINITION MODULE Foobar; ...``
-        Use Modula2 R10 dialect to render this source file.
-    ``(*!m2pim+gm2*) DEFINITION MODULE Bazbam; ...``
-        Use PIM dialect with GNU extensions to render this source file.
-
-
-    Algol Publication Mode:
-
-    In Algol publication mode, source text is rendered for publication of
-    algorithms in scientific papers and academic texts, following the format
-    of the Revised Algol-60 Language Report.  It is activated by passing
-    one of two corresponding styles as an option:
-
-    `algol`
-        render reserved words lowercase underline boldface
-        and builtins lowercase boldface italic
-    `algol_nu`
-        render reserved words lowercase boldface (no underlining)
-        and builtins lowercase boldface italic
-
-    The lexer automatically performs the required lowercase conversion when
-    this mode is activated.
-
-    Example:
-
-    ``$ pygmentize -O full,style=algol -f latex -o /path/to/output /path/to/input``
-        Render input file in Algol publication mode to LaTeX output.
-
-
-    Rendering Mode of First Class ADT Identifiers:
-
-    The rendering of standard library first class ADT identifiers is controlled
-    by option flag "treat_stdlib_adts_as_builtins".
-
-    When this option is turned on, standard library ADT identifiers are rendered
-    as builtins.  When it is turned off, they are rendered as ordinary library
-    identifiers.
-
-    `treat_stdlib_adts_as_builtins` (default: On)
-
-    The option is useful for dialects that support ADTs as first class objects
-    and provide ADTs in the standard library that would otherwise be built-in.
-
-    At present, only Modula-2 R10 supports library ADTs as first class objects
-    and therefore, no ADT identifiers are defined for any other dialects.
-
-    Example:
-
-    ``$ pygmentize -O full,dialect=m2r10,treat_stdlib_adts_as_builtins=Off ...``
-        Render standard library ADTs as ordinary library types.
-
-    .. versionadded:: 1.3
-
-    .. versionchanged:: 2.1
-       Added multi-dialect support.
-    """
-    name = 'Modula-2'
-    url = 'http://www.modula2.org/'
-    aliases = ['modula2', 'm2']
-    filenames = ['*.def', '*.mod']
-    mimetypes = ['text/x-modula2']
-
-    flags = re.MULTILINE | re.DOTALL
-
-    tokens = {
-        'whitespace': [
-            (r'\n+', Text),  # blank lines
-            (r'\s+', Text),  # whitespace
-        ],
-        'dialecttags': [
-            # PIM Dialect Tag
-            (r'\(\*!m2pim\*\)', Comment.Special),
-            # ISO Dialect Tag
-            (r'\(\*!m2iso\*\)', Comment.Special),
-            # M2R10 Dialect Tag
-            (r'\(\*!m2r10\*\)', Comment.Special),
-            # ObjM2 Dialect Tag
-            (r'\(\*!objm2\*\)', Comment.Special),
-            # Aglet Extensions Dialect Tag
-            (r'\(\*!m2iso\+aglet\*\)', Comment.Special),
-            # GNU Extensions Dialect Tag
-            (r'\(\*!m2pim\+gm2\*\)', Comment.Special),
-            # p1 Extensions Dialect Tag
-            (r'\(\*!m2iso\+p1\*\)', Comment.Special),
-            # XDS Extensions Dialect Tag
-            (r'\(\*!m2iso\+xds\*\)', Comment.Special),
-        ],
-        'identifiers': [
-            (r'([a-zA-Z_$][\w$]*)', Name),
-        ],
-        'prefixed_number_literals': [
-            #
-            # Base-2, whole number
-            (r'0b[01]+(\'[01]+)*', Number.Bin),
-            #
-            # Base-16, whole number
-            (r'0[ux][0-9A-F]+(\'[0-9A-F]+)*', Number.Hex),
-        ],
-        'plain_number_literals': [
-            #
-            # Base-10, real number with exponent
-            (r'[0-9]+(\'[0-9]+)*'  # integral part
-             r'\.[0-9]+(\'[0-9]+)*'  # fractional part
-             r'[eE][+-]?[0-9]+(\'[0-9]+)*',  # exponent
-             Number.Float),
-            #
-            # Base-10, real number without exponent
-            (r'[0-9]+(\'[0-9]+)*'  # integral part
-             r'\.[0-9]+(\'[0-9]+)*',  # fractional part
-             Number.Float),
-            #
-            # Base-10, whole number
-            (r'[0-9]+(\'[0-9]+)*', Number.Integer),
-        ],
-        'suffixed_number_literals': [
-            #
-            # Base-8, whole number
-            (r'[0-7]+B', Number.Oct),
-            #
-            # Base-8, character code
-            (r'[0-7]+C', Number.Oct),
-            #
-            # Base-16, number
-            (r'[0-9A-F]+H', Number.Hex),
-        ],
-        'string_literals': [
-            (r'"(\\\\|\\[^\\]|[^"\\])*"', String.Double),
-            (r"'(\\\\|\\[^\\]|[^'\\])*'", String.Single),
-        ],
-        'digraph_operators': [
-            # Dot Product Operator
-            (r'\*\.', Operator),
-            # Array Concatenation Operator
-            (r'\+>', Operator),  # M2R10 + ObjM2
-            # Inequality Operator
-            (r'<>', Operator),  # ISO + PIM
-            # Less-Or-Equal, Subset
-            (r'<=', Operator),
-            # Greater-Or-Equal, Superset
-            (r'>=', Operator),
-            # Identity Operator
-            (r'==', Operator),  # M2R10 + ObjM2
-            # Type Conversion Operator
-            (r'::', Operator),  # M2R10 + ObjM2
-            # Assignment Symbol
-            (r':=', Operator),
-            # Postfix Increment Mutator
-            (r'\+\+', Operator),  # M2R10 + ObjM2
-            # Postfix Decrement Mutator
-            (r'--', Operator),  # M2R10 + ObjM2
-        ],
-        'unigraph_operators': [
-            # Arithmetic Operators
-            (r'[+-]', Operator),
-            (r'[*/]', Operator),
-            # ISO 80000-2 compliant Set Difference Operator
-            (r'\\', Operator),  # M2R10 + ObjM2
-            # Relational Operators
-            (r'[=#<>]', Operator),
-            # Dereferencing Operator
-            (r'\^', Operator),
-            # Dereferencing Operator Synonym
-            (r'@', Operator),  # ISO
-            # Logical AND Operator Synonym
-            (r'&', Operator),  # PIM + ISO
-            # Logical NOT Operator Synonym
-            (r'~', Operator),  # PIM + ISO
-            # Smalltalk Message Prefix
-            (r'`', Operator),  # ObjM2
-        ],
-        'digraph_punctuation': [
-            # Range Constructor
-            (r'\.\.', Punctuation),
-            # Opening Chevron Bracket
-            (r'<<', Punctuation),  # M2R10 + ISO
-            # Closing Chevron Bracket
-            (r'>>', Punctuation),  # M2R10 + ISO
-            # Blueprint Punctuation
-            (r'->', Punctuation),  # M2R10 + ISO
-            # Distinguish |# and # in M2 R10
-            (r'\|#', Punctuation),
-            # Distinguish ## and # in M2 R10
-            (r'##', Punctuation),
-            # Distinguish |* and * in M2 R10
-            (r'\|\*', Punctuation),
-        ],
-        'unigraph_punctuation': [
-            # Common Punctuation
-            (r'[()\[\]{},.:;|]', Punctuation),
-            # Case Label Separator Synonym
-            (r'!', Punctuation),  # ISO
-            # Blueprint Punctuation
-            (r'\?', Punctuation),  # M2R10 + ObjM2
-        ],
-        'comments': [
-            # Single Line Comment
-            (r'^//.*?\n', Comment.Single),  # M2R10 + ObjM2
-            # Block Comment
-            (r'\(\*([^$].*?)\*\)', Comment.Multiline),
-            # Template Block Comment
-            (r'/\*(.*?)\*/', Comment.Multiline),  # M2R10 + ObjM2
-        ],
-        'pragmas': [
-            # ISO Style Pragmas
-            (r'<\*.*?\*>', Comment.Preproc),  # ISO, M2R10 + ObjM2
-            # Pascal Style Pragmas
-            (r'\(\*\$.*?\*\)', Comment.Preproc),  # PIM
-        ],
-        'root': [
-            include('whitespace'),
-            include('dialecttags'),
-            include('pragmas'),
-            include('comments'),
-            include('identifiers'),
-            include('suffixed_number_literals'),  # PIM + ISO
-            include('prefixed_number_literals'),  # M2R10 + ObjM2
-            include('plain_number_literals'),
-            include('string_literals'),
-            include('digraph_punctuation'),
-            include('digraph_operators'),
-            include('unigraph_punctuation'),
-            include('unigraph_operators'),
-        ]
-    }
-
-#  C o m m o n   D a t a s e t s
-
-    # Common Reserved Words Dataset
-    common_reserved_words = (
-        # 37 common reserved words
-        'AND', 'ARRAY', 'BEGIN', 'BY', 'CASE', 'CONST', 'DEFINITION', 'DIV',
-        'DO', 'ELSE', 'ELSIF', 'END', 'EXIT', 'FOR', 'FROM', 'IF',
-        'IMPLEMENTATION', 'IMPORT', 'IN', 'LOOP', 'MOD', 'MODULE', 'NOT',
-        'OF', 'OR', 'POINTER', 'PROCEDURE', 'RECORD', 'REPEAT', 'RETURN',
-        'SET', 'THEN', 'TO', 'TYPE', 'UNTIL', 'VAR', 'WHILE',
-    )
-
-    # Common Builtins Dataset
-    common_builtins = (
-        # 16 common builtins
-        'ABS', 'BOOLEAN', 'CARDINAL', 'CHAR', 'CHR', 'FALSE', 'INTEGER',
-        'LONGINT', 'LONGREAL', 'MAX', 'MIN', 'NIL', 'ODD', 'ORD', 'REAL',
-        'TRUE',
-    )
-
-    # Common Pseudo-Module Builtins Dataset
-    common_pseudo_builtins = (
-        # 4 common pseudo builtins
-        'ADDRESS', 'BYTE', 'WORD', 'ADR'
-    )
-
-#  P I M   M o d u l a - 2   D a t a s e t s
-
-    # Lexemes to Mark as Error Tokens for PIM Modula-2
-    pim_lexemes_to_reject = (
-        '!', '`', '@', '$', '%', '?', '\\', '==', '++', '--', '::', '*.',
-        '+>', '->', '<<', '>>', '|#', '##',
-    )
-
-    # PIM Modula-2 Additional Reserved Words Dataset
-    pim_additional_reserved_words = (
-        # 3 additional reserved words
-        'EXPORT', 'QUALIFIED', 'WITH',
-    )
-
-    # PIM Modula-2 Additional Builtins Dataset
-    pim_additional_builtins = (
-        # 16 additional builtins
-        'BITSET', 'CAP', 'DEC', 'DISPOSE', 'EXCL', 'FLOAT', 'HALT', 'HIGH',
-        'INC', 'INCL', 'NEW', 'NIL', 'PROC', 'SIZE', 'TRUNC', 'VAL',
-    )
-
-    # PIM Modula-2 Additional Pseudo-Module Builtins Dataset
-    pim_additional_pseudo_builtins = (
-        # 5 additional pseudo builtins
-        'SYSTEM', 'PROCESS', 'TSIZE', 'NEWPROCESS', 'TRANSFER',
-    )
-
-#  I S O   M o d u l a - 2   D a t a s e t s
-
-    # Lexemes to Mark as Error Tokens for ISO Modula-2
-    iso_lexemes_to_reject = (
-        '`', '$', '%', '?', '\\', '==', '++', '--', '::', '*.', '+>', '->',
-        '<<', '>>', '|#', '##',
-    )
-
-    # ISO Modula-2 Additional Reserved Words Dataset
-    iso_additional_reserved_words = (
-        # 9 additional reserved words (ISO 10514-1)
-        'EXCEPT', 'EXPORT', 'FINALLY', 'FORWARD', 'PACKEDSET', 'QUALIFIED',
-        'REM', 'RETRY', 'WITH',
-        # 10 additional reserved words (ISO 10514-2 & ISO 10514-3)
-        'ABSTRACT', 'AS', 'CLASS', 'GUARD', 'INHERIT', 'OVERRIDE', 'READONLY',
-        'REVEAL', 'TRACED', 'UNSAFEGUARDED',
-    )
-
-    # ISO Modula-2 Additional Builtins Dataset
-    iso_additional_builtins = (
-        # 26 additional builtins (ISO 10514-1)
-        'BITSET', 'CAP', 'CMPLX', 'COMPLEX', 'DEC', 'DISPOSE', 'EXCL', 'FLOAT',
-        'HALT', 'HIGH', 'IM', 'INC', 'INCL', 'INT', 'INTERRUPTIBLE',  'LENGTH',
-        'LFLOAT', 'LONGCOMPLEX', 'NEW', 'PROC', 'PROTECTION', 'RE', 'SIZE',
-        'TRUNC', 'UNINTERRUBTIBLE', 'VAL',
-        # 5 additional builtins (ISO 10514-2 & ISO 10514-3)
-        'CREATE', 'DESTROY', 'EMPTY', 'ISMEMBER', 'SELF',
-    )
-
-    # ISO Modula-2 Additional Pseudo-Module Builtins Dataset
-    iso_additional_pseudo_builtins = (
-        # 14 additional builtins (SYSTEM)
-        'SYSTEM', 'BITSPERLOC', 'LOCSPERBYTE', 'LOCSPERWORD', 'LOC',
-        'ADDADR', 'SUBADR', 'DIFADR', 'MAKEADR', 'ADR',
-        'ROTATE', 'SHIFT', 'CAST', 'TSIZE',
-        # 13 additional builtins (COROUTINES)
-        'COROUTINES', 'ATTACH', 'COROUTINE', 'CURRENT', 'DETACH', 'HANDLER',
-        'INTERRUPTSOURCE', 'IOTRANSFER', 'IsATTACHED', 'LISTEN',
-        'NEWCOROUTINE', 'PROT', 'TRANSFER',
-        # 9 additional builtins (EXCEPTIONS)
-        'EXCEPTIONS', 'AllocateSource', 'CurrentNumber', 'ExceptionNumber',
-        'ExceptionSource', 'GetMessage', 'IsCurrentSource',
-        'IsExceptionalExecution', 'RAISE',
-        # 3 additional builtins (TERMINATION)
-        'TERMINATION', 'IsTerminating', 'HasHalted',
-        # 4 additional builtins (M2EXCEPTION)
-        'M2EXCEPTION', 'M2Exceptions', 'M2Exception', 'IsM2Exception',
-        'indexException', 'rangeException', 'caseSelectException',
-        'invalidLocation', 'functionException', 'wholeValueException',
-        'wholeDivException', 'realValueException', 'realDivException',
-        'complexValueException', 'complexDivException', 'protException',
-        'sysException', 'coException', 'exException',
-    )
-
-#  M o d u l a - 2   R 1 0   D a t a s e t s
-
-    # Lexemes to Mark as Error Tokens for Modula-2 R10
-    m2r10_lexemes_to_reject = (
-        '!', '`', '@', '$', '%', '&', '<>',
-    )
-
-    # Modula-2 R10 reserved words in addition to the common set
-    m2r10_additional_reserved_words = (
-        # 12 additional reserved words
-        'ALIAS', 'ARGLIST', 'BLUEPRINT', 'COPY', 'GENLIB', 'INDETERMINATE',
-        'NEW', 'NONE', 'OPAQUE', 'REFERENTIAL', 'RELEASE', 'RETAIN',
-        # 2 additional reserved words with symbolic assembly option
-        'ASM', 'REG',
-    )
-
-    # Modula-2 R10 builtins in addition to the common set
-    m2r10_additional_builtins = (
-        # 26 additional builtins
-        'CARDINAL', 'COUNT', 'EMPTY', 'EXISTS', 'INSERT', 'LENGTH', 'LONGCARD',
-        'OCTET', 'PTR', 'PRED', 'READ', 'READNEW', 'REMOVE', 'RETRIEVE', 'SORT',
-        'STORE', 'SUBSET', 'SUCC', 'TLIMIT', 'TMAX', 'TMIN', 'TRUE', 'TSIZE',
-        'UNICHAR', 'WRITE', 'WRITEF',
-    )
-
-    # Modula-2 R10 Additional Pseudo-Module Builtins Dataset
-    m2r10_additional_pseudo_builtins = (
-        # 13 additional builtins (TPROPERTIES)
-        'TPROPERTIES', 'PROPERTY', 'LITERAL', 'TPROPERTY', 'TLITERAL',
-        'TBUILTIN', 'TDYN', 'TREFC', 'TNIL', 'TBASE', 'TPRECISION',
-        'TMAXEXP', 'TMINEXP',
-        # 4 additional builtins (CONVERSION)
-        'CONVERSION', 'TSXFSIZE', 'SXF', 'VAL',
-        # 35 additional builtins (UNSAFE)
-        'UNSAFE', 'CAST', 'INTRINSIC', 'AVAIL', 'ADD', 'SUB', 'ADDC', 'SUBC',
-        'FETCHADD', 'FETCHSUB', 'SHL', 'SHR', 'ASHR', 'ROTL', 'ROTR', 'ROTLC',
-        'ROTRC', 'BWNOT', 'BWAND', 'BWOR', 'BWXOR', 'BWNAND', 'BWNOR',
-        'SETBIT', 'TESTBIT', 'LSBIT', 'MSBIT', 'CSBITS', 'BAIL', 'HALT',
-        'TODO', 'FFI', 'ADDR', 'VARGLIST', 'VARGC',
-        # 11 additional builtins (ATOMIC)
-        'ATOMIC', 'INTRINSIC', 'AVAIL', 'SWAP', 'CAS', 'INC', 'DEC', 'BWAND',
-        'BWNAND', 'BWOR', 'BWXOR',
-        # 7 additional builtins (COMPILER)
-        'COMPILER', 'DEBUG', 'MODNAME', 'PROCNAME', 'LINENUM', 'DEFAULT',
-        'HASH',
-        # 5 additional builtins (ASSEMBLER)
-        'ASSEMBLER', 'REGISTER', 'SETREG', 'GETREG', 'CODE',
-    )
-
-#  O b j e c t i v e   M o d u l a - 2   D a t a s e t s
-
-    # Lexemes to Mark as Error Tokens for Objective Modula-2
-    objm2_lexemes_to_reject = (
-        '!', '$', '%', '&', '<>',
-    )
-
-    # Objective Modula-2 Extensions
-    # reserved words in addition to Modula-2 R10
-    objm2_additional_reserved_words = (
-        # 16 additional reserved words
-        'BYCOPY', 'BYREF', 'CLASS', 'CONTINUE', 'CRITICAL', 'INOUT', 'METHOD',
-        'ON', 'OPTIONAL', 'OUT', 'PRIVATE', 'PROTECTED', 'PROTOCOL', 'PUBLIC',
-        'SUPER', 'TRY',
-    )
-
-    # Objective Modula-2 Extensions
-    # builtins in addition to Modula-2 R10
-    objm2_additional_builtins = (
-        # 3 additional builtins
-        'OBJECT', 'NO', 'YES',
-    )
-
-    # Objective Modula-2 Extensions
-    # pseudo-module builtins in addition to Modula-2 R10
-    objm2_additional_pseudo_builtins = (
-        # None
-    )
-
-#  A g l e t   M o d u l a - 2   D a t a s e t s
-
-    # Aglet Extensions
-    # reserved words in addition to ISO Modula-2
-    aglet_additional_reserved_words = (
-        # None
-    )
-
-    # Aglet Extensions
-    # builtins in addition to ISO Modula-2
-    aglet_additional_builtins = (
-        # 9 additional builtins
-        'BITSET8', 'BITSET16', 'BITSET32', 'CARDINAL8', 'CARDINAL16',
-        'CARDINAL32', 'INTEGER8', 'INTEGER16', 'INTEGER32',
-    )
-
-    # Aglet Modula-2 Extensions
-    # pseudo-module builtins in addition to ISO Modula-2
-    aglet_additional_pseudo_builtins = (
-        # None
-    )
-
-#  G N U   M o d u l a - 2   D a t a s e t s
-
-    # GNU Extensions
-    # reserved words in addition to PIM Modula-2
-    gm2_additional_reserved_words = (
-        # 10 additional reserved words
-        'ASM', '__ATTRIBUTE__', '__BUILTIN__', '__COLUMN__', '__DATE__',
-        '__FILE__', '__FUNCTION__', '__LINE__', '__MODULE__', 'VOLATILE',
-    )
-
-    # GNU Extensions
-    # builtins in addition to PIM Modula-2
-    gm2_additional_builtins = (
-        # 21 additional builtins
-        'BITSET8', 'BITSET16', 'BITSET32', 'CARDINAL8', 'CARDINAL16',
-        'CARDINAL32', 'CARDINAL64', 'COMPLEX32', 'COMPLEX64', 'COMPLEX96',
-        'COMPLEX128', 'INTEGER8', 'INTEGER16', 'INTEGER32', 'INTEGER64',
-        'REAL8', 'REAL16', 'REAL32', 'REAL96', 'REAL128', 'THROW',
-    )
-
-    # GNU Extensions
-    # pseudo-module builtins in addition to PIM Modula-2
-    gm2_additional_pseudo_builtins = (
-        # None
-    )
-
-#  p 1   M o d u l a - 2   D a t a s e t s
-
-    # p1 Extensions
-    # reserved words in addition to ISO Modula-2
-    p1_additional_reserved_words = (
-        # None
-    )
-
-    # p1 Extensions
-    # builtins in addition to ISO Modula-2
-    p1_additional_builtins = (
-        # None
-    )
-
-    # p1 Modula-2 Extensions
-    # pseudo-module builtins in addition to ISO Modula-2
-    p1_additional_pseudo_builtins = (
-        # 1 additional builtin
-        'BCD',
-    )
-
-#  X D S   M o d u l a - 2   D a t a s e t s
-
-    # XDS Extensions
-    # reserved words in addition to ISO Modula-2
-    xds_additional_reserved_words = (
-        # 1 additional reserved word
-        'SEQ',
-    )
-
-    # XDS Extensions
-    # builtins in addition to ISO Modula-2
-    xds_additional_builtins = (
-        # 9 additional builtins
-        'ASH', 'ASSERT', 'DIFFADR_TYPE', 'ENTIER', 'INDEX', 'LEN',
-        'LONGCARD', 'SHORTCARD', 'SHORTINT',
-    )
-
-    # XDS Modula-2 Extensions
-    # pseudo-module builtins in addition to ISO Modula-2
-    xds_additional_pseudo_builtins = (
-        # 22 additional builtins (SYSTEM)
-        'PROCESS', 'NEWPROCESS', 'BOOL8', 'BOOL16', 'BOOL32', 'CARD8',
-        'CARD16', 'CARD32', 'INT8', 'INT16', 'INT32', 'REF', 'MOVE',
-        'FILL', 'GET', 'PUT', 'CC', 'int', 'unsigned', 'size_t', 'void'
-        # 3 additional builtins (COMPILER)
-        'COMPILER', 'OPTION', 'EQUATION'
-    )
-
-#  P I M   S t a n d a r d   L i b r a r y   D a t a s e t s
-
-    # PIM Modula-2 Standard Library Modules Dataset
-    pim_stdlib_module_identifiers = (
-        'Terminal', 'FileSystem', 'InOut', 'RealInOut', 'MathLib0', 'Storage',
-    )
-
-    # PIM Modula-2 Standard Library Types Dataset
-    pim_stdlib_type_identifiers = (
-        'Flag', 'FlagSet', 'Response', 'Command', 'Lock', 'Permission',
-        'MediumType', 'File', 'FileProc', 'DirectoryProc', 'FileCommand',
-        'DirectoryCommand',
-    )
-
-    # PIM Modula-2 Standard Library Procedures Dataset
-    pim_stdlib_proc_identifiers = (
-        'Read', 'BusyRead', 'ReadAgain', 'Write', 'WriteString', 'WriteLn',
-        'Create', 'Lookup', 'Close', 'Delete', 'Rename', 'SetRead', 'SetWrite',
-        'SetModify', 'SetOpen', 'Doio', 'SetPos', 'GetPos', 'Length', 'Reset',
-        'Again', 'ReadWord', 'WriteWord', 'ReadChar', 'WriteChar',
-        'CreateMedium', 'DeleteMedium', 'AssignName', 'DeassignName',
-        'ReadMedium', 'LookupMedium', 'OpenInput', 'OpenOutput', 'CloseInput',
-        'CloseOutput', 'ReadString', 'ReadInt', 'ReadCard', 'ReadWrd',
-        'WriteInt', 'WriteCard', 'WriteOct', 'WriteHex', 'WriteWrd',
-        'ReadReal', 'WriteReal', 'WriteFixPt', 'WriteRealOct', 'sqrt', 'exp',
-        'ln', 'sin', 'cos', 'arctan', 'entier', 'ALLOCATE', 'DEALLOCATE',
-    )
-
-    # PIM Modula-2 Standard Library Variables Dataset
-    pim_stdlib_var_identifiers = (
-        'Done', 'termCH', 'in', 'out'
-    )
-
-    # PIM Modula-2 Standard Library Constants Dataset
-    pim_stdlib_const_identifiers = (
-        'EOL',
-    )
-
-#  I S O   S t a n d a r d   L i b r a r y   D a t a s e t s
-
-    # ISO Modula-2 Standard Library Modules Dataset
-    iso_stdlib_module_identifiers = (
-        # TO DO
-    )
-
-    # ISO Modula-2 Standard Library Types Dataset
-    iso_stdlib_type_identifiers = (
-        # TO DO
-    )
-
-    # ISO Modula-2 Standard Library Procedures Dataset
-    iso_stdlib_proc_identifiers = (
-        # TO DO
-    )
-
-    # ISO Modula-2 Standard Library Variables Dataset
-    iso_stdlib_var_identifiers = (
-        # TO DO
-    )
-
-    # ISO Modula-2 Standard Library Constants Dataset
-    iso_stdlib_const_identifiers = (
-        # TO DO
-    )
-
-#  M 2   R 1 0   S t a n d a r d   L i b r a r y   D a t a s e t s
-
-    # Modula-2 R10 Standard Library ADTs Dataset
-    m2r10_stdlib_adt_identifiers = (
-        'BCD', 'LONGBCD', 'BITSET', 'SHORTBITSET', 'LONGBITSET',
-        'LONGLONGBITSET', 'COMPLEX', 'LONGCOMPLEX', 'SHORTCARD', 'LONGLONGCARD',
-        'SHORTINT', 'LONGLONGINT', 'POSINT', 'SHORTPOSINT', 'LONGPOSINT',
-        'LONGLONGPOSINT', 'BITSET8', 'BITSET16', 'BITSET32', 'BITSET64',
-        'BITSET128', 'BS8', 'BS16', 'BS32', 'BS64', 'BS128', 'CARDINAL8',
-        'CARDINAL16', 'CARDINAL32', 'CARDINAL64', 'CARDINAL128', 'CARD8',
-        'CARD16', 'CARD32', 'CARD64', 'CARD128', 'INTEGER8', 'INTEGER16',
-        'INTEGER32', 'INTEGER64', 'INTEGER128', 'INT8', 'INT16', 'INT32',
-        'INT64', 'INT128', 'STRING', 'UNISTRING',
-    )
-
-    # Modula-2 R10 Standard Library Blueprints Dataset
-    m2r10_stdlib_blueprint_identifiers = (
-        'ProtoRoot', 'ProtoComputational', 'ProtoNumeric', 'ProtoScalar',
-        'ProtoNonScalar', 'ProtoCardinal', 'ProtoInteger', 'ProtoReal',
-        'ProtoComplex', 'ProtoVector', 'ProtoTuple', 'ProtoCompArray',
-        'ProtoCollection', 'ProtoStaticArray', 'ProtoStaticSet',
-        'ProtoStaticString', 'ProtoArray', 'ProtoString', 'ProtoSet',
-        'ProtoMultiSet', 'ProtoDictionary', 'ProtoMultiDict', 'ProtoExtension',
-        'ProtoIO', 'ProtoCardMath', 'ProtoIntMath', 'ProtoRealMath',
-    )
-
-    # Modula-2 R10 Standard Library Modules Dataset
-    m2r10_stdlib_module_identifiers = (
-        'ASCII', 'BooleanIO', 'CharIO', 'UnicharIO', 'OctetIO',
-        'CardinalIO', 'LongCardIO', 'IntegerIO', 'LongIntIO', 'RealIO',
-        'LongRealIO', 'BCDIO', 'LongBCDIO', 'CardMath', 'LongCardMath',
-        'IntMath', 'LongIntMath', 'RealMath', 'LongRealMath', 'BCDMath',
-        'LongBCDMath', 'FileIO', 'FileSystem', 'Storage', 'IOSupport',
-    )
-
-    # Modula-2 R10 Standard Library Types Dataset
-    m2r10_stdlib_type_identifiers = (
-        'File', 'Status',
-        # TO BE COMPLETED
-    )
-
-    # Modula-2 R10 Standard Library Procedures Dataset
-    m2r10_stdlib_proc_identifiers = (
-        'ALLOCATE', 'DEALLOCATE', 'SIZE',
-        # TO BE COMPLETED
-    )
-
-    # Modula-2 R10 Standard Library Variables Dataset
-    m2r10_stdlib_var_identifiers = (
-        'stdIn', 'stdOut', 'stdErr',
-    )
-
-    # Modula-2 R10 Standard Library Constants Dataset
-    m2r10_stdlib_const_identifiers = (
-        'pi', 'tau',
-    )
-
-#  D i a l e c t s
-
-    # Dialect modes
-    dialects = (
-        'unknown',
-        'm2pim', 'm2iso', 'm2r10', 'objm2',
-        'm2iso+aglet', 'm2pim+gm2', 'm2iso+p1', 'm2iso+xds',
-    )
-
-#   D a t a b a s e s
-
-    # Lexemes to Mark as Errors Database
-    lexemes_to_reject_db = {
-        # Lexemes to reject for unknown dialect
-        'unknown': (
-            # LEAVE THIS EMPTY
-        ),
-        # Lexemes to reject for PIM Modula-2
-        'm2pim': (
-            pim_lexemes_to_reject,
-        ),
-        # Lexemes to reject for ISO Modula-2
-        'm2iso': (
-            iso_lexemes_to_reject,
-        ),
-        # Lexemes to reject for Modula-2 R10
-        'm2r10': (
-            m2r10_lexemes_to_reject,
-        ),
-        # Lexemes to reject for Objective Modula-2
-        'objm2': (
-            objm2_lexemes_to_reject,
-        ),
-        # Lexemes to reject for Aglet Modula-2
-        'm2iso+aglet': (
-            iso_lexemes_to_reject,
-        ),
-        # Lexemes to reject for GNU Modula-2
-        'm2pim+gm2': (
-            pim_lexemes_to_reject,
-        ),
-        # Lexemes to reject for p1 Modula-2
-        'm2iso+p1': (
-            iso_lexemes_to_reject,
-        ),
-        # Lexemes to reject for XDS Modula-2
-        'm2iso+xds': (
-            iso_lexemes_to_reject,
-        ),
-    }
-
-    # Reserved Words Database
-    reserved_words_db = {
-        # Reserved words for unknown dialect
-        'unknown': (
-            common_reserved_words,
-            pim_additional_reserved_words,
-            iso_additional_reserved_words,
-            m2r10_additional_reserved_words,
-        ),
-
-        # Reserved words for PIM Modula-2
-        'm2pim': (
-            common_reserved_words,
-            pim_additional_reserved_words,
-        ),
-
-        # Reserved words for Modula-2 R10
-        'm2iso': (
-            common_reserved_words,
-            iso_additional_reserved_words,
-        ),
-
-        # Reserved words for ISO Modula-2
-        'm2r10': (
-            common_reserved_words,
-            m2r10_additional_reserved_words,
-        ),
-
-        # Reserved words for Objective Modula-2
-        'objm2': (
-            common_reserved_words,
-            m2r10_additional_reserved_words,
-            objm2_additional_reserved_words,
-        ),
-
-        # Reserved words for Aglet Modula-2 Extensions
-        'm2iso+aglet': (
-            common_reserved_words,
-            iso_additional_reserved_words,
-            aglet_additional_reserved_words,
-        ),
-
-        # Reserved words for GNU Modula-2 Extensions
-        'm2pim+gm2': (
-            common_reserved_words,
-            pim_additional_reserved_words,
-            gm2_additional_reserved_words,
-        ),
-
-        # Reserved words for p1 Modula-2 Extensions
-        'm2iso+p1': (
-            common_reserved_words,
-            iso_additional_reserved_words,
-            p1_additional_reserved_words,
-        ),
-
-        # Reserved words for XDS Modula-2 Extensions
-        'm2iso+xds': (
-            common_reserved_words,
-            iso_additional_reserved_words,
-            xds_additional_reserved_words,
-        ),
-    }
-
-    # Builtins Database
-    builtins_db = {
-        # Builtins for unknown dialect
-        'unknown': (
-            common_builtins,
-            pim_additional_builtins,
-            iso_additional_builtins,
-            m2r10_additional_builtins,
-        ),
-
-        # Builtins for PIM Modula-2
-        'm2pim': (
-            common_builtins,
-            pim_additional_builtins,
-        ),
-
-        # Builtins for ISO Modula-2
-        'm2iso': (
-            common_builtins,
-            iso_additional_builtins,
-        ),
-
-        # Builtins for ISO Modula-2
-        'm2r10': (
-            common_builtins,
-            m2r10_additional_builtins,
-        ),
-
-        # Builtins for Objective Modula-2
-        'objm2': (
-            common_builtins,
-            m2r10_additional_builtins,
-            objm2_additional_builtins,
-        ),
-
-        # Builtins for Aglet Modula-2 Extensions
-        'm2iso+aglet': (
-            common_builtins,
-            iso_additional_builtins,
-            aglet_additional_builtins,
-        ),
-
-        # Builtins for GNU Modula-2 Extensions
-        'm2pim+gm2': (
-            common_builtins,
-            pim_additional_builtins,
-            gm2_additional_builtins,
-        ),
-
-        # Builtins for p1 Modula-2 Extensions
-        'm2iso+p1': (
-            common_builtins,
-            iso_additional_builtins,
-            p1_additional_builtins,
-        ),
-
-        # Builtins for XDS Modula-2 Extensions
-        'm2iso+xds': (
-            common_builtins,
-            iso_additional_builtins,
-            xds_additional_builtins,
-        ),
-    }
-
-    # Pseudo-Module Builtins Database
-    pseudo_builtins_db = {
-        # Builtins for unknown dialect
-        'unknown': (
-            common_pseudo_builtins,
-            pim_additional_pseudo_builtins,
-            iso_additional_pseudo_builtins,
-            m2r10_additional_pseudo_builtins,
-        ),
-
-        # Builtins for PIM Modula-2
-        'm2pim': (
-            common_pseudo_builtins,
-            pim_additional_pseudo_builtins,
-        ),
-
-        # Builtins for ISO Modula-2
-        'm2iso': (
-            common_pseudo_builtins,
-            iso_additional_pseudo_builtins,
-        ),
-
-        # Builtins for ISO Modula-2
-        'm2r10': (
-            common_pseudo_builtins,
-            m2r10_additional_pseudo_builtins,
-        ),
-
-        # Builtins for Objective Modula-2
-        'objm2': (
-            common_pseudo_builtins,
-            m2r10_additional_pseudo_builtins,
-            objm2_additional_pseudo_builtins,
-        ),
-
-        # Builtins for Aglet Modula-2 Extensions
-        'm2iso+aglet': (
-            common_pseudo_builtins,
-            iso_additional_pseudo_builtins,
-            aglet_additional_pseudo_builtins,
-        ),
-
-        # Builtins for GNU Modula-2 Extensions
-        'm2pim+gm2': (
-            common_pseudo_builtins,
-            pim_additional_pseudo_builtins,
-            gm2_additional_pseudo_builtins,
-        ),
-
-        # Builtins for p1 Modula-2 Extensions
-        'm2iso+p1': (
-            common_pseudo_builtins,
-            iso_additional_pseudo_builtins,
-            p1_additional_pseudo_builtins,
-        ),
-
-        # Builtins for XDS Modula-2 Extensions
-        'm2iso+xds': (
-            common_pseudo_builtins,
-            iso_additional_pseudo_builtins,
-            xds_additional_pseudo_builtins,
-        ),
-    }
-
-    # Standard Library ADTs Database
-    stdlib_adts_db = {
-        # Empty entry for unknown dialect
-        'unknown': (
-            # LEAVE THIS EMPTY
-        ),
-        # Standard Library ADTs for PIM Modula-2
-        'm2pim': (
-            # No first class library types
-        ),
-
-        # Standard Library ADTs for ISO Modula-2
-        'm2iso': (
-            # No first class library types
-        ),
-
-        # Standard Library ADTs for Modula-2 R10
-        'm2r10': (
-            m2r10_stdlib_adt_identifiers,
-        ),
-
-        # Standard Library ADTs for Objective Modula-2
-        'objm2': (
-            m2r10_stdlib_adt_identifiers,
-        ),
-
-        # Standard Library ADTs for Aglet Modula-2
-        'm2iso+aglet': (
-            # No first class library types
-        ),
-
-        # Standard Library ADTs for GNU Modula-2
-        'm2pim+gm2': (
-            # No first class library types
-        ),
-
-        # Standard Library ADTs for p1 Modula-2
-        'm2iso+p1': (
-            # No first class library types
-        ),
-
-        # Standard Library ADTs for XDS Modula-2
-        'm2iso+xds': (
-            # No first class library types
-        ),
-    }
-
-    # Standard Library Modules Database
-    stdlib_modules_db = {
-        # Empty entry for unknown dialect
-        'unknown': (
-            # LEAVE THIS EMPTY
-        ),
-        # Standard Library Modules for PIM Modula-2
-        'm2pim': (
-            pim_stdlib_module_identifiers,
-        ),
-
-        # Standard Library Modules for ISO Modula-2
-        'm2iso': (
-            iso_stdlib_module_identifiers,
-        ),
-
-        # Standard Library Modules for Modula-2 R10
-        'm2r10': (
-            m2r10_stdlib_blueprint_identifiers,
-            m2r10_stdlib_module_identifiers,
-            m2r10_stdlib_adt_identifiers,
-        ),
-
-        # Standard Library Modules for Objective Modula-2
-        'objm2': (
-            m2r10_stdlib_blueprint_identifiers,
-            m2r10_stdlib_module_identifiers,
-        ),
-
-        # Standard Library Modules for Aglet Modula-2
-        'm2iso+aglet': (
-            iso_stdlib_module_identifiers,
-        ),
-
-        # Standard Library Modules for GNU Modula-2
-        'm2pim+gm2': (
-            pim_stdlib_module_identifiers,
-        ),
-
-        # Standard Library Modules for p1 Modula-2
-        'm2iso+p1': (
-            iso_stdlib_module_identifiers,
-        ),
-
-        # Standard Library Modules for XDS Modula-2
-        'm2iso+xds': (
-            iso_stdlib_module_identifiers,
-        ),
-    }
-
-    # Standard Library Types Database
-    stdlib_types_db = {
-        # Empty entry for unknown dialect
-        'unknown': (
-            # LEAVE THIS EMPTY
-        ),
-        # Standard Library Types for PIM Modula-2
-        'm2pim': (
-            pim_stdlib_type_identifiers,
-        ),
-
-        # Standard Library Types for ISO Modula-2
-        'm2iso': (
-            iso_stdlib_type_identifiers,
-        ),
-
-        # Standard Library Types for Modula-2 R10
-        'm2r10': (
-            m2r10_stdlib_type_identifiers,
-        ),
-
-        # Standard Library Types for Objective Modula-2
-        'objm2': (
-            m2r10_stdlib_type_identifiers,
-        ),
-
-        # Standard Library Types for Aglet Modula-2
-        'm2iso+aglet': (
-            iso_stdlib_type_identifiers,
-        ),
-
-        # Standard Library Types for GNU Modula-2
-        'm2pim+gm2': (
-            pim_stdlib_type_identifiers,
-        ),
-
-        # Standard Library Types for p1 Modula-2
-        'm2iso+p1': (
-            iso_stdlib_type_identifiers,
-        ),
-
-        # Standard Library Types for XDS Modula-2
-        'm2iso+xds': (
-            iso_stdlib_type_identifiers,
-        ),
-    }
-
-    # Standard Library Procedures Database
-    stdlib_procedures_db = {
-        # Empty entry for unknown dialect
-        'unknown': (
-            # LEAVE THIS EMPTY
-        ),
-        # Standard Library Procedures for PIM Modula-2
-        'm2pim': (
-            pim_stdlib_proc_identifiers,
-        ),
-
-        # Standard Library Procedures for ISO Modula-2
-        'm2iso': (
-            iso_stdlib_proc_identifiers,
-        ),
-
-        # Standard Library Procedures for Modula-2 R10
-        'm2r10': (
-            m2r10_stdlib_proc_identifiers,
-        ),
-
-        # Standard Library Procedures for Objective Modula-2
-        'objm2': (
-            m2r10_stdlib_proc_identifiers,
-        ),
-
-        # Standard Library Procedures for Aglet Modula-2
-        'm2iso+aglet': (
-            iso_stdlib_proc_identifiers,
-        ),
-
-        # Standard Library Procedures for GNU Modula-2
-        'm2pim+gm2': (
-            pim_stdlib_proc_identifiers,
-        ),
-
-        # Standard Library Procedures for p1 Modula-2
-        'm2iso+p1': (
-            iso_stdlib_proc_identifiers,
-        ),
-
-        # Standard Library Procedures for XDS Modula-2
-        'm2iso+xds': (
-            iso_stdlib_proc_identifiers,
-        ),
-    }
-
-    # Standard Library Variables Database
-    stdlib_variables_db = {
-        # Empty entry for unknown dialect
-        'unknown': (
-            # LEAVE THIS EMPTY
-        ),
-        # Standard Library Variables for PIM Modula-2
-        'm2pim': (
-            pim_stdlib_var_identifiers,
-        ),
-
-        # Standard Library Variables for ISO Modula-2
-        'm2iso': (
-            iso_stdlib_var_identifiers,
-        ),
-
-        # Standard Library Variables for Modula-2 R10
-        'm2r10': (
-            m2r10_stdlib_var_identifiers,
-        ),
-
-        # Standard Library Variables for Objective Modula-2
-        'objm2': (
-            m2r10_stdlib_var_identifiers,
-        ),
-
-        # Standard Library Variables for Aglet Modula-2
-        'm2iso+aglet': (
-            iso_stdlib_var_identifiers,
-        ),
-
-        # Standard Library Variables for GNU Modula-2
-        'm2pim+gm2': (
-            pim_stdlib_var_identifiers,
-        ),
-
-        # Standard Library Variables for p1 Modula-2
-        'm2iso+p1': (
-            iso_stdlib_var_identifiers,
-        ),
-
-        # Standard Library Variables for XDS Modula-2
-        'm2iso+xds': (
-            iso_stdlib_var_identifiers,
-        ),
-    }
-
-    # Standard Library Constants Database
-    stdlib_constants_db = {
-        # Empty entry for unknown dialect
-        'unknown': (
-            # LEAVE THIS EMPTY
-        ),
-        # Standard Library Constants for PIM Modula-2
-        'm2pim': (
-            pim_stdlib_const_identifiers,
-        ),
-
-        # Standard Library Constants for ISO Modula-2
-        'm2iso': (
-            iso_stdlib_const_identifiers,
-        ),
-
-        # Standard Library Constants for Modula-2 R10
-        'm2r10': (
-            m2r10_stdlib_const_identifiers,
-        ),
-
-        # Standard Library Constants for Objective Modula-2
-        'objm2': (
-            m2r10_stdlib_const_identifiers,
-        ),
-
-        # Standard Library Constants for Aglet Modula-2
-        'm2iso+aglet': (
-            iso_stdlib_const_identifiers,
-        ),
-
-        # Standard Library Constants for GNU Modula-2
-        'm2pim+gm2': (
-            pim_stdlib_const_identifiers,
-        ),
-
-        # Standard Library Constants for p1 Modula-2
-        'm2iso+p1': (
-            iso_stdlib_const_identifiers,
-        ),
-
-        # Standard Library Constants for XDS Modula-2
-        'm2iso+xds': (
-            iso_stdlib_const_identifiers,
-        ),
-    }
-
-#   M e t h o d s
-
-    # initialise a lexer instance
-    def __init__(self, **options):
-        #
-        # check dialect options
-        #
-        dialects = get_list_opt(options, 'dialect', [])
-        #
-        for dialect_option in dialects:
-            if dialect_option in self.dialects[1:-1]:
-                # valid dialect option found
-                self.set_dialect(dialect_option)
-                break
-        #
-        # Fallback Mode (DEFAULT)
-        else:
-            # no valid dialect option
-            self.set_dialect('unknown')
-        #
-        self.dialect_set_by_tag = False
-        #
-        # check style options
-        #
-        styles = get_list_opt(options, 'style', [])
-        #
-        # use lowercase mode for Algol style
-        if 'algol' in styles or 'algol_nu' in styles:
-            self.algol_publication_mode = True
-        else:
-            self.algol_publication_mode = False
-        #
-        # Check option flags
-        #
-        self.treat_stdlib_adts_as_builtins = get_bool_opt(
-            options, 'treat_stdlib_adts_as_builtins', True)
-        #
-        # call superclass initialiser
-        RegexLexer.__init__(self, **options)
-
-    # Set lexer to a specified dialect
-    def set_dialect(self, dialect_id):
-        #
-        # if __debug__:
-        #    print 'entered set_dialect with arg: ', dialect_id
-        #
-        # check dialect name against known dialects
-        if dialect_id not in self.dialects:
-            dialect = 'unknown'  # default
-        else:
-            dialect = dialect_id
-        #
-        # compose lexemes to reject set
-        lexemes_to_reject_set = set()
-        # add each list of reject lexemes for this dialect
-        for list in self.lexemes_to_reject_db[dialect]:
-            lexemes_to_reject_set.update(set(list))
-        #
-        # compose reserved words set
-        reswords_set = set()
-        # add each list of reserved words for this dialect
-        for list in self.reserved_words_db[dialect]:
-            reswords_set.update(set(list))
-        #
-        # compose builtins set
-        builtins_set = set()
-        # add each list of builtins for this dialect excluding reserved words
-        for list in self.builtins_db[dialect]:
-            builtins_set.update(set(list).difference(reswords_set))
-        #
-        # compose pseudo-builtins set
-        pseudo_builtins_set = set()
-        # add each list of builtins for this dialect excluding reserved words
-        for list in self.pseudo_builtins_db[dialect]:
-            pseudo_builtins_set.update(set(list).difference(reswords_set))
-        #
-        # compose ADTs set
-        adts_set = set()
-        # add each list of ADTs for this dialect excluding reserved words
-        for list in self.stdlib_adts_db[dialect]:
-            adts_set.update(set(list).difference(reswords_set))
-        #
-        # compose modules set
-        modules_set = set()
-        # add each list of builtins for this dialect excluding builtins
-        for list in self.stdlib_modules_db[dialect]:
-            modules_set.update(set(list).difference(builtins_set))
-        #
-        # compose types set
-        types_set = set()
-        # add each list of types for this dialect excluding builtins
-        for list in self.stdlib_types_db[dialect]:
-            types_set.update(set(list).difference(builtins_set))
-        #
-        # compose procedures set
-        procedures_set = set()
-        # add each list of procedures for this dialect excluding builtins
-        for list in self.stdlib_procedures_db[dialect]:
-            procedures_set.update(set(list).difference(builtins_set))
-        #
-        # compose variables set
-        variables_set = set()
-        # add each list of variables for this dialect excluding builtins
-        for list in self.stdlib_variables_db[dialect]:
-            variables_set.update(set(list).difference(builtins_set))
-        #
-        # compose constants set
-        constants_set = set()
-        # add each list of constants for this dialect excluding builtins
-        for list in self.stdlib_constants_db[dialect]:
-            constants_set.update(set(list).difference(builtins_set))
-        #
-        # update lexer state
-        self.dialect = dialect
-        self.lexemes_to_reject = lexemes_to_reject_set
-        self.reserved_words = reswords_set
-        self.builtins = builtins_set
-        self.pseudo_builtins = pseudo_builtins_set
-        self.adts = adts_set
-        self.modules = modules_set
-        self.types = types_set
-        self.procedures = procedures_set
-        self.variables = variables_set
-        self.constants = constants_set
-        #
-        # if __debug__:
-        #    print 'exiting set_dialect'
-        #    print ' self.dialect: ', self.dialect
-        #    print ' self.lexemes_to_reject: ', self.lexemes_to_reject
-        #    print ' self.reserved_words: ', self.reserved_words
-        #    print ' self.builtins: ', self.builtins
-        #    print ' self.pseudo_builtins: ', self.pseudo_builtins
-        #    print ' self.adts: ', self.adts
-        #    print ' self.modules: ', self.modules
-        #    print ' self.types: ', self.types
-        #    print ' self.procedures: ', self.procedures
-        #    print ' self.variables: ', self.variables
-        #    print ' self.types: ', self.types
-        #    print ' self.constants: ', self.constants
-
-    # Extracts a dialect name from a dialect tag comment string  and checks
-    # the extracted name against known dialects.  If a match is found,  the
-    # matching name is returned, otherwise dialect id 'unknown' is returned
-    def get_dialect_from_dialect_tag(self, dialect_tag):
-        #
-        # if __debug__:
-        #    print 'entered get_dialect_from_dialect_tag with arg: ', dialect_tag
-        #
-        # constants
-        left_tag_delim = '(*!'
-        right_tag_delim = '*)'
-        left_tag_delim_len = len(left_tag_delim)
-        right_tag_delim_len = len(right_tag_delim)
-        indicator_start = left_tag_delim_len
-        indicator_end = -(right_tag_delim_len)
-        #
-        # check comment string for dialect indicator
-        if len(dialect_tag) > (left_tag_delim_len + right_tag_delim_len) \
-           and dialect_tag.startswith(left_tag_delim) \
-           and dialect_tag.endswith(right_tag_delim):
-            #
-            # if __debug__:
-            #    print 'dialect tag found'
-            #
-            # extract dialect indicator
-            indicator = dialect_tag[indicator_start:indicator_end]
-            #
-            # if __debug__:
-            #    print 'extracted: ', indicator
-            #
-            # check against known dialects
-            for index in range(1, len(self.dialects)):
-                #
-                # if __debug__:
-                #    print 'dialects[', index, ']: ', self.dialects[index]
-                #
-                if indicator == self.dialects[index]:
-                    #
-                    # if __debug__:
-                    #    print 'matching dialect found'
-                    #
-                    # indicator matches known dialect
-                    return indicator
-            else:
-                # indicator does not match any dialect
-                return 'unknown'  # default
-        else:
-            # invalid indicator string
-            return 'unknown'  # default
-
-    # intercept the token stream, modify token attributes and return them
-    def get_tokens_unprocessed(self, text):
-        for index, token, value in RegexLexer.get_tokens_unprocessed(self, text):
-            #
-            # check for dialect tag if dialect has not been set by tag
-            if not self.dialect_set_by_tag and token == Comment.Special:
-                indicated_dialect = self.get_dialect_from_dialect_tag(value)
-                if indicated_dialect != 'unknown':
-                    # token is a dialect indicator
-                    # reset reserved words and builtins
-                    self.set_dialect(indicated_dialect)
-                    self.dialect_set_by_tag = True
-            #
-            # check for reserved words, predefined and stdlib identifiers
-            if token is Name:
-                if value in self.reserved_words:
-                    token = Keyword.Reserved
-                    if self.algol_publication_mode:
-                        value = value.lower()
-                #
-                elif value in self.builtins:
-                    token = Name.Builtin
-                    if self.algol_publication_mode:
-                        value = value.lower()
-                #
-                elif value in self.pseudo_builtins:
-                    token = Name.Builtin.Pseudo
-                    if self.algol_publication_mode:
-                        value = value.lower()
-                #
-                elif value in self.adts:
-                    if not self.treat_stdlib_adts_as_builtins:
-                        token = Name.Namespace
-                    else:
-                        token = Name.Builtin.Pseudo
-                        if self.algol_publication_mode:
-                            value = value.lower()
-                #
-                elif value in self.modules:
-                    token = Name.Namespace
-                #
-                elif value in self.types:
-                    token = Name.Class
-                #
-                elif value in self.procedures:
-                    token = Name.Function
-                #
-                elif value in self.variables:
-                    token = Name.Variable
-                #
-                elif value in self.constants:
-                    token = Name.Constant
-            #
-            elif token in Number:
-                #
-                # mark prefix number literals as error for PIM and ISO dialects
-                if self.dialect not in ('unknown', 'm2r10', 'objm2'):
-                    if "'" in value or value[0:2] in ('0b', '0x', '0u'):
-                        token = Error
-                #
-                elif self.dialect in ('m2r10', 'objm2'):
-                    # mark base-8 number literals as errors for M2 R10 and ObjM2
-                    if token is Number.Oct:
-                        token = Error
-                    # mark suffix base-16 literals as errors for M2 R10 and ObjM2
-                    elif token is Number.Hex and 'H' in value:
-                        token = Error
-                    # mark real numbers with E as errors for M2 R10 and ObjM2
-                    elif token is Number.Float and 'E' in value:
-                        token = Error
-            #
-            elif token in Comment:
-                #
-                # mark single line comment as error for PIM and ISO dialects
-                if token is Comment.Single:
-                    if self.dialect not in ('unknown', 'm2r10', 'objm2'):
-                        token = Error
-                #
-                if token is Comment.Preproc:
-                    # mark ISO pragma as error for PIM dialects
-                    if value.startswith('<*') and \
-                       self.dialect.startswith('m2pim'):
-                        token = Error
-                    # mark PIM pragma as comment for other dialects
-                    elif value.startswith('(*$') and \
-                            self.dialect != 'unknown' and \
-                            not self.dialect.startswith('m2pim'):
-                        token = Comment.Multiline
-            #
-            else:  # token is neither Name nor Comment
-                #
-                # mark lexemes matching the dialect's error token set as errors
-                if value in self.lexemes_to_reject:
-                    token = Error
-                #
-                # substitute lexemes when in Algol mode
-                if self.algol_publication_mode:
-                    if value == '#':
-                        value = '≠'
-                    elif value == '<=':
-                        value = '≤'
-                    elif value == '>=':
-                        value = '≥'
-                    elif value == '==':
-                        value = '≡'
-                    elif value == '*.':
-                        value = '•'
-
-            # return result
-            yield index, token, value
-
-    def analyse_text(text):
-        """It's Pascal-like, but does not use FUNCTION -- uses PROCEDURE
-        instead."""
-
-        # Check if this looks like Pascal, if not, bail out early
-        if not ('(*' in text and '*)' in text and ':=' in text):
-            return
-
-        result = 0
-        # Procedure is in Modula2
-        if re.search(r'\bPROCEDURE\b', text):
-            result += 0.6
-
-        # FUNCTION is only valid in Pascal, but not in Modula2
-        if re.search(r'\bFUNCTION\b', text):
-            result = 0.0
-
-        return result
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/monte.py b/venv/lib/python3.11/site-packages/pygments/lexers/monte.py
deleted file mode 100644
index 18f5a03..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/monte.py
+++ /dev/null
@@ -1,204 +0,0 @@
-"""
-    pygments.lexers.monte
-    ~~~~~~~~~~~~~~~~~~~~~
-
-    Lexer for the Monte programming language.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.token import Comment, Error, Keyword, Name, Number, Operator, \
-    Punctuation, String, Whitespace
-from pygments.lexer import RegexLexer, include, words
-
-__all__ = ['MonteLexer']
-
-
-# `var` handled separately
-# `interface` handled separately
-_declarations = ['bind', 'def', 'fn', 'object']
-_methods = ['method', 'to']
-_keywords = [
-    'as', 'break', 'catch', 'continue', 'else', 'escape', 'exit', 'exports',
-    'extends', 'finally', 'for', 'guards', 'if', 'implements', 'import',
-    'in', 'match', 'meta', 'pass', 'return', 'switch', 'try', 'via', 'when',
-    'while',
-]
-_operators = [
-    # Unary
-    '~', '!',
-    # Binary
-    '+', '-', '*', '/', '%', '**', '&', '|', '^', '<<', '>>',
-    # Binary augmented
-    '+=', '-=', '*=', '/=', '%=', '**=', '&=', '|=', '^=', '<<=', '>>=',
-    # Comparison
-    '==', '!=', '<', '<=', '>', '>=', '<=>',
-    # Patterns and assignment
-    ':=', '?', '=~', '!~', '=>',
-    # Calls and sends
-    '.', '<-', '->',
-]
-_escape_pattern = (
-    r'(?:\\x[0-9a-fA-F]{2}|\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}|'
-    r'\\["\'\\bftnr])')
-# _char = _escape_chars + [('.', String.Char)]
-_identifier = r'[_a-zA-Z]\w*'
-
-_constants = [
-    # Void constants
-    'null',
-    # Bool constants
-    'false', 'true',
-    # Double constants
-    'Infinity', 'NaN',
-    # Special objects
-    'M', 'Ref', 'throw', 'traceln',
-]
-
-_guards = [
-    'Any', 'Binding', 'Bool', 'Bytes', 'Char', 'DeepFrozen', 'Double',
-    'Empty', 'Int', 'List', 'Map', 'Near', 'NullOk', 'Same', 'Selfless',
-    'Set', 'Str', 'SubrangeGuard', 'Transparent', 'Void',
-]
-
-_safeScope = [
-    '_accumulateList', '_accumulateMap', '_auditedBy', '_bind',
-    '_booleanFlow', '_comparer', '_equalizer', '_iterForever', '_loop',
-    '_makeBytes', '_makeDouble', '_makeFinalSlot', '_makeInt', '_makeList',
-    '_makeMap', '_makeMessageDesc', '_makeOrderedSpace', '_makeParamDesc',
-    '_makeProtocolDesc', '_makeSourceSpan', '_makeString', '_makeVarSlot',
-    '_makeVerbFacet', '_mapExtract', '_matchSame', '_quasiMatcher',
-    '_slotToBinding', '_splitList', '_suchThat', '_switchFailed',
-    '_validateFor', 'b__quasiParser', 'eval', 'import', 'm__quasiParser',
-    'makeBrandPair', 'makeLazySlot', 'safeScope', 'simple__quasiParser',
-]
-
-
-class MonteLexer(RegexLexer):
-    """
-    Lexer for the Monte programming language.
-
-    .. versionadded:: 2.2
-    """
-    name = 'Monte'
-    url = 'https://monte.readthedocs.io/'
-    aliases = ['monte']
-    filenames = ['*.mt']
-
-    tokens = {
-        'root': [
-            # Comments
-            (r'#[^\n]*\n', Comment),
-
-            # Docstrings
-            # Apologies for the non-greedy matcher here.
-            (r'/\*\*.*?\*/', String.Doc),
-
-            # `var` declarations
-            (r'\bvar\b', Keyword.Declaration, 'var'),
-
-            # `interface` declarations
-            (r'\binterface\b', Keyword.Declaration, 'interface'),
-
-            # method declarations
-            (words(_methods, prefix='\\b', suffix='\\b'),
-             Keyword, 'method'),
-
-            # All other declarations
-            (words(_declarations, prefix='\\b', suffix='\\b'),
-             Keyword.Declaration),
-
-            # Keywords
-            (words(_keywords, prefix='\\b', suffix='\\b'), Keyword),
-
-            # Literals
-            ('[+-]?0x[_0-9a-fA-F]+', Number.Hex),
-            (r'[+-]?[_0-9]+\.[_0-9]*([eE][+-]?[_0-9]+)?', Number.Float),
-            ('[+-]?[_0-9]+', Number.Integer),
-            ("'", String.Double, 'char'),
-            ('"', String.Double, 'string'),
-
-            # Quasiliterals
-            ('`', String.Backtick, 'ql'),
-
-            # Operators
-            (words(_operators), Operator),
-
-            # Verb operators
-            (_identifier + '=', Operator.Word),
-
-            # Safe scope constants
-            (words(_constants, prefix='\\b', suffix='\\b'),
-             Keyword.Pseudo),
-
-            # Safe scope guards
-            (words(_guards, prefix='\\b', suffix='\\b'), Keyword.Type),
-
-            # All other safe scope names
-            (words(_safeScope, prefix='\\b', suffix='\\b'),
-             Name.Builtin),
-
-            # Identifiers
-            (_identifier, Name),
-
-            # Punctuation
-            (r'\(|\)|\{|\}|\[|\]|:|,', Punctuation),
-
-            # Whitespace
-            (' +', Whitespace),
-
-            # Definite lexer errors
-            ('=', Error),
-        ],
-        'char': [
-            # It is definitely an error to have a char of width == 0.
-            ("'", Error, 'root'),
-            (_escape_pattern, String.Escape, 'charEnd'),
-            ('.', String.Char, 'charEnd'),
-        ],
-        'charEnd': [
-            ("'", String.Char, '#pop:2'),
-            # It is definitely an error to have a char of width > 1.
-            ('.', Error),
-        ],
-        # The state of things coming into an interface.
-        'interface': [
-            (' +', Whitespace),
-            (_identifier, Name.Class, '#pop'),
-            include('root'),
-        ],
-        # The state of things coming into a method.
-        'method': [
-            (' +', Whitespace),
-            (_identifier, Name.Function, '#pop'),
-            include('root'),
-        ],
-        'string': [
-            ('"', String.Double, 'root'),
-            (_escape_pattern, String.Escape),
-            (r'\n', String.Double),
-            ('.', String.Double),
-        ],
-        'ql': [
-            ('`', String.Backtick, 'root'),
-            (r'\$' + _escape_pattern, String.Escape),
-            (r'\$\$', String.Escape),
-            (r'@@', String.Escape),
-            (r'\$\{', String.Interpol, 'qlNest'),
-            (r'@\{', String.Interpol, 'qlNest'),
-            (r'\$' + _identifier, Name),
-            ('@' + _identifier, Name),
-            ('.', String.Backtick),
-        ],
-        'qlNest': [
-            (r'\}', String.Interpol, '#pop'),
-            include('root'),
-        ],
-        # The state of things immediately following `var`.
-        'var': [
-            (' +', Whitespace),
-            (_identifier, Name.Variable, '#pop'),
-            include('root'),
-        ],
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/mosel.py b/venv/lib/python3.11/site-packages/pygments/lexers/mosel.py
deleted file mode 100644
index f3c86cc..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/mosel.py
+++ /dev/null
@@ -1,447 +0,0 @@
-"""
-    pygments.lexers.mosel
-    ~~~~~~~~~~~~~~~~~~~~~
-
-    Lexers for the mosel language.
-    http://www.fico.com/en/products/fico-xpress-optimization
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer, words
-from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
-    Number, Punctuation
-
-__all__ = ['MoselLexer']
-
-FUNCTIONS = (
-    # core functions
-    '_',
-    'abs',
-    'arctan',
-    'asproc',
-    'assert',
-    'bitflip',
-    'bitneg',
-    'bitset',
-    'bitshift',
-    'bittest',
-    'bitval',
-    'ceil',
-    'cos',
-    'create',
-    'currentdate',
-    'currenttime',
-    'cutelt',
-    'cutfirst',
-    'cuthead',
-    'cutlast',
-    'cuttail',
-    'datablock',
-    'delcell',
-    'exists',
-    'exit',
-    'exp',
-    'exportprob',
-    'fclose',
-    'fflush',
-    'finalize',
-    'findfirst',
-    'findlast',
-    'floor',
-    'fopen',
-    'fselect',
-    'fskipline',
-    'fwrite',
-    'fwrite_',
-    'fwriteln',
-    'fwriteln_',
-    'getact',
-    'getcoeff',
-    'getcoeffs',
-    'getdual',
-    'getelt',
-    'getfid',
-    'getfirst',
-    'getfname',
-    'gethead',
-    'getlast',
-    'getobjval',
-    'getparam',
-    'getrcost',
-    'getreadcnt',
-    'getreverse',
-    'getsize',
-    'getslack',
-    'getsol',
-    'gettail',
-    'gettype',
-    'getvars',
-    'isdynamic',
-    'iseof',
-    'isfinite',
-    'ishidden',
-    'isinf',
-    'isnan',
-    'isodd',
-    'ln',
-    'localsetparam',
-    'log',
-    'makesos1',
-    'makesos2',
-    'maxlist',
-    'memoryuse',
-    'minlist',
-    'newmuid',
-    'publish',
-    'random',
-    'read',
-    'readln',
-    'reset',
-    'restoreparam',
-    'reverse',
-    'round',
-    'setcoeff',
-    'sethidden',
-    'setioerr',
-    'setmatherr',
-    'setname',
-    'setparam',
-    'setrandseed',
-    'setrange',
-    'settype',
-    'sin',
-    'splithead',
-    'splittail',
-    'sqrt',
-    'strfmt',
-    'substr',
-    'timestamp',
-    'unpublish',
-    'versionnum',
-    'versionstr',
-    'write',
-    'write_',
-    'writeln',
-    'writeln_',
-
-    # mosel exam mmxprs | sed -n -e "s/ [pf][a-z]* \([a-zA-Z0-9_]*\).*/'\1',/p" | sort -u
-    'addcut',
-    'addcuts',
-    'addmipsol',
-    'basisstability',
-    'calcsolinfo',
-    'clearmipdir',
-    'clearmodcut',
-    'command',
-    'copysoltoinit',
-    'crossoverlpsol',
-    'defdelayedrows',
-    'defsecurevecs',
-    'delcuts',
-    'dropcuts',
-    'estimatemarginals',
-    'fixglobal',
-    'flushmsgq',
-    'getbstat',
-    'getcnlist',
-    'getcplist',
-    'getdualray',
-    'getiis',
-    'getiissense',
-    'getiistype',
-    'getinfcause',
-    'getinfeas',
-    'getlb',
-    'getlct',
-    'getleft',
-    'getloadedlinctrs',
-    'getloadedmpvars',
-    'getname',
-    'getprimalray',
-    'getprobstat',
-    'getrange',
-    'getright',
-    'getsensrng',
-    'getsize',
-    'getsol',
-    'gettype',
-    'getub',
-    'getvars',
-    'gety',
-    'hasfeature',
-    'implies',
-    'indicator',
-    'initglobal',
-    'ishidden',
-    'isiisvalid',
-    'isintegral',
-    'loadbasis',
-    'loadcuts',
-    'loadlpsol',
-    'loadmipsol',
-    'loadprob',
-    'maximise',
-    'maximize',
-    'minimise',
-    'minimize',
-    'postsolve',
-    'readbasis',
-    'readdirs',
-    'readsol',
-    'refinemipsol',
-    'rejectintsol',
-    'repairinfeas',
-    'repairinfeas_deprec',
-    'resetbasis',
-    'resetiis',
-    'resetsol',
-    'savebasis',
-    'savemipsol',
-    'savesol',
-    'savestate',
-    'selectsol',
-    'setarchconsistency',
-    'setbstat',
-    'setcallback',
-    'setcbcutoff',
-    'setgndata',
-    'sethidden',
-    'setlb',
-    'setmipdir',
-    'setmodcut',
-    'setsol',
-    'setub',
-    'setucbdata',
-    'stopoptimise',
-    'stopoptimize',
-    'storecut',
-    'storecuts',
-    'unloadprob',
-    'uselastbarsol',
-    'writebasis',
-    'writedirs',
-    'writeprob',
-    'writesol',
-    'xor',
-    'xprs_addctr',
-    'xprs_addindic',
-
-    # mosel exam mmsystem | sed -n -e "s/ [pf][a-z]* \([a-zA-Z0-9_]*\).*/'\1',/p" | sort -u
-    'addmonths',
-    'copytext',
-    'cuttext',
-    'deltext',
-    'endswith',
-    'erase',
-    'expandpath',
-    'fcopy',
-    'fdelete',
-    'findfiles',
-    'findtext',
-    'fmove',
-    'formattext',
-    'getasnumber',
-    'getchar',
-    'getcwd',
-    'getdate',
-    'getday',
-    'getdaynum',
-    'getdays',
-    'getdirsep',
-    'getdsoparam',
-    'getendparse',
-    'getenv',
-    'getfsize',
-    'getfstat',
-    'getftime',
-    'gethour',
-    'getminute',
-    'getmonth',
-    'getmsec',
-    'getoserrmsg',
-    'getoserror',
-    'getpathsep',
-    'getqtype',
-    'getsecond',
-    'getsepchar',
-    'getsize',
-    'getstart',
-    'getsucc',
-    'getsysinfo',
-    'getsysstat',
-    'gettime',
-    'gettmpdir',
-    'gettrim',
-    'getweekday',
-    'getyear',
-    'inserttext',
-    'isvalid',
-    'jointext',
-    'makedir',
-    'makepath',
-    'newtar',
-    'newzip',
-    'nextfield',
-    'openpipe',
-    'parseextn',
-    'parseint',
-    'parsereal',
-    'parsetext',
-    'pastetext',
-    'pathmatch',
-    'pathsplit',
-    'qsort',
-    'quote',
-    'readtextline',
-    'regmatch',
-    'regreplace',
-    'removedir',
-    'removefiles',
-    'setchar',
-    'setdate',
-    'setday',
-    'setdsoparam',
-    'setendparse',
-    'setenv',
-    'sethour',
-    'setminute',
-    'setmonth',
-    'setmsec',
-    'setoserror',
-    'setqtype',
-    'setsecond',
-    'setsepchar',
-    'setstart',
-    'setsucc',
-    'settime',
-    'settrim',
-    'setyear',
-    'sleep',
-    'splittext',
-    'startswith',
-    'system',
-    'tarlist',
-    'textfmt',
-    'tolower',
-    'toupper',
-    'trim',
-    'untar',
-    'unzip',
-    'ziplist',
-
-    # mosel exam mmjobs | sed -n -e "s/ [pf][a-z]* \([a-zA-Z0-9_]*\).*/'\1',/p" | sort -u
-    'canceltimer',
-    'clearaliases',
-    'compile',
-    'connect',
-    'detach',
-    'disconnect',
-    'dropnextevent',
-    'findxsrvs',
-    'getaliases',
-    'getannidents',
-    'getannotations',
-    'getbanner',
-    'getclass',
-    'getdsoprop',
-    'getdsopropnum',
-    'getexitcode',
-    'getfromgid',
-    'getfromid',
-    'getfromuid',
-    'getgid',
-    'gethostalias',
-    'getid',
-    'getmodprop',
-    'getmodpropnum',
-    'getnextevent',
-    'getnode',
-    'getrmtid',
-    'getstatus',
-    'getsysinfo',
-    'gettimer',
-    'getuid',
-    'getvalue',
-    'isqueueempty',
-    'load',
-    'nullevent',
-    'peeknextevent',
-    'resetmodpar',
-    'run',
-    'send',
-    'setcontrol',
-    'setdefstream',
-    'setgid',
-    'sethostalias',
-    'setmodpar',
-    'settimer',
-    'setuid',
-    'setworkdir',
-    'stop',
-    'unload',
-    'wait',
-    'waitexpired',
-    'waitfor',
-    'waitforend',
-)
-
-
-class MoselLexer(RegexLexer):
-    """
-    For the Mosel optimization language.
-
-    .. versionadded:: 2.6
-    """
-    name = 'Mosel'
-    aliases = ['mosel']
-    filenames = ['*.mos']
-
-    tokens = {
-        'root': [
-            (r'\n', Text),
-            (r'\s+', Text.Whitespace),
-            (r'!.*?\n', Comment.Single),
-            (r'\(!(.|\n)*?!\)', Comment.Multiline),
-            (words((
-                'and', 'as', 'break', 'case', 'count', 'declarations', 'do',
-                'dynamic', 'elif', 'else', 'end-', 'end', 'evaluation', 'false',
-                'forall', 'forward', 'from', 'function', 'hashmap', 'if',
-                'imports', 'include', 'initialisations', 'initializations', 'inter',
-                'max', 'min', 'model', 'namespace', 'next', 'not', 'nsgroup',
-                'nssearch', 'of', 'options', 'or', 'package', 'parameters',
-                'procedure', 'public', 'prod', 'record', 'repeat', 'requirements',
-                'return', 'sum', 'then', 'to', 'true', 'union', 'until', 'uses',
-                'version', 'while', 'with'), prefix=r'\b', suffix=r'\b'),
-             Keyword.Builtin),
-            (words((
-                'range', 'array', 'set', 'list', 'mpvar', 'mpproblem', 'linctr',
-                'nlctr', 'integer', 'string', 'real', 'boolean', 'text', 'time',
-                'date', 'datetime', 'returned', 'Model', 'Mosel', 'counter',
-                'xmldoc', 'is_sos1', 'is_sos2', 'is_integer', 'is_binary',
-                'is_continuous', 'is_free', 'is_semcont', 'is_semint',
-                'is_partint'), prefix=r'\b', suffix=r'\b'),
-             Keyword.Type),
-            (r'(\+|\-|\*|/|=|<=|>=|\||\^|<|>|<>|\.\.|\.|:=|::|:|in|mod|div)',
-             Operator),
-            (r'[()\[\]{},;]+', Punctuation),
-            (words(FUNCTIONS,  prefix=r'\b', suffix=r'\b'), Name.Function),
-            (r'(\d+\.(?!\.)\d*|\.(?!.)\d+)([eE][+-]?\d+)?', Number.Float),
-            (r'\d+([eE][+-]?\d+)?', Number.Integer),
-            (r'[+-]?Infinity', Number.Integer),
-            (r'0[xX][0-9a-fA-F]+', Number),
-            (r'"', String.Double, 'double_quote'),
-            (r'\'', String.Single, 'single_quote'),
-            (r'(\w+|(\.(?!\.)))', Text),
-        ],
-        'single_quote': [
-            (r'\'', String.Single, '#pop'),
-            (r'[^\']+', String.Single),
-        ],
-        'double_quote': [
-            (r'(\\"|\\[0-7]{1,3}\D|\\[abfnrtv]|\\\\)', String.Escape),
-            (r'\"', String.Double, '#pop'),
-            (r'[^"\\]+', String.Double),
-        ],
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/ncl.py b/venv/lib/python3.11/site-packages/pygments/lexers/ncl.py
deleted file mode 100644
index b1ec145..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/ncl.py
+++ /dev/null
@@ -1,893 +0,0 @@
-"""
-    pygments.lexers.ncl
-    ~~~~~~~~~~~~~~~~~~~
-
-    Lexers for NCAR Command Language.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-import re
-
-from pygments.lexer import RegexLexer, include, words
-from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
-    Number, Punctuation
-
-__all__ = ['NCLLexer']
-
-
-class NCLLexer(RegexLexer):
-    """
-    Lexer for NCL code.
-
-    .. versionadded:: 2.2
-    """
-    name = 'NCL'
-    aliases = ['ncl']
-    filenames = ['*.ncl']
-    mimetypes = ['text/ncl']
-    flags = re.MULTILINE
-
-    tokens = {
-        'root': [
-            (r';.*\n', Comment),
-            include('strings'),
-            include('core'),
-            (r'[a-zA-Z_]\w*', Name),
-            include('nums'),
-            (r'[\s]+', Text),
-        ],
-        'core': [
-            # Statements
-            (words((
-                'begin', 'break', 'continue', 'create', 'defaultapp', 'do',
-                'else', 'end', 'external', 'exit', 'True', 'False', 'file', 'function',
-                'getvalues', 'graphic', 'group', 'if', 'list', 'load', 'local',
-                'new', '_Missing', 'Missing', 'noparent', 'procedure',
-                'quit', 'QUIT', 'Quit', 'record', 'return', 'setvalues', 'stop',
-                'then', 'while'), prefix=r'\b', suffix=r'\s*\b'),
-             Keyword),
-
-            # Data Types
-            (words((
-                'ubyte', 'uint', 'uint64', 'ulong', 'string', 'byte',
-                'character', 'double', 'float', 'integer', 'int64', 'logical',
-                'long', 'short', 'ushort', 'enumeric', 'numeric', 'snumeric'),
-                prefix=r'\b', suffix=r'\s*\b'),
-             Keyword.Type),
-
-            # Operators
-            (r'[\%^*+\-/<>]', Operator),
-
-            # punctuation:
-            (r'[\[\]():@$!&|.,\\{}]', Punctuation),
-            (r'[=:]', Punctuation),
-
-            # Intrinsics
-            (words((
-                'abs', 'acos', 'addfile', 'addfiles', 'all', 'angmom_atm', 'any',
-                'area_conserve_remap', 'area_hi2lores', 'area_poly_sphere',
-                'asciiread', 'asciiwrite', 'asin', 'atan', 'atan2', 'attsetvalues',
-                'avg', 'betainc', 'bin_avg', 'bin_sum', 'bw_bandpass_filter',
-                'cancor', 'cbinread', 'cbinwrite', 'cd_calendar', 'cd_inv_calendar',
-                'cdfbin_p', 'cdfbin_pr', 'cdfbin_s', 'cdfbin_xn', 'cdfchi_p',
-                'cdfchi_x', 'cdfgam_p', 'cdfgam_x', 'cdfnor_p', 'cdfnor_x',
-                'cdft_p', 'cdft_t', 'ceil', 'center_finite_diff',
-                'center_finite_diff_n', 'cfftb', 'cfftf', 'cfftf_frq_reorder',
-                'charactertodouble', 'charactertofloat', 'charactertointeger',
-                'charactertolong', 'charactertoshort', 'charactertostring',
-                'chartodouble', 'chartofloat', 'chartoint', 'chartointeger',
-                'chartolong', 'chartoshort', 'chartostring', 'chiinv', 'clear',
-                'color_index_to_rgba', 'conform', 'conform_dims', 'cos', 'cosh',
-                'count_unique_values', 'covcorm', 'covcorm_xy', 'craybinnumrec',
-                'craybinrecread', 'create_graphic', 'csa1', 'csa1d', 'csa1s',
-                'csa1x', 'csa1xd', 'csa1xs', 'csa2', 'csa2d', 'csa2l', 'csa2ld',
-                'csa2ls', 'csa2lx', 'csa2lxd', 'csa2lxs', 'csa2s', 'csa2x',
-                'csa2xd', 'csa2xs', 'csa3', 'csa3d', 'csa3l', 'csa3ld', 'csa3ls',
-                'csa3lx', 'csa3lxd', 'csa3lxs', 'csa3s', 'csa3x', 'csa3xd',
-                'csa3xs', 'csc2s', 'csgetp', 'css2c', 'cssetp', 'cssgrid', 'csstri',
-                'csvoro', 'cumsum', 'cz2ccm', 'datatondc', 'day_of_week',
-                'day_of_year', 'days_in_month', 'default_fillvalue', 'delete',
-                'depth_to_pres', 'destroy', 'determinant', 'dewtemp_trh',
-                'dgeevx_lapack', 'dim_acumrun_n', 'dim_avg', 'dim_avg_n',
-                'dim_avg_wgt', 'dim_avg_wgt_n', 'dim_cumsum', 'dim_cumsum_n',
-                'dim_gamfit_n', 'dim_gbits', 'dim_max', 'dim_max_n', 'dim_median',
-                'dim_median_n', 'dim_min', 'dim_min_n', 'dim_num', 'dim_num_n',
-                'dim_numrun_n', 'dim_pqsort', 'dim_pqsort_n', 'dim_product',
-                'dim_product_n', 'dim_rmsd', 'dim_rmsd_n', 'dim_rmvmean',
-                'dim_rmvmean_n', 'dim_rmvmed', 'dim_rmvmed_n', 'dim_spi_n',
-                'dim_standardize', 'dim_standardize_n', 'dim_stat4', 'dim_stat4_n',
-                'dim_stddev', 'dim_stddev_n', 'dim_sum', 'dim_sum_n', 'dim_sum_wgt',
-                'dim_sum_wgt_n', 'dim_variance', 'dim_variance_n', 'dimsizes',
-                'doubletobyte', 'doubletochar', 'doubletocharacter',
-                'doubletofloat', 'doubletoint', 'doubletointeger', 'doubletolong',
-                'doubletoshort', 'dpres_hybrid_ccm', 'dpres_plevel', 'draw',
-                'draw_color_palette', 'dsgetp', 'dsgrid2', 'dsgrid2d', 'dsgrid2s',
-                'dsgrid3', 'dsgrid3d', 'dsgrid3s', 'dspnt2', 'dspnt2d', 'dspnt2s',
-                'dspnt3', 'dspnt3d', 'dspnt3s', 'dssetp', 'dtrend', 'dtrend_msg',
-                'dtrend_msg_n', 'dtrend_n', 'dtrend_quadratic',
-                'dtrend_quadratic_msg_n', 'dv2uvf', 'dv2uvg', 'dz_height',
-                'echo_off', 'echo_on', 'eof2data', 'eof_varimax', 'eofcor',
-                'eofcor_pcmsg', 'eofcor_ts', 'eofcov', 'eofcov_pcmsg', 'eofcov_ts',
-                'eofunc', 'eofunc_ts', 'eofunc_varimax', 'equiv_sample_size', 'erf',
-                'erfc', 'esacr', 'esacv', 'esccr', 'esccv', 'escorc', 'escorc_n',
-                'escovc', 'exit', 'exp', 'exp_tapersh', 'exp_tapersh_wgts',
-                'exp_tapershC', 'ezfftb', 'ezfftb_n', 'ezfftf', 'ezfftf_n',
-                'f2fosh', 'f2foshv', 'f2fsh', 'f2fshv', 'f2gsh', 'f2gshv', 'fabs',
-                'fbindirread', 'fbindirwrite', 'fbinnumrec', 'fbinread',
-                'fbinrecread', 'fbinrecwrite', 'fbinwrite', 'fft2db', 'fft2df',
-                'fftshift', 'fileattdef', 'filechunkdimdef', 'filedimdef',
-                'fileexists', 'filegrpdef', 'filevarattdef', 'filevarchunkdef',
-                'filevarcompressleveldef', 'filevardef', 'filevardimsizes',
-                'filwgts_lancos', 'filwgts_lanczos', 'filwgts_normal',
-                'floattobyte', 'floattochar', 'floattocharacter', 'floattoint',
-                'floattointeger', 'floattolong', 'floattoshort', 'floor',
-                'fluxEddy', 'fo2fsh', 'fo2fshv', 'fourier_info', 'frame', 'fspan',
-                'ftcurv', 'ftcurvd', 'ftcurvi', 'ftcurvp', 'ftcurvpi', 'ftcurvps',
-                'ftcurvs', 'ftest', 'ftgetp', 'ftkurv', 'ftkurvd', 'ftkurvp',
-                'ftkurvpd', 'ftsetp', 'ftsurf', 'g2fsh', 'g2fshv', 'g2gsh',
-                'g2gshv', 'gamma', 'gammainc', 'gaus', 'gaus_lobat',
-                'gaus_lobat_wgt', 'gc_aangle', 'gc_clkwise', 'gc_dangle',
-                'gc_inout', 'gc_latlon', 'gc_onarc', 'gc_pnt2gc', 'gc_qarea',
-                'gc_tarea', 'generate_2d_array', 'get_color_index',
-                'get_color_rgba', 'get_cpu_time', 'get_isolines', 'get_ncl_version',
-                'get_script_name', 'get_script_prefix_name', 'get_sphere_radius',
-                'get_unique_values', 'getbitsone', 'getenv', 'getfiledimsizes',
-                'getfilegrpnames', 'getfilepath', 'getfilevaratts',
-                'getfilevarchunkdimsizes', 'getfilevardims', 'getfilevardimsizes',
-                'getfilevarnames', 'getfilevartypes', 'getvaratts', 'getvardims',
-                'gradsf', 'gradsg', 'greg2jul', 'grid2triple', 'hlsrgb', 'hsvrgb',
-                'hydro', 'hyi2hyo', 'idsfft', 'igradsf', 'igradsg', 'ilapsf',
-                'ilapsg', 'ilapvf', 'ilapvg', 'ind', 'ind_resolve', 'int2p',
-                'int2p_n', 'integertobyte', 'integertochar', 'integertocharacter',
-                'integertoshort', 'inttobyte', 'inttochar', 'inttoshort',
-                'inverse_matrix', 'isatt', 'isbigendian', 'isbyte', 'ischar',
-                'iscoord', 'isdefined', 'isdim', 'isdimnamed', 'isdouble',
-                'isenumeric', 'isfile', 'isfilepresent', 'isfilevar',
-                'isfilevaratt', 'isfilevarcoord', 'isfilevardim', 'isfloat',
-                'isfunc', 'isgraphic', 'isint', 'isint64', 'isinteger',
-                'isleapyear', 'islogical', 'islong', 'ismissing', 'isnan_ieee',
-                'isnumeric', 'ispan', 'isproc', 'isshort', 'issnumeric', 'isstring',
-                'isubyte', 'isuint', 'isuint64', 'isulong', 'isunlimited',
-                'isunsigned', 'isushort', 'isvar', 'jul2greg', 'kmeans_as136',
-                'kolsm2_n', 'kron_product', 'lapsf', 'lapsg', 'lapvf', 'lapvg',
-                'latlon2utm', 'lclvl', 'lderuvf', 'lderuvg', 'linint1', 'linint1_n',
-                'linint2', 'linint2_points', 'linmsg', 'linmsg_n', 'linrood_latwgt',
-                'linrood_wgt', 'list_files', 'list_filevars', 'list_hlus',
-                'list_procfuncs', 'list_vars', 'ListAppend', 'ListCount',
-                'ListGetType', 'ListIndex', 'ListIndexFromName', 'ListPop',
-                'ListPush', 'ListSetType', 'loadscript', 'local_max', 'local_min',
-                'log', 'log10', 'longtobyte', 'longtochar', 'longtocharacter',
-                'longtoint', 'longtointeger', 'longtoshort', 'lspoly', 'lspoly_n',
-                'mask', 'max', 'maxind', 'min', 'minind', 'mixed_layer_depth',
-                'mixhum_ptd', 'mixhum_ptrh', 'mjo_cross_coh2pha',
-                'mjo_cross_segment', 'moc_globe_atl', 'monthday', 'natgrid',
-                'natgridd', 'natgrids', 'ncargpath', 'ncargversion', 'ndctodata',
-                'ndtooned', 'new', 'NewList', 'ngezlogo', 'nggcog', 'nggetp',
-                'nglogo', 'ngsetp', 'NhlAddAnnotation', 'NhlAddData',
-                'NhlAddOverlay', 'NhlAddPrimitive', 'NhlAppGetDefaultParentId',
-                'NhlChangeWorkstation', 'NhlClassName', 'NhlClearWorkstation',
-                'NhlDataPolygon', 'NhlDataPolyline', 'NhlDataPolymarker',
-                'NhlDataToNDC', 'NhlDestroy', 'NhlDraw', 'NhlFrame', 'NhlFreeColor',
-                'NhlGetBB', 'NhlGetClassResources', 'NhlGetErrorObjectId',
-                'NhlGetNamedColorIndex', 'NhlGetParentId',
-                'NhlGetParentWorkstation', 'NhlGetWorkspaceObjectId',
-                'NhlIsAllocatedColor', 'NhlIsApp', 'NhlIsDataComm', 'NhlIsDataItem',
-                'NhlIsDataSpec', 'NhlIsTransform', 'NhlIsView', 'NhlIsWorkstation',
-                'NhlName', 'NhlNDCPolygon', 'NhlNDCPolyline', 'NhlNDCPolymarker',
-                'NhlNDCToData', 'NhlNewColor', 'NhlNewDashPattern', 'NhlNewMarker',
-                'NhlPalGetDefined', 'NhlRemoveAnnotation', 'NhlRemoveData',
-                'NhlRemoveOverlay', 'NhlRemovePrimitive', 'NhlSetColor',
-                'NhlSetDashPattern', 'NhlSetMarker', 'NhlUpdateData',
-                'NhlUpdateWorkstation', 'nice_mnmxintvl', 'nngetaspectd',
-                'nngetaspects', 'nngetp', 'nngetsloped', 'nngetslopes', 'nngetwts',
-                'nngetwtsd', 'nnpnt', 'nnpntd', 'nnpntend', 'nnpntendd',
-                'nnpntinit', 'nnpntinitd', 'nnpntinits', 'nnpnts', 'nnsetp', 'num',
-                'obj_anal_ic', 'omega_ccm', 'onedtond', 'overlay', 'paleo_outline',
-                'pdfxy_bin', 'poisson_grid_fill', 'pop_remap', 'potmp_insitu_ocn',
-                'prcwater_dp', 'pres2hybrid', 'pres_hybrid_ccm', 'pres_sigma',
-                'print', 'print_table', 'printFileVarSummary', 'printVarSummary',
-                'product', 'pslec', 'pslhor', 'pslhyp', 'qsort', 'rand',
-                'random_chi', 'random_gamma', 'random_normal', 'random_setallseed',
-                'random_uniform', 'rcm2points', 'rcm2rgrid', 'rdsstoi',
-                'read_colormap_file', 'reg_multlin', 'regcoef', 'regCoef_n',
-                'regline', 'relhum', 'replace_ieeenan', 'reshape', 'reshape_ind',
-                'rgba_to_color_index', 'rgbhls', 'rgbhsv', 'rgbyiq', 'rgrid2rcm',
-                'rhomb_trunc', 'rip_cape_2d', 'rip_cape_3d', 'round', 'rtest',
-                'runave', 'runave_n', 'set_default_fillvalue', 'set_sphere_radius',
-                'setfileoption', 'sfvp2uvf', 'sfvp2uvg', 'shaec', 'shagc',
-                'shgetnp', 'shgetp', 'shgrid', 'shorttobyte', 'shorttochar',
-                'shorttocharacter', 'show_ascii', 'shsec', 'shsetp', 'shsgc',
-                'shsgc_R42', 'sigma2hybrid', 'simpeq', 'simpne', 'sin',
-                'sindex_yrmo', 'sinh', 'sizeof', 'sleep', 'smth9', 'snindex_yrmo',
-                'solve_linsys', 'span_color_indexes', 'span_color_rgba',
-                'sparse_matrix_mult', 'spcorr', 'spcorr_n', 'specx_anal',
-                'specxy_anal', 'spei', 'sprintf', 'sprinti', 'sqrt', 'sqsort',
-                'srand', 'stat2', 'stat4', 'stat_medrng', 'stat_trim',
-                'status_exit', 'stdatmus_p2tdz', 'stdatmus_z2tdp', 'stddev',
-                'str_capital', 'str_concat', 'str_fields_count', 'str_get_cols',
-                'str_get_dq', 'str_get_field', 'str_get_nl', 'str_get_sq',
-                'str_get_tab', 'str_index_of_substr', 'str_insert', 'str_is_blank',
-                'str_join', 'str_left_strip', 'str_lower', 'str_match',
-                'str_match_ic', 'str_match_ic_regex', 'str_match_ind',
-                'str_match_ind_ic', 'str_match_ind_ic_regex', 'str_match_ind_regex',
-                'str_match_regex', 'str_right_strip', 'str_split',
-                'str_split_by_length', 'str_split_csv', 'str_squeeze', 'str_strip',
-                'str_sub_str', 'str_switch', 'str_upper', 'stringtochar',
-                'stringtocharacter', 'stringtodouble', 'stringtofloat',
-                'stringtoint', 'stringtointeger', 'stringtolong', 'stringtoshort',
-                'strlen', 'student_t', 'sum', 'svd_lapack', 'svdcov', 'svdcov_sv',
-                'svdstd', 'svdstd_sv', 'system', 'systemfunc', 'tan', 'tanh',
-                'taper', 'taper_n', 'tdclrs', 'tdctri', 'tdcudp', 'tdcurv',
-                'tddtri', 'tdez2d', 'tdez3d', 'tdgetp', 'tdgrds', 'tdgrid',
-                'tdgtrs', 'tdinit', 'tditri', 'tdlbla', 'tdlblp', 'tdlbls',
-                'tdline', 'tdlndp', 'tdlnpa', 'tdlpdp', 'tdmtri', 'tdotri',
-                'tdpara', 'tdplch', 'tdprpa', 'tdprpi', 'tdprpt', 'tdsetp',
-                'tdsort', 'tdstri', 'tdstrs', 'tdttri', 'thornthwaite', 'tobyte',
-                'tochar', 'todouble', 'tofloat', 'toint', 'toint64', 'tointeger',
-                'tolong', 'toshort', 'tosigned', 'tostring', 'tostring_with_format',
-                'totype', 'toubyte', 'touint', 'touint64', 'toulong', 'tounsigned',
-                'toushort', 'trend_manken', 'tri_trunc', 'triple2grid',
-                'triple2grid2d', 'trop_wmo', 'ttest', 'typeof', 'undef',
-                'unique_string', 'update', 'ushorttoint', 'ut_calendar',
-                'ut_inv_calendar', 'utm2latlon', 'uv2dv_cfd', 'uv2dvf', 'uv2dvg',
-                'uv2sfvpf', 'uv2sfvpg', 'uv2vr_cfd', 'uv2vrdvf', 'uv2vrdvg',
-                'uv2vrf', 'uv2vrg', 'v5d_close', 'v5d_create', 'v5d_setLowLev',
-                'v5d_setUnits', 'v5d_write', 'v5d_write_var', 'variance', 'vhaec',
-                'vhagc', 'vhsec', 'vhsgc', 'vibeta', 'vinth2p', 'vinth2p_ecmwf',
-                'vinth2p_ecmwf_nodes', 'vinth2p_nodes', 'vintp2p_ecmwf', 'vr2uvf',
-                'vr2uvg', 'vrdv2uvf', 'vrdv2uvg', 'wavelet', 'wavelet_default',
-                'weibull', 'wgt_area_smooth', 'wgt_areaave', 'wgt_areaave2',
-                'wgt_arearmse', 'wgt_arearmse2', 'wgt_areasum2', 'wgt_runave',
-                'wgt_runave_n', 'wgt_vert_avg_beta', 'wgt_volave', 'wgt_volave_ccm',
-                'wgt_volrmse', 'wgt_volrmse_ccm', 'where', 'wk_smooth121', 'wmbarb',
-                'wmbarbmap', 'wmdrft', 'wmgetp', 'wmlabs', 'wmsetp', 'wmstnm',
-                'wmvect', 'wmvectmap', 'wmvlbl', 'wrf_avo', 'wrf_cape_2d',
-                'wrf_cape_3d', 'wrf_dbz', 'wrf_eth', 'wrf_helicity', 'wrf_ij_to_ll',
-                'wrf_interp_1d', 'wrf_interp_2d_xy', 'wrf_interp_3d_z',
-                'wrf_latlon_to_ij', 'wrf_ll_to_ij', 'wrf_omega', 'wrf_pvo',
-                'wrf_rh', 'wrf_slp', 'wrf_smooth_2d', 'wrf_td', 'wrf_tk',
-                'wrf_updraft_helicity', 'wrf_uvmet', 'wrf_virtual_temp',
-                'wrf_wetbulb', 'wrf_wps_close_int', 'wrf_wps_open_int',
-                'wrf_wps_rddata_int', 'wrf_wps_rdhead_int', 'wrf_wps_read_int',
-                'wrf_wps_write_int', 'write_matrix', 'write_table', 'yiqrgb',
-                'z2geouv', 'zonal_mpsi', 'addfiles_GetVar', 'advect_variable',
-                'area_conserve_remap_Wrap', 'area_hi2lores_Wrap',
-                'array_append_record', 'assignFillValue', 'byte2flt',
-                'byte2flt_hdf', 'calcDayAnomTLL', 'calcMonAnomLLLT',
-                'calcMonAnomLLT', 'calcMonAnomTLL', 'calcMonAnomTLLL',
-                'calculate_monthly_values', 'cd_convert', 'changeCase',
-                'changeCaseChar', 'clmDayTLL', 'clmDayTLLL', 'clmMon2clmDay',
-                'clmMonLLLT', 'clmMonLLT', 'clmMonTLL', 'clmMonTLLL', 'closest_val',
-                'copy_VarAtts', 'copy_VarCoords', 'copy_VarCoords_1',
-                'copy_VarCoords_2', 'copy_VarMeta', 'copyatt', 'crossp3',
-                'cshstringtolist', 'cssgrid_Wrap', 'dble2flt', 'decimalPlaces',
-                'delete_VarAtts', 'dim_avg_n_Wrap', 'dim_avg_wgt_n_Wrap',
-                'dim_avg_wgt_Wrap', 'dim_avg_Wrap', 'dim_cumsum_n_Wrap',
-                'dim_cumsum_Wrap', 'dim_max_n_Wrap', 'dim_min_n_Wrap',
-                'dim_rmsd_n_Wrap', 'dim_rmsd_Wrap', 'dim_rmvmean_n_Wrap',
-                'dim_rmvmean_Wrap', 'dim_rmvmed_n_Wrap', 'dim_rmvmed_Wrap',
-                'dim_standardize_n_Wrap', 'dim_standardize_Wrap',
-                'dim_stddev_n_Wrap', 'dim_stddev_Wrap', 'dim_sum_n_Wrap',
-                'dim_sum_wgt_n_Wrap', 'dim_sum_wgt_Wrap', 'dim_sum_Wrap',
-                'dim_variance_n_Wrap', 'dim_variance_Wrap', 'dpres_plevel_Wrap',
-                'dtrend_leftdim', 'dv2uvF_Wrap', 'dv2uvG_Wrap', 'eof_north',
-                'eofcor_Wrap', 'eofcov_Wrap', 'eofunc_north', 'eofunc_ts_Wrap',
-                'eofunc_varimax_reorder', 'eofunc_varimax_Wrap', 'eofunc_Wrap',
-                'epsZero', 'f2fosh_Wrap', 'f2foshv_Wrap', 'f2fsh_Wrap',
-                'f2fshv_Wrap', 'f2gsh_Wrap', 'f2gshv_Wrap', 'fbindirSwap',
-                'fbinseqSwap1', 'fbinseqSwap2', 'flt2dble', 'flt2string',
-                'fo2fsh_Wrap', 'fo2fshv_Wrap', 'g2fsh_Wrap', 'g2fshv_Wrap',
-                'g2gsh_Wrap', 'g2gshv_Wrap', 'generate_resample_indices',
-                'generate_sample_indices', 'generate_unique_indices',
-                'genNormalDist', 'get1Dindex', 'get1Dindex_Collapse',
-                'get1Dindex_Exclude', 'get_file_suffix', 'GetFillColor',
-                'GetFillColorIndex', 'getFillValue', 'getind_latlon2d',
-                'getVarDimNames', 'getVarFillValue', 'grib_stime2itime',
-                'hyi2hyo_Wrap', 'ilapsF_Wrap', 'ilapsG_Wrap', 'ind_nearest_coord',
-                'indStrSubset', 'int2dble', 'int2flt', 'int2p_n_Wrap', 'int2p_Wrap',
-                'isMonotonic', 'isStrSubset', 'latGau', 'latGauWgt', 'latGlobeF',
-                'latGlobeFo', 'latRegWgt', 'linint1_n_Wrap', 'linint1_Wrap',
-                'linint2_points_Wrap', 'linint2_Wrap', 'local_max_1d',
-                'local_min_1d', 'lonFlip', 'lonGlobeF', 'lonGlobeFo', 'lonPivot',
-                'merge_levels_sfc', 'mod', 'month_to_annual',
-                'month_to_annual_weighted', 'month_to_season', 'month_to_season12',
-                'month_to_seasonN', 'monthly_total_to_daily_mean', 'nameDim',
-                'natgrid_Wrap', 'NewCosWeight', 'niceLatLon2D', 'NormCosWgtGlobe',
-                'numAsciiCol', 'numAsciiRow', 'numeric2int',
-                'obj_anal_ic_deprecated', 'obj_anal_ic_Wrap', 'omega_ccm_driver',
-                'omega_to_w', 'oneDtostring', 'pack_values', 'pattern_cor', 'pdfx',
-                'pdfxy', 'pdfxy_conform', 'pot_temp', 'pot_vort_hybrid',
-                'pot_vort_isobaric', 'pres2hybrid_Wrap', 'print_clock',
-                'printMinMax', 'quadroots', 'rcm2points_Wrap', 'rcm2rgrid_Wrap',
-                'readAsciiHead', 'readAsciiTable', 'reg_multlin_stats',
-                'region_ind', 'regline_stats', 'relhum_ttd', 'replaceSingleChar',
-                'RGBtoCmap', 'rgrid2rcm_Wrap', 'rho_mwjf', 'rm_single_dims',
-                'rmAnnCycle1D', 'rmInsufData', 'rmMonAnnCycLLLT', 'rmMonAnnCycLLT',
-                'rmMonAnnCycTLL', 'runave_n_Wrap', 'runave_Wrap', 'short2flt',
-                'short2flt_hdf', 'shsgc_R42_Wrap', 'sign_f90', 'sign_matlab',
-                'smth9_Wrap', 'smthClmDayTLL', 'smthClmDayTLLL', 'SqrtCosWeight',
-                'stat_dispersion', 'static_stability', 'stdMonLLLT', 'stdMonLLT',
-                'stdMonTLL', 'stdMonTLLL', 'symMinMaxPlt', 'table_attach_columns',
-                'table_attach_rows', 'time_to_newtime', 'transpose',
-                'triple2grid_Wrap', 'ut_convert', 'uv2dvF_Wrap', 'uv2dvG_Wrap',
-                'uv2vrF_Wrap', 'uv2vrG_Wrap', 'vr2uvF_Wrap', 'vr2uvG_Wrap',
-                'w_to_omega', 'wallClockElapseTime', 'wave_number_spc',
-                'wgt_areaave_Wrap', 'wgt_runave_leftdim', 'wgt_runave_n_Wrap',
-                'wgt_runave_Wrap', 'wgt_vertical_n', 'wind_component',
-                'wind_direction', 'yyyyddd_to_yyyymmdd', 'yyyymm_time',
-                'yyyymm_to_yyyyfrac', 'yyyymmdd_time', 'yyyymmdd_to_yyyyddd',
-                'yyyymmdd_to_yyyyfrac', 'yyyymmddhh_time', 'yyyymmddhh_to_yyyyfrac',
-                'zonal_mpsi_Wrap', 'zonalAve', 'calendar_decode2', 'cd_string',
-                'kf_filter', 'run_cor', 'time_axis_labels', 'ut_string',
-                'wrf_contour', 'wrf_map', 'wrf_map_overlay', 'wrf_map_overlays',
-                'wrf_map_resources', 'wrf_map_zoom', 'wrf_overlay', 'wrf_overlays',
-                'wrf_user_getvar', 'wrf_user_ij_to_ll', 'wrf_user_intrp2d',
-                'wrf_user_intrp3d', 'wrf_user_latlon_to_ij', 'wrf_user_list_times',
-                'wrf_user_ll_to_ij', 'wrf_user_unstagger', 'wrf_user_vert_interp',
-                'wrf_vector', 'gsn_add_annotation', 'gsn_add_polygon',
-                'gsn_add_polyline', 'gsn_add_polymarker',
-                'gsn_add_shapefile_polygons', 'gsn_add_shapefile_polylines',
-                'gsn_add_shapefile_polymarkers', 'gsn_add_text', 'gsn_attach_plots',
-                'gsn_blank_plot', 'gsn_contour', 'gsn_contour_map',
-                'gsn_contour_shade', 'gsn_coordinates', 'gsn_create_labelbar',
-                'gsn_create_legend', 'gsn_create_text',
-                'gsn_csm_attach_zonal_means', 'gsn_csm_blank_plot',
-                'gsn_csm_contour', 'gsn_csm_contour_map', 'gsn_csm_contour_map_ce',
-                'gsn_csm_contour_map_overlay', 'gsn_csm_contour_map_polar',
-                'gsn_csm_hov', 'gsn_csm_lat_time', 'gsn_csm_map', 'gsn_csm_map_ce',
-                'gsn_csm_map_polar', 'gsn_csm_pres_hgt',
-                'gsn_csm_pres_hgt_streamline', 'gsn_csm_pres_hgt_vector',
-                'gsn_csm_streamline', 'gsn_csm_streamline_contour_map',
-                'gsn_csm_streamline_contour_map_ce',
-                'gsn_csm_streamline_contour_map_polar', 'gsn_csm_streamline_map',
-                'gsn_csm_streamline_map_ce', 'gsn_csm_streamline_map_polar',
-                'gsn_csm_streamline_scalar', 'gsn_csm_streamline_scalar_map',
-                'gsn_csm_streamline_scalar_map_ce',
-                'gsn_csm_streamline_scalar_map_polar', 'gsn_csm_time_lat',
-                'gsn_csm_vector', 'gsn_csm_vector_map', 'gsn_csm_vector_map_ce',
-                'gsn_csm_vector_map_polar', 'gsn_csm_vector_scalar',
-                'gsn_csm_vector_scalar_map', 'gsn_csm_vector_scalar_map_ce',
-                'gsn_csm_vector_scalar_map_polar', 'gsn_csm_x2y', 'gsn_csm_x2y2',
-                'gsn_csm_xy', 'gsn_csm_xy2', 'gsn_csm_xy3', 'gsn_csm_y',
-                'gsn_define_colormap', 'gsn_draw_colormap', 'gsn_draw_named_colors',
-                'gsn_histogram', 'gsn_labelbar_ndc', 'gsn_legend_ndc', 'gsn_map',
-                'gsn_merge_colormaps', 'gsn_open_wks', 'gsn_panel', 'gsn_polygon',
-                'gsn_polygon_ndc', 'gsn_polyline', 'gsn_polyline_ndc',
-                'gsn_polymarker', 'gsn_polymarker_ndc', 'gsn_retrieve_colormap',
-                'gsn_reverse_colormap', 'gsn_streamline', 'gsn_streamline_map',
-                'gsn_streamline_scalar', 'gsn_streamline_scalar_map', 'gsn_table',
-                'gsn_text', 'gsn_text_ndc', 'gsn_vector', 'gsn_vector_map',
-                'gsn_vector_scalar', 'gsn_vector_scalar_map', 'gsn_xy', 'gsn_y',
-                'hsv2rgb', 'maximize_output', 'namedcolor2rgb', 'namedcolor2rgba',
-                'reset_device_coordinates', 'span_named_colors'), prefix=r'\b'),
-             Name.Builtin),
-
-            # Resources
-            (words((
-                'amDataXF', 'amDataYF', 'amJust', 'amOn', 'amOrthogonalPosF',
-                'amParallelPosF', 'amResizeNotify', 'amSide', 'amTrackData',
-                'amViewId', 'amZone', 'appDefaultParent', 'appFileSuffix',
-                'appResources', 'appSysDir', 'appUsrDir', 'caCopyArrays',
-                'caXArray', 'caXCast', 'caXMaxV', 'caXMinV', 'caXMissingV',
-                'caYArray', 'caYCast', 'caYMaxV', 'caYMinV', 'caYMissingV',
-                'cnCellFillEdgeColor', 'cnCellFillMissingValEdgeColor',
-                'cnConpackParams', 'cnConstFEnableFill', 'cnConstFLabelAngleF',
-                'cnConstFLabelBackgroundColor', 'cnConstFLabelConstantSpacingF',
-                'cnConstFLabelFont', 'cnConstFLabelFontAspectF',
-                'cnConstFLabelFontColor', 'cnConstFLabelFontHeightF',
-                'cnConstFLabelFontQuality', 'cnConstFLabelFontThicknessF',
-                'cnConstFLabelFormat', 'cnConstFLabelFuncCode', 'cnConstFLabelJust',
-                'cnConstFLabelOn', 'cnConstFLabelOrthogonalPosF',
-                'cnConstFLabelParallelPosF', 'cnConstFLabelPerimColor',
-                'cnConstFLabelPerimOn', 'cnConstFLabelPerimSpaceF',
-                'cnConstFLabelPerimThicknessF', 'cnConstFLabelSide',
-                'cnConstFLabelString', 'cnConstFLabelTextDirection',
-                'cnConstFLabelZone', 'cnConstFUseInfoLabelRes',
-                'cnExplicitLabelBarLabelsOn', 'cnExplicitLegendLabelsOn',
-                'cnExplicitLineLabelsOn', 'cnFillBackgroundColor', 'cnFillColor',
-                'cnFillColors', 'cnFillDotSizeF', 'cnFillDrawOrder', 'cnFillMode',
-                'cnFillOn', 'cnFillOpacityF', 'cnFillPalette', 'cnFillPattern',
-                'cnFillPatterns', 'cnFillScaleF', 'cnFillScales', 'cnFixFillBleed',
-                'cnGridBoundFillColor', 'cnGridBoundFillPattern',
-                'cnGridBoundFillScaleF', 'cnGridBoundPerimColor',
-                'cnGridBoundPerimDashPattern', 'cnGridBoundPerimOn',
-                'cnGridBoundPerimThicknessF', 'cnHighLabelAngleF',
-                'cnHighLabelBackgroundColor', 'cnHighLabelConstantSpacingF',
-                'cnHighLabelCount', 'cnHighLabelFont', 'cnHighLabelFontAspectF',
-                'cnHighLabelFontColor', 'cnHighLabelFontHeightF',
-                'cnHighLabelFontQuality', 'cnHighLabelFontThicknessF',
-                'cnHighLabelFormat', 'cnHighLabelFuncCode', 'cnHighLabelPerimColor',
-                'cnHighLabelPerimOn', 'cnHighLabelPerimSpaceF',
-                'cnHighLabelPerimThicknessF', 'cnHighLabelString', 'cnHighLabelsOn',
-                'cnHighLowLabelOverlapMode', 'cnHighUseLineLabelRes',
-                'cnInfoLabelAngleF', 'cnInfoLabelBackgroundColor',
-                'cnInfoLabelConstantSpacingF', 'cnInfoLabelFont',
-                'cnInfoLabelFontAspectF', 'cnInfoLabelFontColor',
-                'cnInfoLabelFontHeightF', 'cnInfoLabelFontQuality',
-                'cnInfoLabelFontThicknessF', 'cnInfoLabelFormat',
-                'cnInfoLabelFuncCode', 'cnInfoLabelJust', 'cnInfoLabelOn',
-                'cnInfoLabelOrthogonalPosF', 'cnInfoLabelParallelPosF',
-                'cnInfoLabelPerimColor', 'cnInfoLabelPerimOn',
-                'cnInfoLabelPerimSpaceF', 'cnInfoLabelPerimThicknessF',
-                'cnInfoLabelSide', 'cnInfoLabelString', 'cnInfoLabelTextDirection',
-                'cnInfoLabelZone', 'cnLabelBarEndLabelsOn', 'cnLabelBarEndStyle',
-                'cnLabelDrawOrder', 'cnLabelMasking', 'cnLabelScaleFactorF',
-                'cnLabelScaleValueF', 'cnLabelScalingMode', 'cnLegendLevelFlags',
-                'cnLevelCount', 'cnLevelFlag', 'cnLevelFlags', 'cnLevelSelectionMode',
-                'cnLevelSpacingF', 'cnLevels', 'cnLineColor', 'cnLineColors',
-                'cnLineDashPattern', 'cnLineDashPatterns', 'cnLineDashSegLenF',
-                'cnLineDrawOrder', 'cnLineLabelAngleF', 'cnLineLabelBackgroundColor',
-                'cnLineLabelConstantSpacingF', 'cnLineLabelCount',
-                'cnLineLabelDensityF', 'cnLineLabelFont', 'cnLineLabelFontAspectF',
-                'cnLineLabelFontColor', 'cnLineLabelFontColors',
-                'cnLineLabelFontHeightF', 'cnLineLabelFontQuality',
-                'cnLineLabelFontThicknessF', 'cnLineLabelFormat',
-                'cnLineLabelFuncCode', 'cnLineLabelInterval', 'cnLineLabelPerimColor',
-                'cnLineLabelPerimOn', 'cnLineLabelPerimSpaceF',
-                'cnLineLabelPerimThicknessF', 'cnLineLabelPlacementMode',
-                'cnLineLabelStrings', 'cnLineLabelsOn', 'cnLinePalette',
-                'cnLineThicknessF', 'cnLineThicknesses', 'cnLinesOn',
-                'cnLowLabelAngleF', 'cnLowLabelBackgroundColor',
-                'cnLowLabelConstantSpacingF', 'cnLowLabelCount', 'cnLowLabelFont',
-                'cnLowLabelFontAspectF', 'cnLowLabelFontColor',
-                'cnLowLabelFontHeightF', 'cnLowLabelFontQuality',
-                'cnLowLabelFontThicknessF', 'cnLowLabelFormat', 'cnLowLabelFuncCode',
-                'cnLowLabelPerimColor', 'cnLowLabelPerimOn', 'cnLowLabelPerimSpaceF',
-                'cnLowLabelPerimThicknessF', 'cnLowLabelString', 'cnLowLabelsOn',
-                'cnLowUseHighLabelRes', 'cnMaxDataValueFormat', 'cnMaxLevelCount',
-                'cnMaxLevelValF', 'cnMaxPointDistanceF', 'cnMinLevelValF',
-                'cnMissingValFillColor', 'cnMissingValFillPattern',
-                'cnMissingValFillScaleF', 'cnMissingValPerimColor',
-                'cnMissingValPerimDashPattern', 'cnMissingValPerimGridBoundOn',
-                'cnMissingValPerimOn', 'cnMissingValPerimThicknessF',
-                'cnMonoFillColor', 'cnMonoFillPattern', 'cnMonoFillScale',
-                'cnMonoLevelFlag', 'cnMonoLineColor', 'cnMonoLineDashPattern',
-                'cnMonoLineLabelFontColor', 'cnMonoLineThickness', 'cnNoDataLabelOn',
-                'cnNoDataLabelString', 'cnOutOfRangeFillColor',
-                'cnOutOfRangeFillPattern', 'cnOutOfRangeFillScaleF',
-                'cnOutOfRangePerimColor', 'cnOutOfRangePerimDashPattern',
-                'cnOutOfRangePerimOn', 'cnOutOfRangePerimThicknessF',
-                'cnRasterCellSizeF', 'cnRasterMinCellSizeF', 'cnRasterModeOn',
-                'cnRasterSampleFactorF', 'cnRasterSmoothingOn', 'cnScalarFieldData',
-                'cnSmoothingDistanceF', 'cnSmoothingOn', 'cnSmoothingTensionF',
-                'cnSpanFillPalette', 'cnSpanLinePalette', 'ctCopyTables',
-                'ctXElementSize', 'ctXMaxV', 'ctXMinV', 'ctXMissingV', 'ctXTable',
-                'ctXTableLengths', 'ctXTableType', 'ctYElementSize', 'ctYMaxV',
-                'ctYMinV', 'ctYMissingV', 'ctYTable', 'ctYTableLengths',
-                'ctYTableType', 'dcDelayCompute', 'errBuffer',
-                'errFileName', 'errFilePtr', 'errLevel', 'errPrint', 'errUnitNumber',
-                'gsClipOn', 'gsColors', 'gsEdgeColor', 'gsEdgeDashPattern',
-                'gsEdgeDashSegLenF', 'gsEdgeThicknessF', 'gsEdgesOn',
-                'gsFillBackgroundColor', 'gsFillColor', 'gsFillDotSizeF',
-                'gsFillIndex', 'gsFillLineThicknessF', 'gsFillOpacityF',
-                'gsFillScaleF', 'gsFont', 'gsFontAspectF', 'gsFontColor',
-                'gsFontHeightF', 'gsFontOpacityF', 'gsFontQuality',
-                'gsFontThicknessF', 'gsLineColor', 'gsLineDashPattern',
-                'gsLineDashSegLenF', 'gsLineLabelConstantSpacingF', 'gsLineLabelFont',
-                'gsLineLabelFontAspectF', 'gsLineLabelFontColor',
-                'gsLineLabelFontHeightF', 'gsLineLabelFontQuality',
-                'gsLineLabelFontThicknessF', 'gsLineLabelFuncCode',
-                'gsLineLabelString', 'gsLineOpacityF', 'gsLineThicknessF',
-                'gsMarkerColor', 'gsMarkerIndex', 'gsMarkerOpacityF', 'gsMarkerSizeF',
-                'gsMarkerThicknessF', 'gsSegments', 'gsTextAngleF',
-                'gsTextConstantSpacingF', 'gsTextDirection', 'gsTextFuncCode',
-                'gsTextJustification', 'gsnAboveYRefLineBarColors',
-                'gsnAboveYRefLineBarFillScales', 'gsnAboveYRefLineBarPatterns',
-                'gsnAboveYRefLineColor', 'gsnAddCyclic', 'gsnAttachBorderOn',
-                'gsnAttachPlotsXAxis', 'gsnBelowYRefLineBarColors',
-                'gsnBelowYRefLineBarFillScales', 'gsnBelowYRefLineBarPatterns',
-                'gsnBelowYRefLineColor', 'gsnBoxMargin', 'gsnCenterString',
-                'gsnCenterStringFontColor', 'gsnCenterStringFontHeightF',
-                'gsnCenterStringFuncCode', 'gsnCenterStringOrthogonalPosF',
-                'gsnCenterStringParallelPosF', 'gsnContourLineThicknessesScale',
-                'gsnContourNegLineDashPattern', 'gsnContourPosLineDashPattern',
-                'gsnContourZeroLineThicknessF', 'gsnDebugWriteFileName', 'gsnDraw',
-                'gsnFrame', 'gsnHistogramBarWidthPercent', 'gsnHistogramBinIntervals',
-                'gsnHistogramBinMissing', 'gsnHistogramBinWidth',
-                'gsnHistogramClassIntervals', 'gsnHistogramCompare',
-                'gsnHistogramComputePercentages',
-                'gsnHistogramComputePercentagesNoMissing',
-                'gsnHistogramDiscreteBinValues', 'gsnHistogramDiscreteClassValues',
-                'gsnHistogramHorizontal', 'gsnHistogramMinMaxBinsOn',
-                'gsnHistogramNumberOfBins', 'gsnHistogramPercentSign',
-                'gsnHistogramSelectNiceIntervals', 'gsnLeftString',
-                'gsnLeftStringFontColor', 'gsnLeftStringFontHeightF',
-                'gsnLeftStringFuncCode', 'gsnLeftStringOrthogonalPosF',
-                'gsnLeftStringParallelPosF', 'gsnMajorLatSpacing',
-                'gsnMajorLonSpacing', 'gsnMaskLambertConformal',
-                'gsnMaskLambertConformalOutlineOn', 'gsnMaximize',
-                'gsnMinorLatSpacing', 'gsnMinorLonSpacing', 'gsnPanelBottom',
-                'gsnPanelCenter', 'gsnPanelDebug', 'gsnPanelFigureStrings',
-                'gsnPanelFigureStringsBackgroundFillColor',
-                'gsnPanelFigureStringsFontHeightF', 'gsnPanelFigureStringsJust',
-                'gsnPanelFigureStringsPerimOn', 'gsnPanelLabelBar', 'gsnPanelLeft',
-                'gsnPanelMainFont', 'gsnPanelMainFontColor',
-                'gsnPanelMainFontHeightF', 'gsnPanelMainString', 'gsnPanelRight',
-                'gsnPanelRowSpec', 'gsnPanelScalePlotIndex', 'gsnPanelTop',
-                'gsnPanelXF', 'gsnPanelXWhiteSpacePercent', 'gsnPanelYF',
-                'gsnPanelYWhiteSpacePercent', 'gsnPaperHeight', 'gsnPaperMargin',
-                'gsnPaperOrientation', 'gsnPaperWidth', 'gsnPolar',
-                'gsnPolarLabelDistance', 'gsnPolarLabelFont',
-                'gsnPolarLabelFontHeightF', 'gsnPolarLabelSpacing', 'gsnPolarTime',
-                'gsnPolarUT', 'gsnRightString', 'gsnRightStringFontColor',
-                'gsnRightStringFontHeightF', 'gsnRightStringFuncCode',
-                'gsnRightStringOrthogonalPosF', 'gsnRightStringParallelPosF',
-                'gsnScalarContour', 'gsnScale', 'gsnShape', 'gsnSpreadColorEnd',
-                'gsnSpreadColorStart', 'gsnSpreadColors', 'gsnStringFont',
-                'gsnStringFontColor', 'gsnStringFontHeightF', 'gsnStringFuncCode',
-                'gsnTickMarksOn', 'gsnXAxisIrregular2Linear', 'gsnXAxisIrregular2Log',
-                'gsnXRefLine', 'gsnXRefLineColor', 'gsnXRefLineDashPattern',
-                'gsnXRefLineThicknessF', 'gsnXYAboveFillColors', 'gsnXYBarChart',
-                'gsnXYBarChartBarWidth', 'gsnXYBarChartColors',
-                'gsnXYBarChartColors2', 'gsnXYBarChartFillDotSizeF',
-                'gsnXYBarChartFillLineThicknessF', 'gsnXYBarChartFillOpacityF',
-                'gsnXYBarChartFillScaleF', 'gsnXYBarChartOutlineOnly',
-                'gsnXYBarChartOutlineThicknessF', 'gsnXYBarChartPatterns',
-                'gsnXYBarChartPatterns2', 'gsnXYBelowFillColors', 'gsnXYFillColors',
-                'gsnXYFillOpacities', 'gsnXYLeftFillColors', 'gsnXYRightFillColors',
-                'gsnYAxisIrregular2Linear', 'gsnYAxisIrregular2Log', 'gsnYRefLine',
-                'gsnYRefLineColor', 'gsnYRefLineColors', 'gsnYRefLineDashPattern',
-                'gsnYRefLineDashPatterns', 'gsnYRefLineThicknessF',
-                'gsnYRefLineThicknesses', 'gsnZonalMean', 'gsnZonalMeanXMaxF',
-                'gsnZonalMeanXMinF', 'gsnZonalMeanYRefLine', 'lbAutoManage',
-                'lbBottomMarginF', 'lbBoxCount', 'lbBoxEndCapStyle', 'lbBoxFractions',
-                'lbBoxLineColor', 'lbBoxLineDashPattern', 'lbBoxLineDashSegLenF',
-                'lbBoxLineThicknessF', 'lbBoxLinesOn', 'lbBoxMajorExtentF',
-                'lbBoxMinorExtentF', 'lbBoxSeparatorLinesOn', 'lbBoxSizing',
-                'lbFillBackground', 'lbFillColor', 'lbFillColors', 'lbFillDotSizeF',
-                'lbFillLineThicknessF', 'lbFillPattern', 'lbFillPatterns',
-                'lbFillScaleF', 'lbFillScales', 'lbJustification', 'lbLabelAlignment',
-                'lbLabelAngleF', 'lbLabelAutoStride', 'lbLabelBarOn',
-                'lbLabelConstantSpacingF', 'lbLabelDirection', 'lbLabelFont',
-                'lbLabelFontAspectF', 'lbLabelFontColor', 'lbLabelFontHeightF',
-                'lbLabelFontQuality', 'lbLabelFontThicknessF', 'lbLabelFuncCode',
-                'lbLabelJust', 'lbLabelOffsetF', 'lbLabelPosition', 'lbLabelStride',
-                'lbLabelStrings', 'lbLabelsOn', 'lbLeftMarginF', 'lbMaxLabelLenF',
-                'lbMinLabelSpacingF', 'lbMonoFillColor', 'lbMonoFillPattern',
-                'lbMonoFillScale', 'lbOrientation', 'lbPerimColor',
-                'lbPerimDashPattern', 'lbPerimDashSegLenF', 'lbPerimFill',
-                'lbPerimFillColor', 'lbPerimOn', 'lbPerimThicknessF',
-                'lbRasterFillOn', 'lbRightMarginF', 'lbTitleAngleF',
-                'lbTitleConstantSpacingF', 'lbTitleDirection', 'lbTitleExtentF',
-                'lbTitleFont', 'lbTitleFontAspectF', 'lbTitleFontColor',
-                'lbTitleFontHeightF', 'lbTitleFontQuality', 'lbTitleFontThicknessF',
-                'lbTitleFuncCode', 'lbTitleJust', 'lbTitleOffsetF', 'lbTitleOn',
-                'lbTitlePosition', 'lbTitleString', 'lbTopMarginF', 'lgAutoManage',
-                'lgBottomMarginF', 'lgBoxBackground', 'lgBoxLineColor',
-                'lgBoxLineDashPattern', 'lgBoxLineDashSegLenF', 'lgBoxLineThicknessF',
-                'lgBoxLinesOn', 'lgBoxMajorExtentF', 'lgBoxMinorExtentF',
-                'lgDashIndex', 'lgDashIndexes', 'lgItemCount', 'lgItemOrder',
-                'lgItemPlacement', 'lgItemPositions', 'lgItemType', 'lgItemTypes',
-                'lgJustification', 'lgLabelAlignment', 'lgLabelAngleF',
-                'lgLabelAutoStride', 'lgLabelConstantSpacingF', 'lgLabelDirection',
-                'lgLabelFont', 'lgLabelFontAspectF', 'lgLabelFontColor',
-                'lgLabelFontHeightF', 'lgLabelFontQuality', 'lgLabelFontThicknessF',
-                'lgLabelFuncCode', 'lgLabelJust', 'lgLabelOffsetF', 'lgLabelPosition',
-                'lgLabelStride', 'lgLabelStrings', 'lgLabelsOn', 'lgLeftMarginF',
-                'lgLegendOn', 'lgLineColor', 'lgLineColors', 'lgLineDashSegLenF',
-                'lgLineDashSegLens', 'lgLineLabelConstantSpacingF', 'lgLineLabelFont',
-                'lgLineLabelFontAspectF', 'lgLineLabelFontColor',
-                'lgLineLabelFontColors', 'lgLineLabelFontHeightF',
-                'lgLineLabelFontHeights', 'lgLineLabelFontQuality',
-                'lgLineLabelFontThicknessF', 'lgLineLabelFuncCode',
-                'lgLineLabelStrings', 'lgLineLabelsOn', 'lgLineThicknessF',
-                'lgLineThicknesses', 'lgMarkerColor', 'lgMarkerColors',
-                'lgMarkerIndex', 'lgMarkerIndexes', 'lgMarkerSizeF', 'lgMarkerSizes',
-                'lgMarkerThicknessF', 'lgMarkerThicknesses', 'lgMonoDashIndex',
-                'lgMonoItemType', 'lgMonoLineColor', 'lgMonoLineDashSegLen',
-                'lgMonoLineLabelFontColor', 'lgMonoLineLabelFontHeight',
-                'lgMonoLineThickness', 'lgMonoMarkerColor', 'lgMonoMarkerIndex',
-                'lgMonoMarkerSize', 'lgMonoMarkerThickness', 'lgOrientation',
-                'lgPerimColor', 'lgPerimDashPattern', 'lgPerimDashSegLenF',
-                'lgPerimFill', 'lgPerimFillColor', 'lgPerimOn', 'lgPerimThicknessF',
-                'lgRightMarginF', 'lgTitleAngleF', 'lgTitleConstantSpacingF',
-                'lgTitleDirection', 'lgTitleExtentF', 'lgTitleFont',
-                'lgTitleFontAspectF', 'lgTitleFontColor', 'lgTitleFontHeightF',
-                'lgTitleFontQuality', 'lgTitleFontThicknessF', 'lgTitleFuncCode',
-                'lgTitleJust', 'lgTitleOffsetF', 'lgTitleOn', 'lgTitlePosition',
-                'lgTitleString', 'lgTopMarginF', 'mpAreaGroupCount',
-                'mpAreaMaskingOn', 'mpAreaNames', 'mpAreaTypes', 'mpBottomAngleF',
-                'mpBottomMapPosF', 'mpBottomNDCF', 'mpBottomNPCF',
-                'mpBottomPointLatF', 'mpBottomPointLonF', 'mpBottomWindowF',
-                'mpCenterLatF', 'mpCenterLonF', 'mpCenterRotF', 'mpCountyLineColor',
-                'mpCountyLineDashPattern', 'mpCountyLineDashSegLenF',
-                'mpCountyLineThicknessF', 'mpDataBaseVersion', 'mpDataResolution',
-                'mpDataSetName', 'mpDefaultFillColor', 'mpDefaultFillPattern',
-                'mpDefaultFillScaleF', 'mpDynamicAreaGroups', 'mpEllipticalBoundary',
-                'mpFillAreaSpecifiers', 'mpFillBoundarySets', 'mpFillColor',
-                'mpFillColors', 'mpFillColors-default', 'mpFillDotSizeF',
-                'mpFillDrawOrder', 'mpFillOn', 'mpFillPatternBackground',
-                'mpFillPattern', 'mpFillPatterns', 'mpFillPatterns-default',
-                'mpFillScaleF', 'mpFillScales', 'mpFillScales-default',
-                'mpFixedAreaGroups', 'mpGeophysicalLineColor',
-                'mpGeophysicalLineDashPattern', 'mpGeophysicalLineDashSegLenF',
-                'mpGeophysicalLineThicknessF', 'mpGreatCircleLinesOn',
-                'mpGridAndLimbDrawOrder', 'mpGridAndLimbOn', 'mpGridLatSpacingF',
-                'mpGridLineColor', 'mpGridLineDashPattern', 'mpGridLineDashSegLenF',
-                'mpGridLineThicknessF', 'mpGridLonSpacingF', 'mpGridMaskMode',
-                'mpGridMaxLatF', 'mpGridPolarLonSpacingF', 'mpGridSpacingF',
-                'mpInlandWaterFillColor', 'mpInlandWaterFillPattern',
-                'mpInlandWaterFillScaleF', 'mpLabelDrawOrder', 'mpLabelFontColor',
-                'mpLabelFontHeightF', 'mpLabelsOn', 'mpLambertMeridianF',
-                'mpLambertParallel1F', 'mpLambertParallel2F', 'mpLandFillColor',
-                'mpLandFillPattern', 'mpLandFillScaleF', 'mpLeftAngleF',
-                'mpLeftCornerLatF', 'mpLeftCornerLonF', 'mpLeftMapPosF',
-                'mpLeftNDCF', 'mpLeftNPCF', 'mpLeftPointLatF',
-                'mpLeftPointLonF', 'mpLeftWindowF', 'mpLimbLineColor',
-                'mpLimbLineDashPattern', 'mpLimbLineDashSegLenF',
-                'mpLimbLineThicknessF', 'mpLimitMode', 'mpMaskAreaSpecifiers',
-                'mpMaskOutlineSpecifiers', 'mpMaxLatF', 'mpMaxLonF',
-                'mpMinLatF', 'mpMinLonF', 'mpMonoFillColor', 'mpMonoFillPattern',
-                'mpMonoFillScale', 'mpNationalLineColor', 'mpNationalLineDashPattern',
-                'mpNationalLineThicknessF', 'mpOceanFillColor', 'mpOceanFillPattern',
-                'mpOceanFillScaleF', 'mpOutlineBoundarySets', 'mpOutlineDrawOrder',
-                'mpOutlineMaskingOn', 'mpOutlineOn', 'mpOutlineSpecifiers',
-                'mpPerimDrawOrder', 'mpPerimLineColor', 'mpPerimLineDashPattern',
-                'mpPerimLineDashSegLenF', 'mpPerimLineThicknessF', 'mpPerimOn',
-                'mpPolyMode', 'mpProjection', 'mpProvincialLineColor',
-                'mpProvincialLineDashPattern', 'mpProvincialLineDashSegLenF',
-                'mpProvincialLineThicknessF', 'mpRelativeCenterLat',
-                'mpRelativeCenterLon', 'mpRightAngleF', 'mpRightCornerLatF',
-                'mpRightCornerLonF', 'mpRightMapPosF', 'mpRightNDCF',
-                'mpRightNPCF', 'mpRightPointLatF', 'mpRightPointLonF',
-                'mpRightWindowF', 'mpSatelliteAngle1F', 'mpSatelliteAngle2F',
-                'mpSatelliteDistF', 'mpShapeMode', 'mpSpecifiedFillColors',
-                'mpSpecifiedFillDirectIndexing', 'mpSpecifiedFillPatterns',
-                'mpSpecifiedFillPriority', 'mpSpecifiedFillScales',
-                'mpTopAngleF', 'mpTopMapPosF', 'mpTopNDCF', 'mpTopNPCF',
-                'mpTopPointLatF', 'mpTopPointLonF', 'mpTopWindowF',
-                'mpUSStateLineColor', 'mpUSStateLineDashPattern',
-                'mpUSStateLineDashSegLenF', 'mpUSStateLineThicknessF',
-                'pmAnnoManagers', 'pmAnnoViews', 'pmLabelBarDisplayMode',
-                'pmLabelBarHeightF', 'pmLabelBarKeepAspect', 'pmLabelBarOrthogonalPosF',
-                'pmLabelBarParallelPosF', 'pmLabelBarSide', 'pmLabelBarWidthF',
-                'pmLabelBarZone', 'pmLegendDisplayMode', 'pmLegendHeightF',
-                'pmLegendKeepAspect', 'pmLegendOrthogonalPosF',
-                'pmLegendParallelPosF', 'pmLegendSide', 'pmLegendWidthF',
-                'pmLegendZone', 'pmOverlaySequenceIds', 'pmTickMarkDisplayMode',
-                'pmTickMarkZone', 'pmTitleDisplayMode', 'pmTitleZone',
-                'prGraphicStyle', 'prPolyType', 'prXArray', 'prYArray',
-                'sfCopyData', 'sfDataArray', 'sfDataMaxV', 'sfDataMinV',
-                'sfElementNodes', 'sfExchangeDimensions', 'sfFirstNodeIndex',
-                'sfMissingValueV', 'sfXArray', 'sfXCActualEndF', 'sfXCActualStartF',
-                'sfXCEndIndex', 'sfXCEndSubsetV', 'sfXCEndV', 'sfXCStartIndex',
-                'sfXCStartSubsetV', 'sfXCStartV', 'sfXCStride', 'sfXCellBounds',
-                'sfYArray', 'sfYCActualEndF', 'sfYCActualStartF', 'sfYCEndIndex',
-                'sfYCEndSubsetV', 'sfYCEndV', 'sfYCStartIndex', 'sfYCStartSubsetV',
-                'sfYCStartV', 'sfYCStride', 'sfYCellBounds', 'stArrowLengthF',
-                'stArrowStride', 'stCrossoverCheckCount',
-                'stExplicitLabelBarLabelsOn', 'stLabelBarEndLabelsOn',
-                'stLabelFormat', 'stLengthCheckCount', 'stLevelColors',
-                'stLevelCount', 'stLevelPalette', 'stLevelSelectionMode',
-                'stLevelSpacingF', 'stLevels', 'stLineColor', 'stLineOpacityF',
-                'stLineStartStride', 'stLineThicknessF', 'stMapDirection',
-                'stMaxLevelCount', 'stMaxLevelValF', 'stMinArrowSpacingF',
-                'stMinDistanceF', 'stMinLevelValF', 'stMinLineSpacingF',
-                'stMinStepFactorF', 'stMonoLineColor', 'stNoDataLabelOn',
-                'stNoDataLabelString', 'stScalarFieldData', 'stScalarMissingValColor',
-                'stSpanLevelPalette', 'stStepSizeF', 'stStreamlineDrawOrder',
-                'stUseScalarArray', 'stVectorFieldData', 'stZeroFLabelAngleF',
-                'stZeroFLabelBackgroundColor', 'stZeroFLabelConstantSpacingF',
-                'stZeroFLabelFont', 'stZeroFLabelFontAspectF',
-                'stZeroFLabelFontColor', 'stZeroFLabelFontHeightF',
-                'stZeroFLabelFontQuality', 'stZeroFLabelFontThicknessF',
-                'stZeroFLabelFuncCode', 'stZeroFLabelJust', 'stZeroFLabelOn',
-                'stZeroFLabelOrthogonalPosF', 'stZeroFLabelParallelPosF',
-                'stZeroFLabelPerimColor', 'stZeroFLabelPerimOn',
-                'stZeroFLabelPerimSpaceF', 'stZeroFLabelPerimThicknessF',
-                'stZeroFLabelSide', 'stZeroFLabelString', 'stZeroFLabelTextDirection',
-                'stZeroFLabelZone', 'tfDoNDCOverlay', 'tfPlotManagerOn',
-                'tfPolyDrawList', 'tfPolyDrawOrder', 'tiDeltaF', 'tiMainAngleF',
-                'tiMainConstantSpacingF', 'tiMainDirection', 'tiMainFont',
-                'tiMainFontAspectF', 'tiMainFontColor', 'tiMainFontHeightF',
-                'tiMainFontQuality', 'tiMainFontThicknessF', 'tiMainFuncCode',
-                'tiMainJust', 'tiMainOffsetXF', 'tiMainOffsetYF', 'tiMainOn',
-                'tiMainPosition', 'tiMainSide', 'tiMainString', 'tiUseMainAttributes',
-                'tiXAxisAngleF', 'tiXAxisConstantSpacingF', 'tiXAxisDirection',
-                'tiXAxisFont', 'tiXAxisFontAspectF', 'tiXAxisFontColor',
-                'tiXAxisFontHeightF', 'tiXAxisFontQuality', 'tiXAxisFontThicknessF',
-                'tiXAxisFuncCode', 'tiXAxisJust', 'tiXAxisOffsetXF',
-                'tiXAxisOffsetYF', 'tiXAxisOn', 'tiXAxisPosition', 'tiXAxisSide',
-                'tiXAxisString', 'tiYAxisAngleF', 'tiYAxisConstantSpacingF',
-                'tiYAxisDirection', 'tiYAxisFont', 'tiYAxisFontAspectF',
-                'tiYAxisFontColor', 'tiYAxisFontHeightF', 'tiYAxisFontQuality',
-                'tiYAxisFontThicknessF', 'tiYAxisFuncCode', 'tiYAxisJust',
-                'tiYAxisOffsetXF', 'tiYAxisOffsetYF', 'tiYAxisOn', 'tiYAxisPosition',
-                'tiYAxisSide', 'tiYAxisString', 'tmBorderLineColor',
-                'tmBorderThicknessF', 'tmEqualizeXYSizes', 'tmLabelAutoStride',
-                'tmSciNoteCutoff', 'tmXBAutoPrecision', 'tmXBBorderOn',
-                'tmXBDataLeftF', 'tmXBDataRightF', 'tmXBFormat', 'tmXBIrrTensionF',
-                'tmXBIrregularPoints', 'tmXBLabelAngleF', 'tmXBLabelConstantSpacingF',
-                'tmXBLabelDeltaF', 'tmXBLabelDirection', 'tmXBLabelFont',
-                'tmXBLabelFontAspectF', 'tmXBLabelFontColor', 'tmXBLabelFontHeightF',
-                'tmXBLabelFontQuality', 'tmXBLabelFontThicknessF',
-                'tmXBLabelFuncCode', 'tmXBLabelJust', 'tmXBLabelStride', 'tmXBLabels',
-                'tmXBLabelsOn', 'tmXBMajorLengthF', 'tmXBMajorLineColor',
-                'tmXBMajorOutwardLengthF', 'tmXBMajorThicknessF', 'tmXBMaxLabelLenF',
-                'tmXBMaxTicks', 'tmXBMinLabelSpacingF', 'tmXBMinorLengthF',
-                'tmXBMinorLineColor', 'tmXBMinorOn', 'tmXBMinorOutwardLengthF',
-                'tmXBMinorPerMajor', 'tmXBMinorThicknessF', 'tmXBMinorValues',
-                'tmXBMode', 'tmXBOn', 'tmXBPrecision', 'tmXBStyle', 'tmXBTickEndF',
-                'tmXBTickSpacingF', 'tmXBTickStartF', 'tmXBValues', 'tmXMajorGrid',
-                'tmXMajorGridLineColor', 'tmXMajorGridLineDashPattern',
-                'tmXMajorGridThicknessF', 'tmXMinorGrid', 'tmXMinorGridLineColor',
-                'tmXMinorGridLineDashPattern', 'tmXMinorGridThicknessF',
-                'tmXTAutoPrecision', 'tmXTBorderOn', 'tmXTDataLeftF',
-                'tmXTDataRightF', 'tmXTFormat', 'tmXTIrrTensionF',
-                'tmXTIrregularPoints', 'tmXTLabelAngleF', 'tmXTLabelConstantSpacingF',
-                'tmXTLabelDeltaF', 'tmXTLabelDirection', 'tmXTLabelFont',
-                'tmXTLabelFontAspectF', 'tmXTLabelFontColor', 'tmXTLabelFontHeightF',
-                'tmXTLabelFontQuality', 'tmXTLabelFontThicknessF',
-                'tmXTLabelFuncCode', 'tmXTLabelJust', 'tmXTLabelStride', 'tmXTLabels',
-                'tmXTLabelsOn', 'tmXTMajorLengthF', 'tmXTMajorLineColor',
-                'tmXTMajorOutwardLengthF', 'tmXTMajorThicknessF', 'tmXTMaxLabelLenF',
-                'tmXTMaxTicks', 'tmXTMinLabelSpacingF', 'tmXTMinorLengthF',
-                'tmXTMinorLineColor', 'tmXTMinorOn', 'tmXTMinorOutwardLengthF',
-                'tmXTMinorPerMajor', 'tmXTMinorThicknessF', 'tmXTMinorValues',
-                'tmXTMode', 'tmXTOn', 'tmXTPrecision', 'tmXTStyle', 'tmXTTickEndF',
-                'tmXTTickSpacingF', 'tmXTTickStartF', 'tmXTValues', 'tmXUseBottom',
-                'tmYLAutoPrecision', 'tmYLBorderOn', 'tmYLDataBottomF',
-                'tmYLDataTopF', 'tmYLFormat', 'tmYLIrrTensionF',
-                'tmYLIrregularPoints', 'tmYLLabelAngleF', 'tmYLLabelConstantSpacingF',
-                'tmYLLabelDeltaF', 'tmYLLabelDirection', 'tmYLLabelFont',
-                'tmYLLabelFontAspectF', 'tmYLLabelFontColor', 'tmYLLabelFontHeightF',
-                'tmYLLabelFontQuality', 'tmYLLabelFontThicknessF',
-                'tmYLLabelFuncCode', 'tmYLLabelJust', 'tmYLLabelStride', 'tmYLLabels',
-                'tmYLLabelsOn', 'tmYLMajorLengthF', 'tmYLMajorLineColor',
-                'tmYLMajorOutwardLengthF', 'tmYLMajorThicknessF', 'tmYLMaxLabelLenF',
-                'tmYLMaxTicks', 'tmYLMinLabelSpacingF', 'tmYLMinorLengthF',
-                'tmYLMinorLineColor', 'tmYLMinorOn', 'tmYLMinorOutwardLengthF',
-                'tmYLMinorPerMajor', 'tmYLMinorThicknessF', 'tmYLMinorValues',
-                'tmYLMode', 'tmYLOn', 'tmYLPrecision', 'tmYLStyle', 'tmYLTickEndF',
-                'tmYLTickSpacingF', 'tmYLTickStartF', 'tmYLValues', 'tmYMajorGrid',
-                'tmYMajorGridLineColor', 'tmYMajorGridLineDashPattern',
-                'tmYMajorGridThicknessF', 'tmYMinorGrid', 'tmYMinorGridLineColor',
-                'tmYMinorGridLineDashPattern', 'tmYMinorGridThicknessF',
-                'tmYRAutoPrecision', 'tmYRBorderOn', 'tmYRDataBottomF',
-                'tmYRDataTopF', 'tmYRFormat', 'tmYRIrrTensionF',
-                'tmYRIrregularPoints', 'tmYRLabelAngleF', 'tmYRLabelConstantSpacingF',
-                'tmYRLabelDeltaF', 'tmYRLabelDirection', 'tmYRLabelFont',
-                'tmYRLabelFontAspectF', 'tmYRLabelFontColor', 'tmYRLabelFontHeightF',
-                'tmYRLabelFontQuality', 'tmYRLabelFontThicknessF',
-                'tmYRLabelFuncCode', 'tmYRLabelJust', 'tmYRLabelStride', 'tmYRLabels',
-                'tmYRLabelsOn', 'tmYRMajorLengthF', 'tmYRMajorLineColor',
-                'tmYRMajorOutwardLengthF', 'tmYRMajorThicknessF', 'tmYRMaxLabelLenF',
-                'tmYRMaxTicks', 'tmYRMinLabelSpacingF', 'tmYRMinorLengthF',
-                'tmYRMinorLineColor', 'tmYRMinorOn', 'tmYRMinorOutwardLengthF',
-                'tmYRMinorPerMajor', 'tmYRMinorThicknessF', 'tmYRMinorValues',
-                'tmYRMode', 'tmYROn', 'tmYRPrecision', 'tmYRStyle', 'tmYRTickEndF',
-                'tmYRTickSpacingF', 'tmYRTickStartF', 'tmYRValues', 'tmYUseLeft',
-                'trGridType', 'trLineInterpolationOn',
-                'trXAxisType', 'trXCoordPoints', 'trXInterPoints', 'trXLog',
-                'trXMaxF', 'trXMinF', 'trXReverse', 'trXSamples', 'trXTensionF',
-                'trYAxisType', 'trYCoordPoints', 'trYInterPoints', 'trYLog',
-                'trYMaxF', 'trYMinF', 'trYReverse', 'trYSamples', 'trYTensionF',
-                'txAngleF', 'txBackgroundFillColor', 'txConstantSpacingF', 'txDirection',
-                'txFont', 'HLU-Fonts', 'txFontAspectF', 'txFontColor',
-                'txFontHeightF', 'txFontOpacityF', 'txFontQuality',
-                'txFontThicknessF', 'txFuncCode', 'txJust', 'txPerimColor',
-                'txPerimDashLengthF', 'txPerimDashPattern', 'txPerimOn',
-                'txPerimSpaceF', 'txPerimThicknessF', 'txPosXF', 'txPosYF',
-                'txString', 'vcExplicitLabelBarLabelsOn', 'vcFillArrowEdgeColor',
-                'vcFillArrowEdgeThicknessF', 'vcFillArrowFillColor',
-                'vcFillArrowHeadInteriorXF', 'vcFillArrowHeadMinFracXF',
-                'vcFillArrowHeadMinFracYF', 'vcFillArrowHeadXF', 'vcFillArrowHeadYF',
-                'vcFillArrowMinFracWidthF', 'vcFillArrowWidthF', 'vcFillArrowsOn',
-                'vcFillOverEdge', 'vcGlyphOpacityF', 'vcGlyphStyle',
-                'vcLabelBarEndLabelsOn', 'vcLabelFontColor', 'vcLabelFontHeightF',
-                'vcLabelsOn', 'vcLabelsUseVectorColor', 'vcLevelColors',
-                'vcLevelCount', 'vcLevelPalette', 'vcLevelSelectionMode',
-                'vcLevelSpacingF', 'vcLevels', 'vcLineArrowColor',
-                'vcLineArrowHeadMaxSizeF', 'vcLineArrowHeadMinSizeF',
-                'vcLineArrowThicknessF', 'vcMagnitudeFormat',
-                'vcMagnitudeScaleFactorF', 'vcMagnitudeScaleValueF',
-                'vcMagnitudeScalingMode', 'vcMapDirection', 'vcMaxLevelCount',
-                'vcMaxLevelValF', 'vcMaxMagnitudeF', 'vcMinAnnoAngleF',
-                'vcMinAnnoArrowAngleF', 'vcMinAnnoArrowEdgeColor',
-                'vcMinAnnoArrowFillColor', 'vcMinAnnoArrowLineColor',
-                'vcMinAnnoArrowMinOffsetF', 'vcMinAnnoArrowSpaceF',
-                'vcMinAnnoArrowUseVecColor', 'vcMinAnnoBackgroundColor',
-                'vcMinAnnoConstantSpacingF', 'vcMinAnnoExplicitMagnitudeF',
-                'vcMinAnnoFont', 'vcMinAnnoFontAspectF', 'vcMinAnnoFontColor',
-                'vcMinAnnoFontHeightF', 'vcMinAnnoFontQuality',
-                'vcMinAnnoFontThicknessF', 'vcMinAnnoFuncCode', 'vcMinAnnoJust',
-                'vcMinAnnoOn', 'vcMinAnnoOrientation', 'vcMinAnnoOrthogonalPosF',
-                'vcMinAnnoParallelPosF', 'vcMinAnnoPerimColor', 'vcMinAnnoPerimOn',
-                'vcMinAnnoPerimSpaceF', 'vcMinAnnoPerimThicknessF', 'vcMinAnnoSide',
-                'vcMinAnnoString1', 'vcMinAnnoString1On', 'vcMinAnnoString2',
-                'vcMinAnnoString2On', 'vcMinAnnoTextDirection', 'vcMinAnnoZone',
-                'vcMinDistanceF', 'vcMinFracLengthF', 'vcMinLevelValF',
-                'vcMinMagnitudeF', 'vcMonoFillArrowEdgeColor',
-                'vcMonoFillArrowFillColor', 'vcMonoLineArrowColor',
-                'vcMonoWindBarbColor', 'vcNoDataLabelOn', 'vcNoDataLabelString',
-                'vcPositionMode', 'vcRefAnnoAngleF', 'vcRefAnnoArrowAngleF',
-                'vcRefAnnoArrowEdgeColor', 'vcRefAnnoArrowFillColor',
-                'vcRefAnnoArrowLineColor', 'vcRefAnnoArrowMinOffsetF',
-                'vcRefAnnoArrowSpaceF', 'vcRefAnnoArrowUseVecColor',
-                'vcRefAnnoBackgroundColor', 'vcRefAnnoConstantSpacingF',
-                'vcRefAnnoExplicitMagnitudeF', 'vcRefAnnoFont',
-                'vcRefAnnoFontAspectF', 'vcRefAnnoFontColor', 'vcRefAnnoFontHeightF',
-                'vcRefAnnoFontQuality', 'vcRefAnnoFontThicknessF',
-                'vcRefAnnoFuncCode', 'vcRefAnnoJust', 'vcRefAnnoOn',
-                'vcRefAnnoOrientation', 'vcRefAnnoOrthogonalPosF',
-                'vcRefAnnoParallelPosF', 'vcRefAnnoPerimColor', 'vcRefAnnoPerimOn',
-                'vcRefAnnoPerimSpaceF', 'vcRefAnnoPerimThicknessF', 'vcRefAnnoSide',
-                'vcRefAnnoString1', 'vcRefAnnoString1On', 'vcRefAnnoString2',
-                'vcRefAnnoString2On', 'vcRefAnnoTextDirection', 'vcRefAnnoZone',
-                'vcRefLengthF', 'vcRefMagnitudeF', 'vcScalarFieldData',
-                'vcScalarMissingValColor', 'vcScalarValueFormat',
-                'vcScalarValueScaleFactorF', 'vcScalarValueScaleValueF',
-                'vcScalarValueScalingMode', 'vcSpanLevelPalette', 'vcUseRefAnnoRes',
-                'vcUseScalarArray', 'vcVectorDrawOrder', 'vcVectorFieldData',
-                'vcWindBarbCalmCircleSizeF', 'vcWindBarbColor',
-                'vcWindBarbLineThicknessF', 'vcWindBarbScaleFactorF',
-                'vcWindBarbTickAngleF', 'vcWindBarbTickLengthF',
-                'vcWindBarbTickSpacingF', 'vcZeroFLabelAngleF',
-                'vcZeroFLabelBackgroundColor', 'vcZeroFLabelConstantSpacingF',
-                'vcZeroFLabelFont', 'vcZeroFLabelFontAspectF',
-                'vcZeroFLabelFontColor', 'vcZeroFLabelFontHeightF',
-                'vcZeroFLabelFontQuality', 'vcZeroFLabelFontThicknessF',
-                'vcZeroFLabelFuncCode', 'vcZeroFLabelJust', 'vcZeroFLabelOn',
-                'vcZeroFLabelOrthogonalPosF', 'vcZeroFLabelParallelPosF',
-                'vcZeroFLabelPerimColor', 'vcZeroFLabelPerimOn',
-                'vcZeroFLabelPerimSpaceF', 'vcZeroFLabelPerimThicknessF',
-                'vcZeroFLabelSide', 'vcZeroFLabelString', 'vcZeroFLabelTextDirection',
-                'vcZeroFLabelZone', 'vfCopyData', 'vfDataArray',
-                'vfExchangeDimensions', 'vfExchangeUVData', 'vfMagMaxV', 'vfMagMinV',
-                'vfMissingUValueV', 'vfMissingVValueV', 'vfPolarData',
-                'vfSingleMissingValue', 'vfUDataArray', 'vfUMaxV', 'vfUMinV',
-                'vfVDataArray', 'vfVMaxV', 'vfVMinV', 'vfXArray', 'vfXCActualEndF',
-                'vfXCActualStartF', 'vfXCEndIndex', 'vfXCEndSubsetV', 'vfXCEndV',
-                'vfXCStartIndex', 'vfXCStartSubsetV', 'vfXCStartV', 'vfXCStride',
-                'vfYArray', 'vfYCActualEndF', 'vfYCActualStartF', 'vfYCEndIndex',
-                'vfYCEndSubsetV', 'vfYCEndV', 'vfYCStartIndex', 'vfYCStartSubsetV',
-                'vfYCStartV', 'vfYCStride', 'vpAnnoManagerId', 'vpClipOn',
-                'vpHeightF', 'vpKeepAspect', 'vpOn', 'vpUseSegments', 'vpWidthF',
-                'vpXF', 'vpYF', 'wkAntiAlias', 'wkBackgroundColor', 'wkBackgroundOpacityF',
-                'wkColorMapLen', 'wkColorMap', 'wkColorModel', 'wkDashTableLength',
-                'wkDefGraphicStyleId', 'wkDeviceLowerX', 'wkDeviceLowerY',
-                'wkDeviceUpperX', 'wkDeviceUpperY', 'wkFileName', 'wkFillTableLength',
-                'wkForegroundColor', 'wkFormat', 'wkFullBackground', 'wkGksWorkId',
-                'wkHeight', 'wkMarkerTableLength', 'wkMetaName', 'wkOrientation',
-                'wkPDFFileName', 'wkPDFFormat', 'wkPDFResolution', 'wkPSFileName',
-                'wkPSFormat', 'wkPSResolution', 'wkPaperHeightF', 'wkPaperSize',
-                'wkPaperWidthF', 'wkPause', 'wkTopLevelViews', 'wkViews',
-                'wkVisualType', 'wkWidth', 'wkWindowId', 'wkXColorMode', 'wsCurrentSize',
-                'wsMaximumSize', 'wsThresholdSize', 'xyComputeXMax',
-                'xyComputeXMin', 'xyComputeYMax', 'xyComputeYMin', 'xyCoordData',
-                'xyCoordDataSpec', 'xyCurveDrawOrder', 'xyDashPattern',
-                'xyDashPatterns', 'xyExplicitLabels', 'xyExplicitLegendLabels',
-                'xyLabelMode', 'xyLineColor', 'xyLineColors', 'xyLineDashSegLenF',
-                'xyLineLabelConstantSpacingF', 'xyLineLabelFont',
-                'xyLineLabelFontAspectF', 'xyLineLabelFontColor',
-                'xyLineLabelFontColors', 'xyLineLabelFontHeightF',
-                'xyLineLabelFontQuality', 'xyLineLabelFontThicknessF',
-                'xyLineLabelFuncCode', 'xyLineThicknessF', 'xyLineThicknesses',
-                'xyMarkLineMode', 'xyMarkLineModes', 'xyMarker', 'xyMarkerColor',
-                'xyMarkerColors', 'xyMarkerSizeF', 'xyMarkerSizes',
-                'xyMarkerThicknessF', 'xyMarkerThicknesses', 'xyMarkers',
-                'xyMonoDashPattern', 'xyMonoLineColor', 'xyMonoLineLabelFontColor',
-                'xyMonoLineThickness', 'xyMonoMarkLineMode', 'xyMonoMarker',
-                'xyMonoMarkerColor', 'xyMonoMarkerSize', 'xyMonoMarkerThickness',
-                'xyXIrrTensionF', 'xyXIrregularPoints', 'xyXStyle', 'xyYIrrTensionF',
-                'xyYIrregularPoints', 'xyYStyle'), prefix=r'\b'),
-             Name.Builtin),
-
-            # Booleans
-            (r'\.(True|False)\.', Name.Builtin),
-            # Comparing Operators
-            (r'\.(eq|ne|lt|le|gt|ge|not|and|or|xor)\.', Operator.Word),
-        ],
-
-        'strings': [
-            (r'(?s)"(\\\\|\\[0-7]+|\\.|[^"\\])*"', String.Double),
-        ],
-
-        'nums': [
-            (r'\d+(?![.e])(_[a-z]\w+)?', Number.Integer),
-            (r'[+-]?\d*\.\d+(e[-+]?\d+)?(_[a-z]\w+)?', Number.Float),
-            (r'[+-]?\d+\.\d*(e[-+]?\d+)?(_[a-z]\w+)?', Number.Float),
-        ],
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/nimrod.py b/venv/lib/python3.11/site-packages/pygments/lexers/nimrod.py
deleted file mode 100644
index 11f5b93..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/nimrod.py
+++ /dev/null
@@ -1,200 +0,0 @@
-"""
-    pygments.lexers.nimrod
-    ~~~~~~~~~~~~~~~~~~~~~~
-
-    Lexer for the Nim language (formerly known as Nimrod).
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-import re
-
-from pygments.lexer import RegexLexer, include, default, bygroups
-from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
-    Number, Punctuation, Error
-
-__all__ = ['NimrodLexer']
-
-
-class NimrodLexer(RegexLexer):
-    """
-    For Nim source code.
-
-    .. versionadded:: 1.5
-    """
-
-    name = 'Nimrod'
-    url = 'http://nim-lang.org/'
-    aliases = ['nimrod', 'nim']
-    filenames = ['*.nim', '*.nimrod']
-    mimetypes = ['text/x-nim']
-
-    flags = re.MULTILINE | re.IGNORECASE
-
-    def underscorize(words):
-        newWords = []
-        new = []
-        for word in words:
-            for ch in word:
-                new.append(ch)
-                new.append("_?")
-            newWords.append(''.join(new))
-            new = []
-        return "|".join(newWords)
-
-    keywords = [
-        'addr', 'and', 'as', 'asm', 'bind', 'block', 'break', 'case',
-        'cast', 'concept', 'const', 'continue', 'converter', 'defer', 'discard',
-        'distinct', 'div', 'do', 'elif', 'else', 'end', 'enum', 'except',
-        'export', 'finally', 'for', 'if', 'in', 'yield', 'interface',
-        'is', 'isnot', 'iterator', 'let', 'mixin', 'mod',
-        'not', 'notin', 'object', 'of', 'or', 'out', 'ptr', 'raise',
-        'ref', 'return', 'shl', 'shr', 'static', 'try',
-        'tuple', 'type', 'using', 'when', 'while', 'xor'
-    ]
-
-    keywordsPseudo = [
-        'nil', 'true', 'false'
-    ]
-
-    opWords = [
-        'and', 'or', 'not', 'xor', 'shl', 'shr', 'div', 'mod', 'in',
-        'notin', 'is', 'isnot'
-    ]
-
-    types = [
-        'int', 'int8', 'int16', 'int32', 'int64', 'float', 'float32', 'float64',
-        'bool', 'char', 'range', 'array', 'seq', 'set', 'string'
-    ]
-
-    tokens = {
-        'root': [
-            # Comments
-            (r'##\[', String.Doc, 'doccomment'),
-            (r'##.*$', String.Doc),
-            (r'#\[', Comment.Multiline, 'comment'),
-            (r'#.*$', Comment),
-
-            # Pragmas
-            (r'\{\.', String.Other, 'pragma'),
-
-            # Operators
-            (r'[*=><+\-/@$~&%!?|\\\[\]]', Operator),
-            (r'\.\.|\.|,|\[\.|\.\]|\{\.|\.\}|\(\.|\.\)|\{|\}|\(|\)|:|\^|`|;',
-             Punctuation),
-
-            # Case statement branch
-            (r'(\n\s*)(of)(\s)', bygroups(Text.Whitespace, Keyword,
-                                          Text.Whitespace), 'casebranch'),
-
-            # Strings
-            (r'(?:[\w]+)"', String, 'rdqs'),
-            (r'"""', String.Double, 'tdqs'),
-            ('"', String, 'dqs'),
-
-            # Char
-            ("'", String.Char, 'chars'),
-
-            # Keywords
-            (r'(%s)\b' % underscorize(opWords), Operator.Word),
-            (r'(proc|func|method|macro|template)(\s)(?![(\[\]])',
-             bygroups(Keyword, Text.Whitespace), 'funcname'),
-            (r'(%s)\b' % underscorize(keywords), Keyword),
-            (r'(%s)\b' % underscorize(['from', 'import', 'include', 'export']),
-             Keyword.Namespace),
-            (r'(v_?a_?r)\b', Keyword.Declaration),
-            (r'(%s)\b' % underscorize(types), Name.Builtin),
-            (r'(%s)\b' % underscorize(keywordsPseudo), Keyword.Pseudo),
-
-            # Identifiers
-            (r'\b((?![_\d])\w)(((?!_)\w)|(_(?!_)\w))*', Name),
-
-            # Numbers
-            (r'[0-9][0-9_]*(?=([e.]|\'f(32|64)))',
-             Number.Float, ('float-suffix', 'float-number')),
-            (r'0x[a-f0-9][a-f0-9_]*', Number.Hex, 'int-suffix'),
-            (r'0b[01][01_]*', Number.Bin, 'int-suffix'),
-            (r'0o[0-7][0-7_]*', Number.Oct, 'int-suffix'),
-            (r'[0-9][0-9_]*', Number.Integer, 'int-suffix'),
-
-            # Whitespace
-            (r'\s+', Text.Whitespace),
-            (r'.+$', Error),
-        ],
-        'chars': [
-            (r'\\([\\abcefnrtvl"\']|x[a-f0-9]{2}|[0-9]{1,3})', String.Escape),
-            (r"'", String.Char, '#pop'),
-            (r".", String.Char)
-        ],
-        'strings': [
-            (r'(?|>=|>>|>|<=|<<|<|\+|-|=|/|\*|%|\+=|-=|!|@', Operator),
-            (r'\(|\)|\[|\]|,|\.\.\.|\.\.|\.|::|:', Punctuation),
-            (r'`\{[^`]*`\}', Text),  # Extern blocks won't be Lexed by Nit
-            (r'[\r\n\t ]+', Text),
-        ],
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/nix.py b/venv/lib/python3.11/site-packages/pygments/lexers/nix.py
deleted file mode 100644
index 7ab59bb..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/nix.py
+++ /dev/null
@@ -1,145 +0,0 @@
-"""
-    pygments.lexers.nix
-    ~~~~~~~~~~~~~~~~~~~
-
-    Lexers for the NixOS Nix language.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-import re
-
-from pygments.lexer import RegexLexer, include
-from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
-    Number, Punctuation, Literal
-
-__all__ = ['NixLexer']
-
-
-class NixLexer(RegexLexer):
-    """
-    For the Nix language.
-
-    .. versionadded:: 2.0
-    """
-
-    name = 'Nix'
-    url = 'http://nixos.org/nix/'
-    aliases = ['nixos', 'nix']
-    filenames = ['*.nix']
-    mimetypes = ['text/x-nix']
-
-    keywords = ['rec', 'with', 'let', 'in', 'inherit', 'assert', 'if',
-                'else', 'then', '...']
-    builtins = ['import', 'abort', 'baseNameOf', 'dirOf', 'isNull', 'builtins',
-                'map', 'removeAttrs', 'throw', 'toString', 'derivation']
-    operators = ['++', '+', '?', '.', '!', '//', '==', '/',
-                 '!=', '&&', '||', '->', '=', '<', '>', '*', '-']
-
-    punctuations = ["(", ")", "[", "]", ";", "{", "}", ":", ",", "@"]
-
-    tokens = {
-        'root': [
-            # comments starting with #
-            (r'#.*$', Comment.Single),
-
-            # multiline comments
-            (r'/\*', Comment.Multiline, 'comment'),
-
-            # whitespace
-            (r'\s+', Text),
-
-            # keywords
-            ('(%s)' % '|'.join(re.escape(entry) + '\\b' for entry in keywords), Keyword),
-
-            # highlight the builtins
-            ('(%s)' % '|'.join(re.escape(entry) + '\\b' for entry in builtins),
-             Name.Builtin),
-
-            (r'\b(true|false|null)\b', Name.Constant),
-
-            # floats
-            (r'-?(\d+\.\d*|\.\d+)([eE][-+]?\d+)?', Number.Float),
-
-            # integers
-            (r'-?[0-9]+', Number.Integer),
-
-            # paths
-            (r'[\w.+-]*(\/[\w.+-]+)+', Literal),
-            (r'~(\/[\w.+-]+)+', Literal),
-            (r'\<[\w.+-]+(\/[\w.+-]+)*\>', Literal),
-
-            # operators
-            ('(%s)' % '|'.join(re.escape(entry) for entry in operators),
-             Operator),
-
-            # word operators
-            (r'\b(or|and)\b', Operator.Word),
-
-            (r'\{', Punctuation, 'block'),
-
-            # punctuations
-            ('(%s)' % '|'.join(re.escape(entry) for entry in punctuations), Punctuation),
-
-            # strings
-            (r'"', String.Double, 'doublequote'),
-            (r"''", String.Multiline, 'multiline'),
-
-            # urls
-            (r'[a-zA-Z][a-zA-Z0-9\+\-\.]*\:[\w%/?:@&=+$,\\.!~*\'-]+', Literal),
-
-            # names of variables
-            (r'[\w-]+(?=\s*=)', String.Symbol),
-            (r'[a-zA-Z_][\w\'-]*', Text),
-
-            (r"\$\{", String.Interpol, 'antiquote'),
-        ],
-        'comment': [
-            (r'[^/*]+', Comment.Multiline),
-            (r'/\*', Comment.Multiline, '#push'),
-            (r'\*/', Comment.Multiline, '#pop'),
-            (r'[*/]', Comment.Multiline),
-        ],
-        'multiline': [
-            (r"''(\$|'|\\n|\\r|\\t|\\)", String.Escape),
-            (r"''", String.Multiline, '#pop'),
-            (r'\$\{', String.Interpol, 'antiquote'),
-            (r"[^'\$]+", String.Multiline),
-            (r"\$[^\{']", String.Multiline),
-            (r"'[^']", String.Multiline),
-            (r"\$(?=')", String.Multiline),
-        ],
-        'doublequote': [
-            (r'\\(\\|"|\$|n)', String.Escape),
-            (r'"', String.Double, '#pop'),
-            (r'\$\{', String.Interpol, 'antiquote'),
-            (r'[^"\\\$]+', String.Double),
-            (r'\$[^\{"]', String.Double),
-            (r'\$(?=")', String.Double),
-            (r'\\', String.Double),
-        ],
-        'antiquote': [
-            (r"\}", String.Interpol, '#pop'),
-            # TODO: we should probably escape also here ''${ \${
-            (r"\$\{", String.Interpol, '#push'),
-            include('root'),
-        ],
-        'block': [
-            (r"\}", Punctuation, '#pop'),
-            include('root'),
-        ],
-    }
-
-    def analyse_text(text):
-        rv = 0.0
-        # TODO: let/in
-        if re.search(r'import.+?<[^>]+>', text):
-            rv += 0.4
-        if re.search(r'mkDerivation\s+(\(|\{|rec)', text):
-            rv += 0.4
-        if re.search(r'=\s+mkIf\s+', text):
-            rv += 0.4
-        if re.search(r'\{[a-zA-Z,\s]+\}:', text):
-            rv += 0.1
-        return rv
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/oberon.py b/venv/lib/python3.11/site-packages/pygments/lexers/oberon.py
deleted file mode 100644
index 3aaa763..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/oberon.py
+++ /dev/null
@@ -1,120 +0,0 @@
-"""
-    pygments.lexers.oberon
-    ~~~~~~~~~~~~~~~~~~~~~~
-
-    Lexers for Oberon family languages.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-import re
-
-from pygments.lexer import RegexLexer, include, words
-from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
-    Number, Punctuation
-
-__all__ = ['ComponentPascalLexer']
-
-
-class ComponentPascalLexer(RegexLexer):
-    """
-    For Component Pascal source code.
-
-    .. versionadded:: 2.1
-    """
-    name = 'Component Pascal'
-    aliases = ['componentpascal', 'cp']
-    filenames = ['*.cp', '*.cps']
-    mimetypes = ['text/x-component-pascal']
-
-    flags = re.MULTILINE | re.DOTALL
-
-    tokens = {
-        'root': [
-            include('whitespace'),
-            include('comments'),
-            include('punctuation'),
-            include('numliterals'),
-            include('strings'),
-            include('operators'),
-            include('builtins'),
-            include('identifiers'),
-        ],
-        'whitespace': [
-            (r'\n+', Text),  # blank lines
-            (r'\s+', Text),  # whitespace
-        ],
-        'comments': [
-            (r'\(\*([^$].*?)\*\)', Comment.Multiline),
-            # TODO: nested comments (* (* ... *) ... (* ... *) *) not supported!
-        ],
-        'punctuation': [
-            (r'[()\[\]{},.:;|]', Punctuation),
-        ],
-        'numliterals': [
-            (r'[0-9A-F]+X\b', Number.Hex),                 # char code
-            (r'[0-9A-F]+[HL]\b', Number.Hex),              # hexadecimal number
-            (r'[0-9]+\.[0-9]+E[+-][0-9]+', Number.Float),  # real number
-            (r'[0-9]+\.[0-9]+', Number.Float),             # real number
-            (r'[0-9]+', Number.Integer),                   # decimal whole number
-        ],
-        'strings': [
-            (r"'[^\n']*'", String),  # single quoted string
-            (r'"[^\n"]*"', String),  # double quoted string
-        ],
-        'operators': [
-            # Arithmetic Operators
-            (r'[+-]', Operator),
-            (r'[*/]', Operator),
-            # Relational Operators
-            (r'[=#<>]', Operator),
-            # Dereferencing Operator
-            (r'\^', Operator),
-            # Logical AND Operator
-            (r'&', Operator),
-            # Logical NOT Operator
-            (r'~', Operator),
-            # Assignment Symbol
-            (r':=', Operator),
-            # Range Constructor
-            (r'\.\.', Operator),
-            (r'\$', Operator),
-        ],
-        'identifiers': [
-            (r'([a-zA-Z_$][\w$]*)', Name),
-        ],
-        'builtins': [
-            (words((
-                'ANYPTR', 'ANYREC', 'BOOLEAN', 'BYTE', 'CHAR', 'INTEGER', 'LONGINT',
-                'REAL', 'SET', 'SHORTCHAR', 'SHORTINT', 'SHORTREAL'
-                ), suffix=r'\b'), Keyword.Type),
-            (words((
-                'ABS', 'ABSTRACT', 'ARRAY', 'ASH', 'ASSERT', 'BEGIN', 'BITS', 'BY',
-                'CAP', 'CASE', 'CHR', 'CLOSE', 'CONST', 'DEC', 'DIV', 'DO', 'ELSE',
-                'ELSIF', 'EMPTY', 'END', 'ENTIER', 'EXCL', 'EXIT', 'EXTENSIBLE', 'FOR',
-                'HALT', 'IF', 'IMPORT', 'IN', 'INC', 'INCL', 'IS', 'LEN', 'LIMITED',
-                'LONG', 'LOOP', 'MAX', 'MIN', 'MOD', 'MODULE', 'NEW', 'ODD', 'OF',
-                'OR', 'ORD', 'OUT', 'POINTER', 'PROCEDURE', 'RECORD', 'REPEAT', 'RETURN',
-                'SHORT', 'SHORTCHAR', 'SHORTINT', 'SIZE', 'THEN', 'TYPE', 'TO', 'UNTIL',
-                'VAR', 'WHILE', 'WITH'
-                ), suffix=r'\b'), Keyword.Reserved),
-            (r'(TRUE|FALSE|NIL|INF)\b', Keyword.Constant),
-        ]
-    }
-
-    def analyse_text(text):
-        """The only other lexer using .cp is the C++ one, so we check if for
-        a few common Pascal keywords here. Those are unfortunately quite
-        common across various business languages as well."""
-        result = 0
-        if 'BEGIN' in text:
-            result += 0.01
-        if 'END' in text:
-            result += 0.01
-        if 'PROCEDURE' in text:
-            result += 0.01
-        if 'END' in text:
-            result += 0.01
-
-        return result
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/objective.py b/venv/lib/python3.11/site-packages/pygments/lexers/objective.py
deleted file mode 100644
index 2e4332a..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/objective.py
+++ /dev/null
@@ -1,505 +0,0 @@
-"""
-    pygments.lexers.objective
-    ~~~~~~~~~~~~~~~~~~~~~~~~~
-
-    Lexers for Objective-C family languages.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-import re
-
-from pygments.lexer import RegexLexer, include, bygroups, using, this, words, \
-    inherit, default
-from pygments.token import Text, Keyword, Name, String, Operator, \
-    Number, Punctuation, Literal, Comment
-
-from pygments.lexers.c_cpp import CLexer, CppLexer
-
-__all__ = ['ObjectiveCLexer', 'ObjectiveCppLexer', 'LogosLexer', 'SwiftLexer']
-
-
-def objective(baselexer):
-    """
-    Generate a subclass of baselexer that accepts the Objective-C syntax
-    extensions.
-    """
-
-    # Have to be careful not to accidentally match JavaDoc/Doxygen syntax here,
-    # since that's quite common in ordinary C/C++ files.  It's OK to match
-    # JavaDoc/Doxygen keywords that only apply to Objective-C, mind.
-    #
-    # The upshot of this is that we CANNOT match @class or @interface
-    _oc_keywords = re.compile(r'@(?:end|implementation|protocol)')
-
-    # Matches [ ? identifier  ( identifier ? ] |  identifier? : )
-    # (note the identifier is *optional* when there is a ':'!)
-    _oc_message = re.compile(r'\[\s*[a-zA-Z_]\w*\s+'
-                             r'(?:[a-zA-Z_]\w*\s*\]|'
-                             r'(?:[a-zA-Z_]\w*)?:)')
-
-    class GeneratedObjectiveCVariant(baselexer):
-        """
-        Implements Objective-C syntax on top of an existing C family lexer.
-        """
-
-        tokens = {
-            'statements': [
-                (r'@"', String, 'string'),
-                (r'@(YES|NO)', Number),
-                (r"@'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'", String.Char),
-                (r'@(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[lL]?', Number.Float),
-                (r'@(\d+\.\d*|\.\d+|\d+[fF])[fF]?', Number.Float),
-                (r'@0x[0-9a-fA-F]+[Ll]?', Number.Hex),
-                (r'@0[0-7]+[Ll]?', Number.Oct),
-                (r'@\d+[Ll]?', Number.Integer),
-                (r'@\(', Literal, 'literal_number'),
-                (r'@\[', Literal, 'literal_array'),
-                (r'@\{', Literal, 'literal_dictionary'),
-                (words((
-                    '@selector', '@private', '@protected', '@public', '@encode',
-                    '@synchronized', '@try', '@throw', '@catch', '@finally',
-                    '@end', '@property', '@synthesize', '__bridge', '__bridge_transfer',
-                    '__autoreleasing', '__block', '__weak', '__strong', 'weak', 'strong',
-                    'copy', 'retain', 'assign', 'unsafe_unretained', 'atomic', 'nonatomic',
-                    'readonly', 'readwrite', 'setter', 'getter', 'typeof', 'in',
-                    'out', 'inout', 'release', 'class', '@dynamic', '@optional',
-                    '@required', '@autoreleasepool', '@import'), suffix=r'\b'),
-                 Keyword),
-                (words(('id', 'instancetype', 'Class', 'IMP', 'SEL', 'BOOL',
-                        'IBOutlet', 'IBAction', 'unichar'), suffix=r'\b'),
-                 Keyword.Type),
-                (r'@(true|false|YES|NO)\n', Name.Builtin),
-                (r'(YES|NO|nil|self|super)\b', Name.Builtin),
-                # Carbon types
-                (r'(Boolean|UInt8|SInt8|UInt16|SInt16|UInt32|SInt32)\b', Keyword.Type),
-                # Carbon built-ins
-                (r'(TRUE|FALSE)\b', Name.Builtin),
-                (r'(@interface|@implementation)(\s+)', bygroups(Keyword, Text),
-                 ('#pop', 'oc_classname')),
-                (r'(@class|@protocol)(\s+)', bygroups(Keyword, Text),
-                 ('#pop', 'oc_forward_classname')),
-                # @ can also prefix other expressions like @{...} or @(...)
-                (r'@', Punctuation),
-                inherit,
-            ],
-            'oc_classname': [
-                # interface definition that inherits
-                (r'([a-zA-Z$_][\w$]*)(\s*:\s*)([a-zA-Z$_][\w$]*)?(\s*)(\{)',
-                 bygroups(Name.Class, Text, Name.Class, Text, Punctuation),
-                 ('#pop', 'oc_ivars')),
-                (r'([a-zA-Z$_][\w$]*)(\s*:\s*)([a-zA-Z$_][\w$]*)?',
-                 bygroups(Name.Class, Text, Name.Class), '#pop'),
-                # interface definition for a category
-                (r'([a-zA-Z$_][\w$]*)(\s*)(\([a-zA-Z$_][\w$]*\))(\s*)(\{)',
-                 bygroups(Name.Class, Text, Name.Label, Text, Punctuation),
-                 ('#pop', 'oc_ivars')),
-                (r'([a-zA-Z$_][\w$]*)(\s*)(\([a-zA-Z$_][\w$]*\))',
-                 bygroups(Name.Class, Text, Name.Label), '#pop'),
-                # simple interface / implementation
-                (r'([a-zA-Z$_][\w$]*)(\s*)(\{)',
-                 bygroups(Name.Class, Text, Punctuation), ('#pop', 'oc_ivars')),
-                (r'([a-zA-Z$_][\w$]*)', Name.Class, '#pop')
-            ],
-            'oc_forward_classname': [
-                (r'([a-zA-Z$_][\w$]*)(\s*,\s*)',
-                 bygroups(Name.Class, Text), 'oc_forward_classname'),
-                (r'([a-zA-Z$_][\w$]*)(\s*;?)',
-                 bygroups(Name.Class, Text), '#pop')
-            ],
-            'oc_ivars': [
-                include('whitespace'),
-                include('statements'),
-                (';', Punctuation),
-                (r'\{', Punctuation, '#push'),
-                (r'\}', Punctuation, '#pop'),
-            ],
-            'root': [
-                # methods
-                (r'^([-+])(\s*)'                         # method marker
-                 r'(\(.*?\))?(\s*)'                      # return type
-                 r'([a-zA-Z$_][\w$]*:?)',        # begin of method name
-                 bygroups(Punctuation, Text, using(this),
-                          Text, Name.Function),
-                 'method'),
-                inherit,
-            ],
-            'method': [
-                include('whitespace'),
-                # TODO unsure if ellipses are allowed elsewhere, see
-                # discussion in Issue 789
-                (r',', Punctuation),
-                (r'\.\.\.', Punctuation),
-                (r'(\(.*?\))(\s*)([a-zA-Z$_][\w$]*)',
-                 bygroups(using(this), Text, Name.Variable)),
-                (r'[a-zA-Z$_][\w$]*:', Name.Function),
-                (';', Punctuation, '#pop'),
-                (r'\{', Punctuation, 'function'),
-                default('#pop'),
-            ],
-            'literal_number': [
-                (r'\(', Punctuation, 'literal_number_inner'),
-                (r'\)', Literal, '#pop'),
-                include('statement'),
-            ],
-            'literal_number_inner': [
-                (r'\(', Punctuation, '#push'),
-                (r'\)', Punctuation, '#pop'),
-                include('statement'),
-            ],
-            'literal_array': [
-                (r'\[', Punctuation, 'literal_array_inner'),
-                (r'\]', Literal, '#pop'),
-                include('statement'),
-            ],
-            'literal_array_inner': [
-                (r'\[', Punctuation, '#push'),
-                (r'\]', Punctuation, '#pop'),
-                include('statement'),
-            ],
-            'literal_dictionary': [
-                (r'\}', Literal, '#pop'),
-                include('statement'),
-            ],
-        }
-
-        def analyse_text(text):
-            if _oc_keywords.search(text):
-                return 1.0
-            elif '@"' in text:  # strings
-                return 0.8
-            elif re.search('@[0-9]+', text):
-                return 0.7
-            elif _oc_message.search(text):
-                return 0.8
-            return 0
-
-        def get_tokens_unprocessed(self, text, stack=('root',)):
-            from pygments.lexers._cocoa_builtins import COCOA_INTERFACES, \
-                COCOA_PROTOCOLS, COCOA_PRIMITIVES
-
-            for index, token, value in \
-                    baselexer.get_tokens_unprocessed(self, text, stack):
-                if token is Name or token is Name.Class:
-                    if value in COCOA_INTERFACES or value in COCOA_PROTOCOLS \
-                       or value in COCOA_PRIMITIVES:
-                        token = Name.Builtin.Pseudo
-
-                yield index, token, value
-
-    return GeneratedObjectiveCVariant
-
-
-class ObjectiveCLexer(objective(CLexer)):
-    """
-    For Objective-C source code with preprocessor directives.
-    """
-
-    name = 'Objective-C'
-    url = 'https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html'
-    aliases = ['objective-c', 'objectivec', 'obj-c', 'objc']
-    filenames = ['*.m', '*.h']
-    mimetypes = ['text/x-objective-c']
-    priority = 0.05    # Lower than C
-
-
-class ObjectiveCppLexer(objective(CppLexer)):
-    """
-    For Objective-C++ source code with preprocessor directives.
-    """
-
-    name = 'Objective-C++'
-    aliases = ['objective-c++', 'objectivec++', 'obj-c++', 'objc++']
-    filenames = ['*.mm', '*.hh']
-    mimetypes = ['text/x-objective-c++']
-    priority = 0.05    # Lower than C++
-
-
-class LogosLexer(ObjectiveCppLexer):
-    """
-    For Logos + Objective-C source code with preprocessor directives.
-
-    .. versionadded:: 1.6
-    """
-
-    name = 'Logos'
-    aliases = ['logos']
-    filenames = ['*.x', '*.xi', '*.xm', '*.xmi']
-    mimetypes = ['text/x-logos']
-    priority = 0.25
-
-    tokens = {
-        'statements': [
-            (r'(%orig|%log)\b', Keyword),
-            (r'(%c)\b(\()(\s*)([a-zA-Z$_][\w$]*)(\s*)(\))',
-             bygroups(Keyword, Punctuation, Text, Name.Class, Text, Punctuation)),
-            (r'(%init)\b(\()',
-             bygroups(Keyword, Punctuation), 'logos_init_directive'),
-            (r'(%init)(?=\s*;)', bygroups(Keyword)),
-            (r'(%hook|%group)(\s+)([a-zA-Z$_][\w$]+)',
-             bygroups(Keyword, Text, Name.Class), '#pop'),
-            (r'(%subclass)(\s+)', bygroups(Keyword, Text),
-             ('#pop', 'logos_classname')),
-            inherit,
-        ],
-        'logos_init_directive': [
-            (r'\s+', Text),
-            (',', Punctuation, ('logos_init_directive', '#pop')),
-            (r'([a-zA-Z$_][\w$]*)(\s*)(=)(\s*)([^);]*)',
-             bygroups(Name.Class, Text, Punctuation, Text, Text)),
-            (r'([a-zA-Z$_][\w$]*)', Name.Class),
-            (r'\)', Punctuation, '#pop'),
-        ],
-        'logos_classname': [
-            (r'([a-zA-Z$_][\w$]*)(\s*:\s*)([a-zA-Z$_][\w$]*)?',
-             bygroups(Name.Class, Text, Name.Class), '#pop'),
-            (r'([a-zA-Z$_][\w$]*)', Name.Class, '#pop')
-        ],
-        'root': [
-            (r'(%subclass)(\s+)', bygroups(Keyword, Text),
-             'logos_classname'),
-            (r'(%hook|%group)(\s+)([a-zA-Z$_][\w$]+)',
-             bygroups(Keyword, Text, Name.Class)),
-            (r'(%config)(\s*\(\s*)(\w+)(\s*=)(.*?)(\)\s*)',
-             bygroups(Keyword, Text, Name.Variable, Text, String, Text)),
-            (r'(%ctor)(\s*)(\{)', bygroups(Keyword, Text, Punctuation),
-             'function'),
-            (r'(%new)(\s*)(\()(.*?)(\))',
-             bygroups(Keyword, Text, Keyword, String, Keyword)),
-            (r'(\s*)(%end)(\s*)', bygroups(Text, Keyword, Text)),
-            inherit,
-        ],
-    }
-
-    _logos_keywords = re.compile(r'%(?:hook|ctor|init|c\()')
-
-    def analyse_text(text):
-        if LogosLexer._logos_keywords.search(text):
-            return 1.0
-        return 0
-
-
-class SwiftLexer(RegexLexer):
-    """
-    For Swift source.
-
-    .. versionadded:: 2.0
-    """
-    name = 'Swift'
-    url = 'https://www.swift.org/'
-    filenames = ['*.swift']
-    aliases = ['swift']
-    mimetypes = ['text/x-swift']
-
-    tokens = {
-        'root': [
-            # Whitespace and Comments
-            (r'\n', Text),
-            (r'\s+', Text),
-            (r'//', Comment.Single, 'comment-single'),
-            (r'/\*', Comment.Multiline, 'comment-multi'),
-            (r'#(if|elseif|else|endif|available)\b', Comment.Preproc, 'preproc'),
-
-            # Keywords
-            include('keywords'),
-
-            # Global Types
-            (words((
-                'Array', 'AutoreleasingUnsafeMutablePointer', 'BidirectionalReverseView',
-                'Bit', 'Bool', 'CFunctionPointer', 'COpaquePointer', 'CVaListPointer',
-                'Character', 'ClosedInterval', 'CollectionOfOne', 'ContiguousArray',
-                'Dictionary', 'DictionaryGenerator', 'DictionaryIndex', 'Double',
-                'EmptyCollection', 'EmptyGenerator', 'EnumerateGenerator',
-                'EnumerateSequence', 'FilterCollectionView',
-                'FilterCollectionViewIndex', 'FilterGenerator', 'FilterSequenceView',
-                'Float', 'Float80', 'FloatingPointClassification', 'GeneratorOf',
-                'GeneratorOfOne', 'GeneratorSequence', 'HalfOpenInterval', 'HeapBuffer',
-                'HeapBufferStorage', 'ImplicitlyUnwrappedOptional', 'IndexingGenerator',
-                'Int', 'Int16', 'Int32', 'Int64', 'Int8', 'LazyBidirectionalCollection',
-                'LazyForwardCollection', 'LazyRandomAccessCollection',
-                'LazySequence', 'MapCollectionView', 'MapSequenceGenerator',
-                'MapSequenceView', 'MirrorDisposition', 'ObjectIdentifier', 'OnHeap',
-                'Optional', 'PermutationGenerator', 'QuickLookObject',
-                'RandomAccessReverseView', 'Range', 'RangeGenerator', 'RawByte', 'Repeat',
-                'ReverseBidirectionalIndex', 'ReverseRandomAccessIndex', 'SequenceOf',
-                'SinkOf', 'Slice', 'StaticString', 'StrideThrough', 'StrideThroughGenerator',
-                'StrideTo', 'StrideToGenerator', 'String', 'UInt', 'UInt16', 'UInt32',
-                'UInt64', 'UInt8', 'UTF16', 'UTF32', 'UTF8', 'UnicodeDecodingResult',
-                'UnicodeScalar', 'Unmanaged', 'UnsafeBufferPointer',
-                'UnsafeBufferPointerGenerator', 'UnsafeMutableBufferPointer',
-                'UnsafeMutablePointer', 'UnsafePointer', 'Zip2', 'ZipGenerator2',
-                # Protocols
-                'AbsoluteValuable', 'AnyObject', 'ArrayLiteralConvertible',
-                'BidirectionalIndexType', 'BitwiseOperationsType',
-                'BooleanLiteralConvertible', 'BooleanType', 'CVarArgType',
-                'CollectionType', 'Comparable', 'DebugPrintable',
-                'DictionaryLiteralConvertible', 'Equatable',
-                'ExtendedGraphemeClusterLiteralConvertible',
-                'ExtensibleCollectionType', 'FloatLiteralConvertible',
-                'FloatingPointType', 'ForwardIndexType', 'GeneratorType', 'Hashable',
-                'IntegerArithmeticType', 'IntegerLiteralConvertible', 'IntegerType',
-                'IntervalType', 'MirrorType', 'MutableCollectionType', 'MutableSliceable',
-                'NilLiteralConvertible', 'OutputStreamType', 'Printable',
-                'RandomAccessIndexType', 'RangeReplaceableCollectionType',
-                'RawOptionSetType', 'RawRepresentable', 'Reflectable', 'SequenceType',
-                'SignedIntegerType', 'SignedNumberType', 'SinkType', 'Sliceable',
-                'Streamable', 'Strideable', 'StringInterpolationConvertible',
-                'StringLiteralConvertible', 'UnicodeCodecType',
-                'UnicodeScalarLiteralConvertible', 'UnsignedIntegerType',
-                '_ArrayBufferType', '_BidirectionalIndexType', '_CocoaStringType',
-                '_CollectionType', '_Comparable', '_ExtensibleCollectionType',
-                '_ForwardIndexType', '_Incrementable', '_IntegerArithmeticType',
-                '_IntegerType', '_ObjectiveCBridgeable', '_RandomAccessIndexType',
-                '_RawOptionSetType', '_SequenceType', '_Sequence_Type',
-                '_SignedIntegerType', '_SignedNumberType', '_Sliceable', '_Strideable',
-                '_SwiftNSArrayRequiredOverridesType', '_SwiftNSArrayType',
-                '_SwiftNSCopyingType', '_SwiftNSDictionaryRequiredOverridesType',
-                '_SwiftNSDictionaryType', '_SwiftNSEnumeratorType',
-                '_SwiftNSFastEnumerationType', '_SwiftNSStringRequiredOverridesType',
-                '_SwiftNSStringType', '_UnsignedIntegerType',
-                # Variables
-                'C_ARGC', 'C_ARGV', 'Process',
-                # Typealiases
-                'Any', 'AnyClass', 'BooleanLiteralType', 'CBool', 'CChar', 'CChar16',
-                'CChar32', 'CDouble', 'CFloat', 'CInt', 'CLong', 'CLongLong', 'CShort',
-                'CSignedChar', 'CUnsignedInt', 'CUnsignedLong', 'CUnsignedShort',
-                'CWideChar', 'ExtendedGraphemeClusterType', 'Float32', 'Float64',
-                'FloatLiteralType', 'IntMax', 'IntegerLiteralType', 'StringLiteralType',
-                'UIntMax', 'UWord', 'UnicodeScalarType', 'Void', 'Word',
-                # Foundation/Cocoa
-                'NSErrorPointer', 'NSObjectProtocol', 'Selector'), suffix=r'\b'),
-             Name.Builtin),
-            # Functions
-            (words((
-                'abs', 'advance', 'alignof', 'alignofValue', 'assert', 'assertionFailure',
-                'contains', 'count', 'countElements', 'debugPrint', 'debugPrintln',
-                'distance', 'dropFirst', 'dropLast', 'dump', 'enumerate', 'equal',
-                'extend', 'fatalError', 'filter', 'find', 'first', 'getVaList', 'indices',
-                'insert', 'isEmpty', 'join', 'last', 'lazy', 'lexicographicalCompare',
-                'map', 'max', 'maxElement', 'min', 'minElement', 'numericCast', 'overlaps',
-                'partition', 'precondition', 'preconditionFailure', 'prefix', 'print',
-                'println', 'reduce', 'reflect', 'removeAll', 'removeAtIndex', 'removeLast',
-                'removeRange', 'reverse', 'sizeof', 'sizeofValue', 'sort', 'sorted',
-                'splice', 'split', 'startsWith', 'stride', 'strideof', 'strideofValue',
-                'suffix', 'swap', 'toDebugString', 'toString', 'transcode',
-                'underestimateCount', 'unsafeAddressOf', 'unsafeBitCast', 'unsafeDowncast',
-                'withExtendedLifetime', 'withUnsafeMutablePointer',
-                'withUnsafeMutablePointers', 'withUnsafePointer', 'withUnsafePointers',
-                'withVaList'), suffix=r'\b'),
-             Name.Builtin.Pseudo),
-
-            # Implicit Block Variables
-            (r'\$\d+', Name.Variable),
-
-            # Binary Literal
-            (r'0b[01_]+', Number.Bin),
-            # Octal Literal
-            (r'0o[0-7_]+', Number.Oct),
-            # Hexadecimal Literal
-            (r'0x[0-9a-fA-F_]+', Number.Hex),
-            # Decimal Literal
-            (r'[0-9][0-9_]*(\.[0-9_]+[eE][+\-]?[0-9_]+|'
-             r'\.[0-9_]*|[eE][+\-]?[0-9_]+)', Number.Float),
-            (r'[0-9][0-9_]*', Number.Integer),
-            # String Literal
-            (r'"', String, 'string'),
-
-            # Operators and Punctuation
-            (r'[(){}\[\].,:;=@#`?]|->|[<&?](?=\w)|(?<=\w)[>!?]', Punctuation),
-            (r'[/=\-+!*%<>&|^?~]+', Operator),
-
-            # Identifier
-            (r'[a-zA-Z_]\w*', Name)
-        ],
-        'keywords': [
-            (words((
-                'as', 'async', 'await', 'break', 'case', 'catch', 'continue', 'default', 'defer',
-                'do', 'else', 'fallthrough', 'for', 'guard', 'if', 'in', 'is',
-                'repeat', 'return', '#selector', 'switch', 'throw', 'try',
-                'where', 'while'), suffix=r'\b'),
-             Keyword),
-            (r'@availability\([^)]+\)', Keyword.Reserved),
-            (words((
-                'associativity', 'convenience', 'dynamic', 'didSet', 'final',
-                'get', 'indirect', 'infix', 'inout', 'lazy', 'left', 'mutating',
-                'none', 'nonmutating', 'optional', 'override', 'postfix',
-                'precedence', 'prefix', 'Protocol', 'required', 'rethrows',
-                'right', 'set', 'throws', 'Type', 'unowned', 'weak', 'willSet',
-                '@availability', '@autoclosure', '@noreturn',
-                '@NSApplicationMain', '@NSCopying', '@NSManaged', '@objc',
-                '@UIApplicationMain', '@IBAction', '@IBDesignable',
-                '@IBInspectable', '@IBOutlet'), suffix=r'\b'),
-             Keyword.Reserved),
-            (r'(as|dynamicType|false|is|nil|self|Self|super|true|__COLUMN__'
-             r'|__FILE__|__FUNCTION__|__LINE__|_'
-             r'|#(?:file|line|column|function))\b', Keyword.Constant),
-            (r'import\b', Keyword.Declaration, 'module'),
-            (r'(class|enum|extension|struct|protocol)(\s+)([a-zA-Z_]\w*)',
-             bygroups(Keyword.Declaration, Text, Name.Class)),
-            (r'(func)(\s+)([a-zA-Z_]\w*)',
-             bygroups(Keyword.Declaration, Text, Name.Function)),
-            (r'(var|let)(\s+)([a-zA-Z_]\w*)', bygroups(Keyword.Declaration,
-             Text, Name.Variable)),
-            (words((
-                'actor', 'associatedtype', 'class', 'deinit', 'enum', 'extension', 'func', 'import',
-                'init', 'internal', 'let', 'operator', 'private', 'protocol', 'public',
-                'static', 'struct', 'subscript', 'typealias', 'var'), suffix=r'\b'),
-             Keyword.Declaration)
-        ],
-        'comment': [
-            (r':param: [a-zA-Z_]\w*|:returns?:|(FIXME|MARK|TODO):',
-             Comment.Special)
-        ],
-
-        # Nested
-        'comment-single': [
-            (r'\n', Text, '#pop'),
-            include('comment'),
-            (r'[^\n]', Comment.Single)
-        ],
-        'comment-multi': [
-            include('comment'),
-            (r'[^*/]', Comment.Multiline),
-            (r'/\*', Comment.Multiline, '#push'),
-            (r'\*/', Comment.Multiline, '#pop'),
-            (r'[*/]', Comment.Multiline)
-        ],
-        'module': [
-            (r'\n', Text, '#pop'),
-            (r'[a-zA-Z_]\w*', Name.Class),
-            include('root')
-        ],
-        'preproc': [
-            (r'\n', Text, '#pop'),
-            include('keywords'),
-            (r'[A-Za-z]\w*', Comment.Preproc),
-            include('root')
-        ],
-        'string': [
-            (r'\\\(', String.Interpol, 'string-intp'),
-            (r'"', String, '#pop'),
-            (r"""\\['"\\nrt]|\\x[0-9a-fA-F]{2}|\\[0-7]{1,3}"""
-             r"""|\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}""", String.Escape),
-            (r'[^\\"]+', String),
-            (r'\\', String)
-        ],
-        'string-intp': [
-            (r'\(', String.Interpol, '#push'),
-            (r'\)', String.Interpol, '#pop'),
-            include('root')
-        ]
-    }
-
-    def get_tokens_unprocessed(self, text):
-        from pygments.lexers._cocoa_builtins import COCOA_INTERFACES, \
-            COCOA_PROTOCOLS, COCOA_PRIMITIVES
-
-        for index, token, value in \
-                RegexLexer.get_tokens_unprocessed(self, text):
-            if token is Name or token is Name.Class:
-                if value in COCOA_INTERFACES or value in COCOA_PROTOCOLS \
-                   or value in COCOA_PRIMITIVES:
-                    token = Name.Builtin.Pseudo
-
-            yield index, token, value
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/ooc.py b/venv/lib/python3.11/site-packages/pygments/lexers/ooc.py
deleted file mode 100644
index c4600ea..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/ooc.py
+++ /dev/null
@@ -1,85 +0,0 @@
-"""
-    pygments.lexers.ooc
-    ~~~~~~~~~~~~~~~~~~~
-
-    Lexers for the Ooc language.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer, bygroups, words
-from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
-    Number, Punctuation
-
-__all__ = ['OocLexer']
-
-
-class OocLexer(RegexLexer):
-    """
-    For Ooc source code
-
-    .. versionadded:: 1.2
-    """
-    name = 'Ooc'
-    url = 'http://ooc-lang.org/'
-    aliases = ['ooc']
-    filenames = ['*.ooc']
-    mimetypes = ['text/x-ooc']
-
-    tokens = {
-        'root': [
-            (words((
-                'class', 'interface', 'implement', 'abstract', 'extends', 'from',
-                'this', 'super', 'new', 'const', 'final', 'static', 'import',
-                'use', 'extern', 'inline', 'proto', 'break', 'continue',
-                'fallthrough', 'operator', 'if', 'else', 'for', 'while', 'do',
-                'switch', 'case', 'as', 'in', 'version', 'return', 'true',
-                'false', 'null'), prefix=r'\b', suffix=r'\b'),
-             Keyword),
-            (r'include\b', Keyword, 'include'),
-            (r'(cover)([ \t]+)(from)([ \t]+)(\w+[*@]?)',
-             bygroups(Keyword, Text, Keyword, Text, Name.Class)),
-            (r'(func)((?:[ \t]|\\\n)+)(~[a-z_]\w*)',
-             bygroups(Keyword, Text, Name.Function)),
-            (r'\bfunc\b', Keyword),
-            # Note: %= and ^= not listed on http://ooc-lang.org/syntax
-            (r'//.*', Comment),
-            (r'(?s)/\*.*?\*/', Comment.Multiline),
-            (r'(==?|\+=?|-[=>]?|\*=?|/=?|:=|!=?|%=?|\?|>{1,3}=?|<{1,3}=?|\.\.|'
-             r'&&?|\|\|?|\^=?)', Operator),
-            (r'(\.)([ \t]*)([a-z]\w*)', bygroups(Operator, Text,
-                                                 Name.Function)),
-            (r'[A-Z][A-Z0-9_]+', Name.Constant),
-            (r'[A-Z]\w*([@*]|\[[ \t]*\])?', Name.Class),
-
-            (r'([a-z]\w*(?:~[a-z]\w*)?)((?:[ \t]|\\\n)*)(?=\()',
-             bygroups(Name.Function, Text)),
-            (r'[a-z]\w*', Name.Variable),
-
-            # : introduces types
-            (r'[:(){}\[\];,]', Punctuation),
-
-            (r'0x[0-9a-fA-F]+', Number.Hex),
-            (r'0c[0-9]+', Number.Oct),
-            (r'0b[01]+', Number.Bin),
-            (r'[0-9_]\.[0-9_]*(?!\.)', Number.Float),
-            (r'[0-9_]+', Number.Decimal),
-
-            (r'"(?:\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\"])*"',
-             String.Double),
-            (r"'(?:\\.|\\[0-9]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'",
-             String.Char),
-            (r'@', Punctuation),  # pointer dereference
-            (r'\.', Punctuation),  # imports or chain operator
-
-            (r'\\[ \t\n]', Text),
-            (r'[ \t]+', Text),
-        ],
-        'include': [
-            (r'[\w/]+', Name),
-            (r',', Punctuation),
-            (r'[ \t]', Text),
-            (r'[;\n]', Text, '#pop'),
-        ],
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/openscad.py b/venv/lib/python3.11/site-packages/pygments/lexers/openscad.py
deleted file mode 100644
index de8fdaf..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/openscad.py
+++ /dev/null
@@ -1,97 +0,0 @@
-"""
-    pygments.lexers.openscad
-    ~~~~~~~~~~~~~~~~~~~~~~~~
-
-    Lexers for the OpenSCAD languages.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer, bygroups, words, include
-from pygments.token import Text, Comment, Punctuation, Operator, Keyword, Name, Number, Whitespace, Literal, String
-
-__all__ = ['OpenScadLexer']
-
-
-class OpenScadLexer(RegexLexer):
-    """For openSCAD code.
-
-    .. versionadded:: 2.16
-    """
-    name = "OpenSCAD"
-    url = "https://openscad.org/"
-    aliases = ["openscad"]
-    filenames = ["*.scad"]
-    mimetypes = ["application/x-openscad"]
-
-    tokens = {
-        "root": [
-            (r"[^\S\n]+", Whitespace),
-            (r'//', Comment.Single, 'comment-single'),
-            (r'/\*', Comment.Multiline, 'comment-multi'),
-            (r"[{}\[\]\(\),;:]", Punctuation),
-            (r"[*!#%\-+=?/]", Operator),
-            (r"<=|<|==|!=|>=|>|&&|\|\|", Operator),
-            (r"\$(f[asn]|t|vp[rtd]|children)", Operator),
-            (r"(undef|PI)\b", Keyword.Constant),
-            (
-                r"(use|include)((?:\s|\\\\s)+)",
-                bygroups(Keyword.Namespace, Text),
-                "includes",
-            ),
-            (r"(module)(\s*)([^\s\(]+)",
-             bygroups(Keyword.Namespace, Whitespace, Name.Namespace)),
-            (r"(function)(\s*)([^\s\(]+)",
-             bygroups(Keyword.Declaration, Whitespace, Name.Function)),
-            (words(("true", "false"), prefix=r"\b", suffix=r"\b"), Literal),
-            (words((
-                "function", "module", "include", "use", "for",
-                "intersection_for", "if", "else", "return"
-                ), prefix=r"\b", suffix=r"\b"), Keyword
-            ),
-            (words((
-                "circle", "square", "polygon", "text", "sphere", "cube",
-                "cylinder", "polyhedron", "translate", "rotate", "scale",
-                "resize", "mirror", "multmatrix", "color", "offset", "hull",
-                "minkowski", "union", "difference", "intersection", "abs",
-                "sign", "sin", "cos", "tan", "acos", "asin", "atan", "atan2",
-                "floor", "round", "ceil", "ln", "log", "pow", "sqrt", "exp",
-                "rands", "min", "max", "concat", "lookup", "str", "chr",
-                "search", "version", "version_num", "norm", "cross",
-                "parent_module", "echo", "import", "import_dxf",
-                "dxf_linear_extrude", "linear_extrude", "rotate_extrude",
-                "surface", "projection", "render", "dxf_cross",
-                "dxf_dim", "let", "assign", "len"
-                ), prefix=r"\b", suffix=r"\b"),
-                Name.Builtin
-            ),
-            (r"\bchildren\b", Name.Builtin.Pseudo),
-            (r'""".*?"""', String.Double),
-            (r'"(\\\\|\\[^\\]|[^"\\])*"', String.Double),
-            (r"-?\d+(\.\d+)?(e[+-]?\d+)?", Number),
-            (r"\w+", Name),
-        ],
-        "includes": [
-            (
-                r"(<)([^>]*)(>)",
-                bygroups(Punctuation, Comment.PreprocFile, Punctuation),
-            ),
-        ],
-        'comment': [
-            (r':param: [a-zA-Z_]\w*|:returns?:|(FIXME|MARK|TODO):',
-             Comment.Special)
-        ],
-        'comment-single': [
-            (r'\n', Text, '#pop'),
-            include('comment'),
-            (r'[^\n]+', Comment.Single)
-        ],
-        'comment-multi': [
-            include('comment'),
-            (r'[^*/]+', Comment.Multiline),
-            (r'/\*', Comment.Multiline, '#push'),
-            (r'\*/', Comment.Multiline, '#pop'),
-            (r'[*/]', Comment.Multiline)
-        ],
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/other.py b/venv/lib/python3.11/site-packages/pygments/lexers/other.py
deleted file mode 100644
index f2c07d7..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/other.py
+++ /dev/null
@@ -1,40 +0,0 @@
-"""
-    pygments.lexers.other
-    ~~~~~~~~~~~~~~~~~~~~~
-
-    Just export lexer classes previously contained in this module.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexers.sql import SqlLexer, MySqlLexer, SqliteConsoleLexer
-from pygments.lexers.shell import BashLexer, BashSessionLexer, BatchLexer, \
-    TcshLexer
-from pygments.lexers.robotframework import RobotFrameworkLexer
-from pygments.lexers.testing import GherkinLexer
-from pygments.lexers.esoteric import BrainfuckLexer, BefungeLexer, RedcodeLexer
-from pygments.lexers.prolog import LogtalkLexer
-from pygments.lexers.snobol import SnobolLexer
-from pygments.lexers.rebol import RebolLexer
-from pygments.lexers.configs import KconfigLexer, Cfengine3Lexer
-from pygments.lexers.modeling import ModelicaLexer
-from pygments.lexers.scripting import AppleScriptLexer, MOOCodeLexer, \
-    HybrisLexer
-from pygments.lexers.graphics import PostScriptLexer, GnuplotLexer, \
-    AsymptoteLexer, PovrayLexer
-from pygments.lexers.business import ABAPLexer, OpenEdgeLexer, \
-    GoodDataCLLexer, MaqlLexer
-from pygments.lexers.automation import AutoItLexer, AutohotkeyLexer
-from pygments.lexers.dsls import ProtoBufLexer, BroLexer, PuppetLexer, \
-    MscgenLexer, VGLLexer
-from pygments.lexers.basic import CbmBasicV2Lexer
-from pygments.lexers.pawn import SourcePawnLexer, PawnLexer
-from pygments.lexers.ecl import ECLLexer
-from pygments.lexers.urbi import UrbiscriptLexer
-from pygments.lexers.smalltalk import SmalltalkLexer, NewspeakLexer
-from pygments.lexers.installers import NSISLexer, RPMSpecLexer
-from pygments.lexers.textedit import AwkLexer
-from pygments.lexers.smv import NuSMVLexer
-
-__all__ = []
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/parasail.py b/venv/lib/python3.11/site-packages/pygments/lexers/parasail.py
deleted file mode 100644
index 5a7238e..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/parasail.py
+++ /dev/null
@@ -1,79 +0,0 @@
-"""
-    pygments.lexers.parasail
-    ~~~~~~~~~~~~~~~~~~~~~~~~
-
-    Lexer for ParaSail.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-import re
-
-from pygments.lexer import RegexLexer, include
-from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
-    Number, Punctuation, Literal
-
-__all__ = ['ParaSailLexer']
-
-
-class ParaSailLexer(RegexLexer):
-    """
-    For ParaSail source code.
-
-    .. versionadded:: 2.1
-    """
-
-    name = 'ParaSail'
-    url = 'http://www.parasail-lang.org'
-    aliases = ['parasail']
-    filenames = ['*.psi', '*.psl']
-    mimetypes = ['text/x-parasail']
-
-    flags = re.MULTILINE
-
-    tokens = {
-        'root': [
-            (r'[^\S\n]+', Text),
-            (r'//.*?\n', Comment.Single),
-            (r'\b(and|or|xor)=', Operator.Word),
-            (r'\b(and(\s+then)?|or(\s+else)?|xor|rem|mod|'
-             r'(is|not)\s+null)\b',
-             Operator.Word),
-            # Keywords
-            (r'\b(abs|abstract|all|block|class|concurrent|const|continue|'
-             r'each|end|exit|extends|exports|forward|func|global|implements|'
-             r'import|in|interface|is|lambda|locked|new|not|null|of|op|'
-             r'optional|private|queued|ref|return|reverse|separate|some|'
-             r'type|until|var|with|'
-             # Control flow
-             r'if|then|else|elsif|case|for|while|loop)\b',
-             Keyword.Reserved),
-            (r'(abstract\s+)?(interface|class|op|func|type)',
-             Keyword.Declaration),
-            # Literals
-            (r'"[^"]*"', String),
-            (r'\\[\'ntrf"0]', String.Escape),
-            (r'#[a-zA-Z]\w*', Literal),       # Enumeration
-            include('numbers'),
-            (r"'[^']'", String.Char),
-            (r'[a-zA-Z]\w*', Name),
-            # Operators and Punctuation
-            (r'(<==|==>|<=>|\*\*=|<\|=|<<=|>>=|==|!=|=\?|<=|>=|'
-             r'\*\*|<<|>>|=>|:=|\+=|-=|\*=|\|=|\||/=|\+|-|\*|/|'
-             r'\.\.|<\.\.|\.\.<|<\.\.<)',
-             Operator),
-            (r'(<|>|\[|\]|\(|\)|\||:|;|,|.|\{|\}|->)',
-             Punctuation),
-            (r'\n+', Text),
-        ],
-        'numbers': [
-            (r'\d[0-9_]*#[0-9a-fA-F][0-9a-fA-F_]*#', Number.Hex),  # any base
-            (r'0[xX][0-9a-fA-F][0-9a-fA-F_]*', Number.Hex),        # C-like hex
-            (r'0[bB][01][01_]*', Number.Bin),                      # C-like bin
-            (r'\d[0-9_]*\.\d[0-9_]*[eE][+-]\d[0-9_]*',             # float exp
-             Number.Float),
-            (r'\d[0-9_]*\.\d[0-9_]*', Number.Float),               # float
-            (r'\d[0-9_]*', Number.Integer),                        # integer
-        ],
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/parsers.py b/venv/lib/python3.11/site-packages/pygments/lexers/parsers.py
deleted file mode 100644
index 0415ac6..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/parsers.py
+++ /dev/null
@@ -1,801 +0,0 @@
-"""
-    pygments.lexers.parsers
-    ~~~~~~~~~~~~~~~~~~~~~~~
-
-    Lexers for parser generators.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-import re
-
-from pygments.lexer import RegexLexer, DelegatingLexer, \
-    include, bygroups, using
-from pygments.token import Punctuation, Other, Text, Comment, Operator, \
-    Keyword, Name, String, Number, Whitespace
-from pygments.lexers.jvm import JavaLexer
-from pygments.lexers.c_cpp import CLexer, CppLexer
-from pygments.lexers.objective import ObjectiveCLexer
-from pygments.lexers.d import DLexer
-from pygments.lexers.dotnet import CSharpLexer
-from pygments.lexers.ruby import RubyLexer
-from pygments.lexers.python import PythonLexer
-from pygments.lexers.perl import PerlLexer
-
-__all__ = ['RagelLexer', 'RagelEmbeddedLexer', 'RagelCLexer', 'RagelDLexer',
-           'RagelCppLexer', 'RagelObjectiveCLexer', 'RagelRubyLexer',
-           'RagelJavaLexer', 'AntlrLexer', 'AntlrPythonLexer',
-           'AntlrPerlLexer', 'AntlrRubyLexer', 'AntlrCppLexer',
-           'AntlrCSharpLexer', 'AntlrObjectiveCLexer',
-           'AntlrJavaLexer', 'AntlrActionScriptLexer',
-           'TreetopLexer', 'EbnfLexer']
-
-
-class RagelLexer(RegexLexer):
-    """A pure `Ragel `_ lexer.  Use this
-    for fragments of Ragel.  For ``.rl`` files, use
-    :class:`RagelEmbeddedLexer` instead (or one of the
-    language-specific subclasses).
-
-    .. versionadded:: 1.1
-
-    """
-
-    name = 'Ragel'
-    url = 'http://www.colm.net/open-source/ragel/'
-    aliases = ['ragel']
-    filenames = []
-
-    tokens = {
-        'whitespace': [
-            (r'\s+', Whitespace)
-        ],
-        'comments': [
-            (r'\#.*$', Comment),
-        ],
-        'keywords': [
-            (r'(access|action|alphtype)\b', Keyword),
-            (r'(getkey|write|machine|include)\b', Keyword),
-            (r'(any|ascii|extend|alpha|digit|alnum|lower|upper)\b', Keyword),
-            (r'(xdigit|cntrl|graph|print|punct|space|zlen|empty)\b', Keyword)
-        ],
-        'numbers': [
-            (r'0x[0-9A-Fa-f]+', Number.Hex),
-            (r'[+-]?[0-9]+', Number.Integer),
-        ],
-        'literals': [
-            (r'"(\\\\|\\[^\\]|[^"\\])*"', String.Double),
-            (r"'(\\\\|\\[^\\]|[^'\\])*'", String.Single),
-            (r'\[(\\\\|\\[^\\]|[^\\\]])*\]', String),          # square bracket literals
-            (r'/(?!\*)(\\\\|\\[^\\]|[^/\\])*/', String.Regex),  # regular expressions
-        ],
-        'identifiers': [
-            (r'[a-zA-Z_]\w*', Name.Variable),
-        ],
-        'operators': [
-            (r',', Operator),                           # Join
-            (r'\||&|--?', Operator),                    # Union, Intersection and Subtraction
-            (r'\.|<:|:>>?', Operator),                  # Concatention
-            (r':', Operator),                           # Label
-            (r'->', Operator),                          # Epsilon Transition
-            (r'(>|\$|%|<|@|<>)(/|eof\b)', Operator),    # EOF Actions
-            (r'(>|\$|%|<|@|<>)(!|err\b)', Operator),    # Global Error Actions
-            (r'(>|\$|%|<|@|<>)(\^|lerr\b)', Operator),  # Local Error Actions
-            (r'(>|\$|%|<|@|<>)(~|to\b)', Operator),     # To-State Actions
-            (r'(>|\$|%|<|@|<>)(\*|from\b)', Operator),  # From-State Actions
-            (r'>|@|\$|%', Operator),                    # Transition Actions and Priorities
-            (r'\*|\?|\+|\{[0-9]*,[0-9]*\}', Operator),  # Repetition
-            (r'!|\^', Operator),                        # Negation
-            (r'\(|\)', Operator),                       # Grouping
-        ],
-        'root': [
-            include('literals'),
-            include('whitespace'),
-            include('comments'),
-            include('keywords'),
-            include('numbers'),
-            include('identifiers'),
-            include('operators'),
-            (r'\{', Punctuation, 'host'),
-            (r'=', Operator),
-            (r';', Punctuation),
-        ],
-        'host': [
-            (r'(' + r'|'.join((  # keep host code in largest possible chunks
-                r'[^{}\'"/#]+',  # exclude unsafe characters
-                r'[^\\]\\[{}]',  # allow escaped { or }
-
-                # strings and comments may safely contain unsafe characters
-                r'"(\\\\|\\[^\\]|[^"\\])*"',
-                r"'(\\\\|\\[^\\]|[^'\\])*'",
-                r'//.*$\n?',            # single line comment
-                r'/\*(.|\n)*?\*/',      # multi-line javadoc-style comment
-                r'\#.*$\n?',            # ruby comment
-
-                # regular expression: There's no reason for it to start
-                # with a * and this stops confusion with comments.
-                r'/(?!\*)(\\\\|\\[^\\]|[^/\\])*/',
-
-                # / is safe now that we've handled regex and javadoc comments
-                r'/',
-            )) + r')+', Other),
-
-            (r'\{', Punctuation, '#push'),
-            (r'\}', Punctuation, '#pop'),
-        ],
-    }
-
-
-class RagelEmbeddedLexer(RegexLexer):
-    """
-    A lexer for Ragel embedded in a host language file.
-
-    This will only highlight Ragel statements. If you want host language
-    highlighting then call the language-specific Ragel lexer.
-
-    .. versionadded:: 1.1
-    """
-
-    name = 'Embedded Ragel'
-    aliases = ['ragel-em']
-    filenames = ['*.rl']
-
-    tokens = {
-        'root': [
-            (r'(' + r'|'.join((   # keep host code in largest possible chunks
-                r'[^%\'"/#]+',    # exclude unsafe characters
-                r'%(?=[^%]|$)',   # a single % sign is okay, just not 2 of them
-
-                # strings and comments may safely contain unsafe characters
-                r'"(\\\\|\\[^\\]|[^"\\])*"',
-                r"'(\\\\|\\[^\\]|[^'\\])*'",
-                r'/\*(.|\n)*?\*/',      # multi-line javadoc-style comment
-                r'//.*$\n?',  # single line comment
-                r'\#.*$\n?',  # ruby/ragel comment
-                r'/(?!\*)(\\\\|\\[^\\]|[^/\\])*/',  # regular expression
-
-                # / is safe now that we've handled regex and javadoc comments
-                r'/',
-            )) + r')+', Other),
-
-            # Single Line FSM.
-            # Please don't put a quoted newline in a single line FSM.
-            # That's just mean. It will break this.
-            (r'(%%)(?![{%])(.*)($|;)(\n?)', bygroups(Punctuation,
-                                                     using(RagelLexer),
-                                                     Punctuation, Text)),
-
-            # Multi Line FSM.
-            (r'(%%%%|%%)\{', Punctuation, 'multi-line-fsm'),
-        ],
-        'multi-line-fsm': [
-            (r'(' + r'|'.join((  # keep ragel code in largest possible chunks.
-                r'(' + r'|'.join((
-                    r'[^}\'"\[/#]',   # exclude unsafe characters
-                    r'\}(?=[^%]|$)',   # } is okay as long as it's not followed by %
-                    r'\}%(?=[^%]|$)',  # ...well, one %'s okay, just not two...
-                    r'[^\\]\\[{}]',   # ...and } is okay if it's escaped
-
-                    # allow / if it's preceded with one of these symbols
-                    # (ragel EOF actions)
-                    r'(>|\$|%|<|@|<>)/',
-
-                    # specifically allow regex followed immediately by *
-                    # so it doesn't get mistaken for a comment
-                    r'/(?!\*)(\\\\|\\[^\\]|[^/\\])*/\*',
-
-                    # allow / as long as it's not followed by another / or by a *
-                    r'/(?=[^/*]|$)',
-
-                    # We want to match as many of these as we can in one block.
-                    # Not sure if we need the + sign here,
-                    # does it help performance?
-                )) + r')+',
-
-                # strings and comments may safely contain unsafe characters
-                r'"(\\\\|\\[^\\]|[^"\\])*"',
-                r"'(\\\\|\\[^\\]|[^'\\])*'",
-                r"\[(\\\\|\\[^\\]|[^\]\\])*\]",  # square bracket literal
-                r'/\*(.|\n)*?\*/',          # multi-line javadoc-style comment
-                r'//.*$\n?',                # single line comment
-                r'\#.*$\n?',                # ruby/ragel comment
-            )) + r')+', using(RagelLexer)),
-
-            (r'\}%%', Punctuation, '#pop'),
-        ]
-    }
-
-    def analyse_text(text):
-        return '@LANG: indep' in text
-
-
-class RagelRubyLexer(DelegatingLexer):
-    """
-    A lexer for Ragel in a Ruby host file.
-
-    .. versionadded:: 1.1
-    """
-
-    name = 'Ragel in Ruby Host'
-    aliases = ['ragel-ruby', 'ragel-rb']
-    filenames = ['*.rl']
-
-    def __init__(self, **options):
-        super().__init__(RubyLexer, RagelEmbeddedLexer, **options)
-
-    def analyse_text(text):
-        return '@LANG: ruby' in text
-
-
-class RagelCLexer(DelegatingLexer):
-    """
-    A lexer for Ragel in a C host file.
-
-    .. versionadded:: 1.1
-    """
-
-    name = 'Ragel in C Host'
-    aliases = ['ragel-c']
-    filenames = ['*.rl']
-
-    def __init__(self, **options):
-        super().__init__(CLexer, RagelEmbeddedLexer, **options)
-
-    def analyse_text(text):
-        return '@LANG: c' in text
-
-
-class RagelDLexer(DelegatingLexer):
-    """
-    A lexer for Ragel in a D host file.
-
-    .. versionadded:: 1.1
-    """
-
-    name = 'Ragel in D Host'
-    aliases = ['ragel-d']
-    filenames = ['*.rl']
-
-    def __init__(self, **options):
-        super().__init__(DLexer, RagelEmbeddedLexer, **options)
-
-    def analyse_text(text):
-        return '@LANG: d' in text
-
-
-class RagelCppLexer(DelegatingLexer):
-    """
-    A lexer for Ragel in a C++ host file.
-
-    .. versionadded:: 1.1
-    """
-
-    name = 'Ragel in CPP Host'
-    aliases = ['ragel-cpp']
-    filenames = ['*.rl']
-
-    def __init__(self, **options):
-        super().__init__(CppLexer, RagelEmbeddedLexer, **options)
-
-    def analyse_text(text):
-        return '@LANG: c++' in text
-
-
-class RagelObjectiveCLexer(DelegatingLexer):
-    """
-    A lexer for Ragel in an Objective C host file.
-
-    .. versionadded:: 1.1
-    """
-
-    name = 'Ragel in Objective C Host'
-    aliases = ['ragel-objc']
-    filenames = ['*.rl']
-
-    def __init__(self, **options):
-        super().__init__(ObjectiveCLexer, RagelEmbeddedLexer, **options)
-
-    def analyse_text(text):
-        return '@LANG: objc' in text
-
-
-class RagelJavaLexer(DelegatingLexer):
-    """
-    A lexer for Ragel in a Java host file.
-
-    .. versionadded:: 1.1
-    """
-
-    name = 'Ragel in Java Host'
-    aliases = ['ragel-java']
-    filenames = ['*.rl']
-
-    def __init__(self, **options):
-        super().__init__(JavaLexer, RagelEmbeddedLexer, **options)
-
-    def analyse_text(text):
-        return '@LANG: java' in text
-
-
-class AntlrLexer(RegexLexer):
-    """
-    Generic `ANTLR`_ Lexer.
-    Should not be called directly, instead
-    use DelegatingLexer for your target language.
-
-    .. versionadded:: 1.1
-
-    .. _ANTLR: http://www.antlr.org/
-    """
-
-    name = 'ANTLR'
-    aliases = ['antlr']
-    filenames = []
-
-    _id = r'[A-Za-z]\w*'
-    _TOKEN_REF = r'[A-Z]\w*'
-    _RULE_REF = r'[a-z]\w*'
-    _STRING_LITERAL = r'\'(?:\\\\|\\\'|[^\']*)\''
-    _INT = r'[0-9]+'
-
-    tokens = {
-        'whitespace': [
-            (r'\s+', Whitespace),
-        ],
-        'comments': [
-            (r'//.*$', Comment),
-            (r'/\*(.|\n)*?\*/', Comment),
-        ],
-        'root': [
-            include('whitespace'),
-            include('comments'),
-
-            (r'(lexer|parser|tree)?(\s*)(grammar\b)(\s*)(' + _id + ')(;)',
-             bygroups(Keyword, Whitespace, Keyword, Whitespace, Name.Class,
-                      Punctuation)),
-            # optionsSpec
-            (r'options\b', Keyword, 'options'),
-            # tokensSpec
-            (r'tokens\b', Keyword, 'tokens'),
-            # attrScope
-            (r'(scope)(\s*)(' + _id + r')(\s*)(\{)',
-             bygroups(Keyword, Whitespace, Name.Variable, Whitespace,
-                      Punctuation), 'action'),
-            # exception
-            (r'(catch|finally)\b', Keyword, 'exception'),
-            # action
-            (r'(@' + _id + r')(\s*)(::)?(\s*)(' + _id + r')(\s*)(\{)',
-             bygroups(Name.Label, Whitespace, Punctuation, Whitespace,
-                      Name.Label, Whitespace, Punctuation), 'action'),
-            # rule
-            (r'((?:protected|private|public|fragment)\b)?(\s*)(' + _id + ')(!)?',
-             bygroups(Keyword, Whitespace, Name.Label, Punctuation),
-             ('rule-alts', 'rule-prelims')),
-        ],
-        'exception': [
-            (r'\n', Whitespace, '#pop'),
-            (r'\s', Whitespace),
-            include('comments'),
-
-            (r'\[', Punctuation, 'nested-arg-action'),
-            (r'\{', Punctuation, 'action'),
-        ],
-        'rule-prelims': [
-            include('whitespace'),
-            include('comments'),
-
-            (r'returns\b', Keyword),
-            (r'\[', Punctuation, 'nested-arg-action'),
-            (r'\{', Punctuation, 'action'),
-            # throwsSpec
-            (r'(throws)(\s+)(' + _id + ')',
-             bygroups(Keyword, Whitespace, Name.Label)),
-            (r'(,)(\s*)(' + _id + ')',
-             bygroups(Punctuation, Whitespace, Name.Label)),  # Additional throws
-            # optionsSpec
-            (r'options\b', Keyword, 'options'),
-            # ruleScopeSpec - scope followed by target language code or name of action
-            # TODO finish implementing other possibilities for scope
-            # L173 ANTLRv3.g from ANTLR book
-            (r'(scope)(\s+)(\{)', bygroups(Keyword, Whitespace, Punctuation),
-             'action'),
-            (r'(scope)(\s+)(' + _id + r')(\s*)(;)',
-             bygroups(Keyword, Whitespace, Name.Label, Whitespace, Punctuation)),
-            # ruleAction
-            (r'(@' + _id + r')(\s*)(\{)',
-             bygroups(Name.Label, Whitespace, Punctuation), 'action'),
-            # finished prelims, go to rule alts!
-            (r':', Punctuation, '#pop')
-        ],
-        'rule-alts': [
-            include('whitespace'),
-            include('comments'),
-
-            # These might need to go in a separate 'block' state triggered by (
-            (r'options\b', Keyword, 'options'),
-            (r':', Punctuation),
-
-            # literals
-            (r'"(\\\\|\\[^\\]|[^"\\])*"', String.Double),
-            (r"'(\\\\|\\[^\\]|[^'\\])*'", String.Single),
-            (r'<<([^>]|>[^>])>>', String),
-            # identifiers
-            # Tokens start with capital letter.
-            (r'\$?[A-Z_]\w*', Name.Constant),
-            # Rules start with small letter.
-            (r'\$?[a-z_]\w*', Name.Variable),
-            # operators
-            (r'(\+|\||->|=>|=|\(|\)|\.\.|\.|\?|\*|\^|!|\#|~)', Operator),
-            (r',', Punctuation),
-            (r'\[', Punctuation, 'nested-arg-action'),
-            (r'\{', Punctuation, 'action'),
-            (r';', Punctuation, '#pop')
-        ],
-        'tokens': [
-            include('whitespace'),
-            include('comments'),
-            (r'\{', Punctuation),
-            (r'(' + _TOKEN_REF + r')(\s*)(=)?(\s*)(' + _STRING_LITERAL
-             + r')?(\s*)(;)',
-             bygroups(Name.Label, Whitespace, Punctuation, Whitespace,
-                      String, Whitespace, Punctuation)),
-            (r'\}', Punctuation, '#pop'),
-        ],
-        'options': [
-            include('whitespace'),
-            include('comments'),
-            (r'\{', Punctuation),
-            (r'(' + _id + r')(\s*)(=)(\s*)(' +
-             '|'.join((_id, _STRING_LITERAL, _INT, r'\*')) + r')(\s*)(;)',
-             bygroups(Name.Variable, Whitespace, Punctuation, Whitespace,
-                      Text, Whitespace, Punctuation)),
-            (r'\}', Punctuation, '#pop'),
-        ],
-        'action': [
-            (r'(' + r'|'.join((    # keep host code in largest possible chunks
-                r'[^${}\'"/\\]+',  # exclude unsafe characters
-
-                # strings and comments may safely contain unsafe characters
-                r'"(\\\\|\\[^\\]|[^"\\])*"',
-                r"'(\\\\|\\[^\\]|[^'\\])*'",
-                r'//.*$\n?',            # single line comment
-                r'/\*(.|\n)*?\*/',      # multi-line javadoc-style comment
-
-                # regular expression: There's no reason for it to start
-                # with a * and this stops confusion with comments.
-                r'/(?!\*)(\\\\|\\[^\\]|[^/\\])*/',
-
-                # backslashes are okay, as long as we are not backslashing a %
-                r'\\(?!%)',
-
-                # Now that we've handled regex and javadoc comments
-                # it's safe to let / through.
-                r'/',
-            )) + r')+', Other),
-            (r'(\\)(%)', bygroups(Punctuation, Other)),
-            (r'(\$[a-zA-Z]+)(\.?)(text|value)?',
-             bygroups(Name.Variable, Punctuation, Name.Property)),
-            (r'\{', Punctuation, '#push'),
-            (r'\}', Punctuation, '#pop'),
-        ],
-        'nested-arg-action': [
-            (r'(' + r'|'.join((    # keep host code in largest possible chunks.
-                r'[^$\[\]\'"/]+',  # exclude unsafe characters
-
-                # strings and comments may safely contain unsafe characters
-                r'"(\\\\|\\[^\\]|[^"\\])*"',
-                r"'(\\\\|\\[^\\]|[^'\\])*'",
-                r'//.*$\n?',            # single line comment
-                r'/\*(.|\n)*?\*/',      # multi-line javadoc-style comment
-
-                # regular expression: There's no reason for it to start
-                # with a * and this stops confusion with comments.
-                r'/(?!\*)(\\\\|\\[^\\]|[^/\\])*/',
-
-                # Now that we've handled regex and javadoc comments
-                # it's safe to let / through.
-                r'/',
-            )) + r')+', Other),
-
-
-            (r'\[', Punctuation, '#push'),
-            (r'\]', Punctuation, '#pop'),
-            (r'(\$[a-zA-Z]+)(\.?)(text|value)?',
-             bygroups(Name.Variable, Punctuation, Name.Property)),
-            (r'(\\\\|\\\]|\\\[|[^\[\]])+', Other),
-        ]
-    }
-
-    def analyse_text(text):
-        return re.search(r'^\s*grammar\s+[a-zA-Z0-9]+\s*;', text, re.M)
-
-
-# http://www.antlr.org/wiki/display/ANTLR3/Code+Generation+Targets
-
-class AntlrCppLexer(DelegatingLexer):
-    """
-    ANTLR with C++ Target
-
-    .. versionadded:: 1.1
-    """
-
-    name = 'ANTLR With CPP Target'
-    aliases = ['antlr-cpp']
-    filenames = ['*.G', '*.g']
-
-    def __init__(self, **options):
-        super().__init__(CppLexer, AntlrLexer, **options)
-
-    def analyse_text(text):
-        return AntlrLexer.analyse_text(text) and \
-            re.search(r'^\s*language\s*=\s*C\s*;', text, re.M)
-
-
-class AntlrObjectiveCLexer(DelegatingLexer):
-    """
-    ANTLR with Objective-C Target
-
-    .. versionadded:: 1.1
-    """
-
-    name = 'ANTLR With ObjectiveC Target'
-    aliases = ['antlr-objc']
-    filenames = ['*.G', '*.g']
-
-    def __init__(self, **options):
-        super().__init__(ObjectiveCLexer, AntlrLexer, **options)
-
-    def analyse_text(text):
-        return AntlrLexer.analyse_text(text) and \
-            re.search(r'^\s*language\s*=\s*ObjC\s*;', text)
-
-
-class AntlrCSharpLexer(DelegatingLexer):
-    """
-    ANTLR with C# Target
-
-    .. versionadded:: 1.1
-    """
-
-    name = 'ANTLR With C# Target'
-    aliases = ['antlr-csharp', 'antlr-c#']
-    filenames = ['*.G', '*.g']
-
-    def __init__(self, **options):
-        super().__init__(CSharpLexer, AntlrLexer, **options)
-
-    def analyse_text(text):
-        return AntlrLexer.analyse_text(text) and \
-            re.search(r'^\s*language\s*=\s*CSharp2\s*;', text, re.M)
-
-
-class AntlrPythonLexer(DelegatingLexer):
-    """
-    ANTLR with Python Target
-
-    .. versionadded:: 1.1
-    """
-
-    name = 'ANTLR With Python Target'
-    aliases = ['antlr-python']
-    filenames = ['*.G', '*.g']
-
-    def __init__(self, **options):
-        super().__init__(PythonLexer, AntlrLexer, **options)
-
-    def analyse_text(text):
-        return AntlrLexer.analyse_text(text) and \
-            re.search(r'^\s*language\s*=\s*Python\s*;', text, re.M)
-
-
-class AntlrJavaLexer(DelegatingLexer):
-    """
-    ANTLR with Java Target
-
-    .. versionadded:: 1.
-    """
-
-    name = 'ANTLR With Java Target'
-    aliases = ['antlr-java']
-    filenames = ['*.G', '*.g']
-
-    def __init__(self, **options):
-        super().__init__(JavaLexer, AntlrLexer, **options)
-
-    def analyse_text(text):
-        # Antlr language is Java by default
-        return AntlrLexer.analyse_text(text) and 0.9
-
-
-class AntlrRubyLexer(DelegatingLexer):
-    """
-    ANTLR with Ruby Target
-
-    .. versionadded:: 1.1
-    """
-
-    name = 'ANTLR With Ruby Target'
-    aliases = ['antlr-ruby', 'antlr-rb']
-    filenames = ['*.G', '*.g']
-
-    def __init__(self, **options):
-        super().__init__(RubyLexer, AntlrLexer, **options)
-
-    def analyse_text(text):
-        return AntlrLexer.analyse_text(text) and \
-            re.search(r'^\s*language\s*=\s*Ruby\s*;', text, re.M)
-
-
-class AntlrPerlLexer(DelegatingLexer):
-    """
-    ANTLR with Perl Target
-
-    .. versionadded:: 1.1
-    """
-
-    name = 'ANTLR With Perl Target'
-    aliases = ['antlr-perl']
-    filenames = ['*.G', '*.g']
-
-    def __init__(self, **options):
-        super().__init__(PerlLexer, AntlrLexer, **options)
-
-    def analyse_text(text):
-        return AntlrLexer.analyse_text(text) and \
-            re.search(r'^\s*language\s*=\s*Perl5\s*;', text, re.M)
-
-
-class AntlrActionScriptLexer(DelegatingLexer):
-    """
-    ANTLR with ActionScript Target
-
-    .. versionadded:: 1.1
-    """
-
-    name = 'ANTLR With ActionScript Target'
-    aliases = ['antlr-actionscript', 'antlr-as']
-    filenames = ['*.G', '*.g']
-
-    def __init__(self, **options):
-        from pygments.lexers.actionscript import ActionScriptLexer
-        super().__init__(ActionScriptLexer, AntlrLexer, **options)
-
-    def analyse_text(text):
-        return AntlrLexer.analyse_text(text) and \
-            re.search(r'^\s*language\s*=\s*ActionScript\s*;', text, re.M)
-
-
-class TreetopBaseLexer(RegexLexer):
-    """
-    A base lexer for `Treetop `_ grammars.
-    Not for direct use; use :class:`TreetopLexer` instead.
-
-    .. versionadded:: 1.6
-    """
-
-    tokens = {
-        'root': [
-            include('space'),
-            (r'require[ \t]+[^\n\r]+[\n\r]', Other),
-            (r'module\b', Keyword.Namespace, 'module'),
-            (r'grammar\b', Keyword, 'grammar'),
-        ],
-        'module': [
-            include('space'),
-            include('end'),
-            (r'module\b', Keyword, '#push'),
-            (r'grammar\b', Keyword, 'grammar'),
-            (r'[A-Z]\w*(?:::[A-Z]\w*)*', Name.Namespace),
-        ],
-        'grammar': [
-            include('space'),
-            include('end'),
-            (r'rule\b', Keyword, 'rule'),
-            (r'include\b', Keyword, 'include'),
-            (r'[A-Z]\w*', Name),
-        ],
-        'include': [
-            include('space'),
-            (r'[A-Z]\w*(?:::[A-Z]\w*)*', Name.Class, '#pop'),
-        ],
-        'rule': [
-            include('space'),
-            include('end'),
-            (r'"(\\\\|\\[^\\]|[^"\\])*"', String.Double),
-            (r"'(\\\\|\\[^\\]|[^'\\])*'", String.Single),
-            (r'([A-Za-z_]\w*)(:)', bygroups(Name.Label, Punctuation)),
-            (r'[A-Za-z_]\w*', Name),
-            (r'[()]', Punctuation),
-            (r'[?+*/&!~]', Operator),
-            (r'\[(?:\\.|\[:\^?[a-z]+:\]|[^\\\]])+\]', String.Regex),
-            (r'([0-9]*)(\.\.)([0-9]*)',
-             bygroups(Number.Integer, Operator, Number.Integer)),
-            (r'(<)([^>]+)(>)', bygroups(Punctuation, Name.Class, Punctuation)),
-            (r'\{', Punctuation, 'inline_module'),
-            (r'\.', String.Regex),
-        ],
-        'inline_module': [
-            (r'\{', Other, 'ruby'),
-            (r'\}', Punctuation, '#pop'),
-            (r'[^{}]+', Other),
-        ],
-        'ruby': [
-            (r'\{', Other, '#push'),
-            (r'\}', Other, '#pop'),
-            (r'[^{}]+', Other),
-        ],
-        'space': [
-            (r'[ \t\n\r]+', Whitespace),
-            (r'#[^\n]*', Comment.Single),
-        ],
-        'end': [
-            (r'end\b', Keyword, '#pop'),
-        ],
-    }
-
-
-class TreetopLexer(DelegatingLexer):
-    """
-    A lexer for `Treetop `_ grammars.
-
-    .. versionadded:: 1.6
-    """
-
-    name = 'Treetop'
-    aliases = ['treetop']
-    filenames = ['*.treetop', '*.tt']
-
-    def __init__(self, **options):
-        super().__init__(RubyLexer, TreetopBaseLexer, **options)
-
-
-class EbnfLexer(RegexLexer):
-    """
-    Lexer for `ISO/IEC 14977 EBNF
-    `_
-    grammars.
-
-    .. versionadded:: 2.0
-    """
-
-    name = 'EBNF'
-    aliases = ['ebnf']
-    filenames = ['*.ebnf']
-    mimetypes = ['text/x-ebnf']
-
-    tokens = {
-        'root': [
-            include('whitespace'),
-            include('comment_start'),
-            include('identifier'),
-            (r'=', Operator, 'production'),
-        ],
-        'production': [
-            include('whitespace'),
-            include('comment_start'),
-            include('identifier'),
-            (r'"[^"]*"', String.Double),
-            (r"'[^']*'", String.Single),
-            (r'(\?[^?]*\?)', Name.Entity),
-            (r'[\[\]{}(),|]', Punctuation),
-            (r'-', Operator),
-            (r';', Punctuation, '#pop'),
-            (r'\.', Punctuation, '#pop'),
-        ],
-        'whitespace': [
-            (r'\s+', Text),
-        ],
-        'comment_start': [
-            (r'\(\*', Comment.Multiline, 'comment'),
-        ],
-        'comment': [
-            (r'[^*)]', Comment.Multiline),
-            include('comment_start'),
-            (r'\*\)', Comment.Multiline, '#pop'),
-            (r'[*)]', Comment.Multiline),
-        ],
-        'identifier': [
-            (r'([a-zA-Z][\w \-]*)', Keyword),
-        ],
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/pascal.py b/venv/lib/python3.11/site-packages/pygments/lexers/pascal.py
deleted file mode 100644
index 34df192..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/pascal.py
+++ /dev/null
@@ -1,641 +0,0 @@
-"""
-    pygments.lexers.pascal
-    ~~~~~~~~~~~~~~~~~~~~~~
-
-    Lexers for Pascal family languages.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-import re
-
-from pygments.lexer import Lexer
-from pygments.util import get_bool_opt, get_list_opt
-from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
-    Number, Punctuation, Error, Whitespace
-from pygments.scanner import Scanner
-
-# compatibility import
-from pygments.lexers.modula2 import Modula2Lexer
-
-__all__ = ['DelphiLexer', 'PortugolLexer']
-
-
-class PortugolLexer(Lexer):
-    """For Portugol, a Pascal dialect with keywords in Portuguese."""
-    name = 'Portugol'
-    aliases = ['portugol']
-    filenames = ['*.alg', '*.portugol']
-    mimetypes = []
-    url = "https://www.apoioinformatica.inf.br/produtos/visualg/linguagem"
-
-    def __init__(self, **options):
-        Lexer.__init__(self, **options)
-        self.lexer = DelphiLexer(**options, portugol=True)
-
-    def get_tokens_unprocessed(self, text):
-        return self.lexer.get_tokens_unprocessed(text)
-
-
-class DelphiLexer(Lexer):
-    """
-    For Delphi (Borland Object Pascal),
-    Turbo Pascal and Free Pascal source code.
-
-    Additional options accepted:
-
-    `turbopascal`
-        Highlight Turbo Pascal specific keywords (default: ``True``).
-    `delphi`
-        Highlight Borland Delphi specific keywords (default: ``True``).
-    `freepascal`
-        Highlight Free Pascal specific keywords (default: ``True``).
-    `units`
-        A list of units that should be considered builtin, supported are
-        ``System``, ``SysUtils``, ``Classes`` and ``Math``.
-        Default is to consider all of them builtin.
-    """
-    name = 'Delphi'
-    aliases = ['delphi', 'pas', 'pascal', 'objectpascal']
-    filenames = ['*.pas', '*.dpr']
-    mimetypes = ['text/x-pascal']
-
-    TURBO_PASCAL_KEYWORDS = (
-        'absolute', 'and', 'array', 'asm', 'begin', 'break', 'case',
-        'const', 'constructor', 'continue', 'destructor', 'div', 'do',
-        'downto', 'else', 'end', 'file', 'for', 'function', 'goto',
-        'if', 'implementation', 'in', 'inherited', 'inline', 'interface',
-        'label', 'mod', 'nil', 'not', 'object', 'of', 'on', 'operator',
-        'or', 'packed', 'procedure', 'program', 'record', 'reintroduce',
-        'repeat', 'self', 'set', 'shl', 'shr', 'string', 'then', 'to',
-        'type', 'unit', 'until', 'uses', 'var', 'while', 'with', 'xor'
-    )
-
-    DELPHI_KEYWORDS = (
-        'as', 'class', 'except', 'exports', 'finalization', 'finally',
-        'initialization', 'is', 'library', 'on', 'property', 'raise',
-        'threadvar', 'try'
-    )
-
-    FREE_PASCAL_KEYWORDS = (
-        'dispose', 'exit', 'false', 'new', 'true'
-    )
-
-    BLOCK_KEYWORDS = {
-        'begin', 'class', 'const', 'constructor', 'destructor', 'end',
-        'finalization', 'function', 'implementation', 'initialization',
-        'label', 'library', 'operator', 'procedure', 'program', 'property',
-        'record', 'threadvar', 'type', 'unit', 'uses', 'var'
-    }
-
-    FUNCTION_MODIFIERS = {
-        'alias', 'cdecl', 'export', 'inline', 'interrupt', 'nostackframe',
-        'pascal', 'register', 'safecall', 'softfloat', 'stdcall',
-        'varargs', 'name', 'dynamic', 'near', 'virtual', 'external',
-        'override', 'assembler'
-    }
-
-    # XXX: those aren't global. but currently we know no way for defining
-    #      them just for the type context.
-    DIRECTIVES = {
-        'absolute', 'abstract', 'assembler', 'cppdecl', 'default', 'far',
-        'far16', 'forward', 'index', 'oldfpccall', 'private', 'protected',
-        'published', 'public'
-    }
-
-    BUILTIN_TYPES = {
-        'ansichar', 'ansistring', 'bool', 'boolean', 'byte', 'bytebool',
-        'cardinal', 'char', 'comp', 'currency', 'double', 'dword',
-        'extended', 'int64', 'integer', 'iunknown', 'longbool', 'longint',
-        'longword', 'pansichar', 'pansistring', 'pbool', 'pboolean',
-        'pbyte', 'pbytearray', 'pcardinal', 'pchar', 'pcomp', 'pcurrency',
-        'pdate', 'pdatetime', 'pdouble', 'pdword', 'pextended', 'phandle',
-        'pint64', 'pinteger', 'plongint', 'plongword', 'pointer',
-        'ppointer', 'pshortint', 'pshortstring', 'psingle', 'psmallint',
-        'pstring', 'pvariant', 'pwidechar', 'pwidestring', 'pword',
-        'pwordarray', 'pwordbool', 'real', 'real48', 'shortint',
-        'shortstring', 'single', 'smallint', 'string', 'tclass', 'tdate',
-        'tdatetime', 'textfile', 'thandle', 'tobject', 'ttime', 'variant',
-        'widechar', 'widestring', 'word', 'wordbool'
-    }
-
-    BUILTIN_UNITS = {
-        'System': (
-            'abs', 'acquireexceptionobject', 'addr', 'ansitoutf8',
-            'append', 'arctan', 'assert', 'assigned', 'assignfile',
-            'beginthread', 'blockread', 'blockwrite', 'break', 'chdir',
-            'chr', 'close', 'closefile', 'comptocurrency', 'comptodouble',
-            'concat', 'continue', 'copy', 'cos', 'dec', 'delete',
-            'dispose', 'doubletocomp', 'endthread', 'enummodules',
-            'enumresourcemodules', 'eof', 'eoln', 'erase', 'exceptaddr',
-            'exceptobject', 'exclude', 'exit', 'exp', 'filepos', 'filesize',
-            'fillchar', 'finalize', 'findclasshinstance', 'findhinstance',
-            'findresourcehinstance', 'flush', 'frac', 'freemem',
-            'get8087cw', 'getdir', 'getlasterror', 'getmem',
-            'getmemorymanager', 'getmodulefilename', 'getvariantmanager',
-            'halt', 'hi', 'high', 'inc', 'include', 'initialize', 'insert',
-            'int', 'ioresult', 'ismemorymanagerset', 'isvariantmanagerset',
-            'length', 'ln', 'lo', 'low', 'mkdir', 'move', 'new', 'odd',
-            'olestrtostring', 'olestrtostrvar', 'ord', 'paramcount',
-            'paramstr', 'pi', 'pos', 'pred', 'ptr', 'pucs4chars', 'random',
-            'randomize', 'read', 'readln', 'reallocmem',
-            'releaseexceptionobject', 'rename', 'reset', 'rewrite', 'rmdir',
-            'round', 'runerror', 'seek', 'seekeof', 'seekeoln',
-            'set8087cw', 'setlength', 'setlinebreakstyle',
-            'setmemorymanager', 'setstring', 'settextbuf',
-            'setvariantmanager', 'sin', 'sizeof', 'slice', 'sqr', 'sqrt',
-            'str', 'stringofchar', 'stringtoolestr', 'stringtowidechar',
-            'succ', 'swap', 'trunc', 'truncate', 'typeinfo',
-            'ucs4stringtowidestring', 'unicodetoutf8', 'uniquestring',
-            'upcase', 'utf8decode', 'utf8encode', 'utf8toansi',
-            'utf8tounicode', 'val', 'vararrayredim', 'varclear',
-            'widecharlentostring', 'widecharlentostrvar',
-            'widechartostring', 'widechartostrvar',
-            'widestringtoucs4string', 'write', 'writeln'
-        ),
-        'SysUtils': (
-            'abort', 'addexitproc', 'addterminateproc', 'adjustlinebreaks',
-            'allocmem', 'ansicomparefilename', 'ansicomparestr',
-            'ansicomparetext', 'ansidequotedstr', 'ansiextractquotedstr',
-            'ansilastchar', 'ansilowercase', 'ansilowercasefilename',
-            'ansipos', 'ansiquotedstr', 'ansisamestr', 'ansisametext',
-            'ansistrcomp', 'ansistricomp', 'ansistrlastchar', 'ansistrlcomp',
-            'ansistrlicomp', 'ansistrlower', 'ansistrpos', 'ansistrrscan',
-            'ansistrscan', 'ansistrupper', 'ansiuppercase',
-            'ansiuppercasefilename', 'appendstr', 'assignstr', 'beep',
-            'booltostr', 'bytetocharindex', 'bytetocharlen', 'bytetype',
-            'callterminateprocs', 'changefileext', 'charlength',
-            'chartobyteindex', 'chartobytelen', 'comparemem', 'comparestr',
-            'comparetext', 'createdir', 'createguid', 'currentyear',
-            'currtostr', 'currtostrf', 'date', 'datetimetofiledate',
-            'datetimetostr', 'datetimetostring', 'datetimetosystemtime',
-            'datetimetotimestamp', 'datetostr', 'dayofweek', 'decodedate',
-            'decodedatefully', 'decodetime', 'deletefile', 'directoryexists',
-            'diskfree', 'disksize', 'disposestr', 'encodedate', 'encodetime',
-            'exceptionerrormessage', 'excludetrailingbackslash',
-            'excludetrailingpathdelimiter', 'expandfilename',
-            'expandfilenamecase', 'expanduncfilename', 'extractfiledir',
-            'extractfiledrive', 'extractfileext', 'extractfilename',
-            'extractfilepath', 'extractrelativepath', 'extractshortpathname',
-            'fileage', 'fileclose', 'filecreate', 'filedatetodatetime',
-            'fileexists', 'filegetattr', 'filegetdate', 'fileisreadonly',
-            'fileopen', 'fileread', 'filesearch', 'fileseek', 'filesetattr',
-            'filesetdate', 'filesetreadonly', 'filewrite', 'finalizepackage',
-            'findclose', 'findcmdlineswitch', 'findfirst', 'findnext',
-            'floattocurr', 'floattodatetime', 'floattodecimal', 'floattostr',
-            'floattostrf', 'floattotext', 'floattotextfmt', 'fmtloadstr',
-            'fmtstr', 'forcedirectories', 'format', 'formatbuf', 'formatcurr',
-            'formatdatetime', 'formatfloat', 'freeandnil', 'getcurrentdir',
-            'getenvironmentvariable', 'getfileversion', 'getformatsettings',
-            'getlocaleformatsettings', 'getmodulename', 'getpackagedescription',
-            'getpackageinfo', 'gettime', 'guidtostring', 'incamonth',
-            'includetrailingbackslash', 'includetrailingpathdelimiter',
-            'incmonth', 'initializepackage', 'interlockeddecrement',
-            'interlockedexchange', 'interlockedexchangeadd',
-            'interlockedincrement', 'inttohex', 'inttostr', 'isdelimiter',
-            'isequalguid', 'isleapyear', 'ispathdelimiter', 'isvalidident',
-            'languages', 'lastdelimiter', 'loadpackage', 'loadstr',
-            'lowercase', 'msecstotimestamp', 'newstr', 'nextcharindex', 'now',
-            'outofmemoryerror', 'quotedstr', 'raiselastoserror',
-            'raiselastwin32error', 'removedir', 'renamefile', 'replacedate',
-            'replacetime', 'safeloadlibrary', 'samefilename', 'sametext',
-            'setcurrentdir', 'showexception', 'sleep', 'stralloc', 'strbufsize',
-            'strbytetype', 'strcat', 'strcharlength', 'strcomp', 'strcopy',
-            'strdispose', 'strecopy', 'strend', 'strfmt', 'stricomp',
-            'stringreplace', 'stringtoguid', 'strlcat', 'strlcomp', 'strlcopy',
-            'strlen', 'strlfmt', 'strlicomp', 'strlower', 'strmove', 'strnew',
-            'strnextchar', 'strpas', 'strpcopy', 'strplcopy', 'strpos',
-            'strrscan', 'strscan', 'strtobool', 'strtobooldef', 'strtocurr',
-            'strtocurrdef', 'strtodate', 'strtodatedef', 'strtodatetime',
-            'strtodatetimedef', 'strtofloat', 'strtofloatdef', 'strtoint',
-            'strtoint64', 'strtoint64def', 'strtointdef', 'strtotime',
-            'strtotimedef', 'strupper', 'supports', 'syserrormessage',
-            'systemtimetodatetime', 'texttofloat', 'time', 'timestamptodatetime',
-            'timestamptomsecs', 'timetostr', 'trim', 'trimleft', 'trimright',
-            'tryencodedate', 'tryencodetime', 'tryfloattocurr', 'tryfloattodatetime',
-            'trystrtobool', 'trystrtocurr', 'trystrtodate', 'trystrtodatetime',
-            'trystrtofloat', 'trystrtoint', 'trystrtoint64', 'trystrtotime',
-            'unloadpackage', 'uppercase', 'widecomparestr', 'widecomparetext',
-            'widefmtstr', 'wideformat', 'wideformatbuf', 'widelowercase',
-            'widesamestr', 'widesametext', 'wideuppercase', 'win32check',
-            'wraptext'
-        ),
-        'Classes': (
-            'activateclassgroup', 'allocatehwnd', 'bintohex', 'checksynchronize',
-            'collectionsequal', 'countgenerations', 'deallocatehwnd', 'equalrect',
-            'extractstrings', 'findclass', 'findglobalcomponent', 'getclass',
-            'groupdescendantswith', 'hextobin', 'identtoint',
-            'initinheritedcomponent', 'inttoident', 'invalidpoint',
-            'isuniqueglobalcomponentname', 'linestart', 'objectbinarytotext',
-            'objectresourcetotext', 'objecttexttobinary', 'objecttexttoresource',
-            'pointsequal', 'readcomponentres', 'readcomponentresex',
-            'readcomponentresfile', 'rect', 'registerclass', 'registerclassalias',
-            'registerclasses', 'registercomponents', 'registerintegerconsts',
-            'registernoicon', 'registernonactivex', 'smallpoint', 'startclassgroup',
-            'teststreamformat', 'unregisterclass', 'unregisterclasses',
-            'unregisterintegerconsts', 'unregistermoduleclasses',
-            'writecomponentresfile'
-        ),
-        'Math': (
-            'arccos', 'arccosh', 'arccot', 'arccoth', 'arccsc', 'arccsch', 'arcsec',
-            'arcsech', 'arcsin', 'arcsinh', 'arctan2', 'arctanh', 'ceil',
-            'comparevalue', 'cosecant', 'cosh', 'cot', 'cotan', 'coth', 'csc',
-            'csch', 'cycletodeg', 'cycletograd', 'cycletorad', 'degtocycle',
-            'degtograd', 'degtorad', 'divmod', 'doubledecliningbalance',
-            'ensurerange', 'floor', 'frexp', 'futurevalue', 'getexceptionmask',
-            'getprecisionmode', 'getroundmode', 'gradtocycle', 'gradtodeg',
-            'gradtorad', 'hypot', 'inrange', 'interestpayment', 'interestrate',
-            'internalrateofreturn', 'intpower', 'isinfinite', 'isnan', 'iszero',
-            'ldexp', 'lnxp1', 'log10', 'log2', 'logn', 'max', 'maxintvalue',
-            'maxvalue', 'mean', 'meanandstddev', 'min', 'minintvalue', 'minvalue',
-            'momentskewkurtosis', 'netpresentvalue', 'norm', 'numberofperiods',
-            'payment', 'periodpayment', 'poly', 'popnstddev', 'popnvariance',
-            'power', 'presentvalue', 'radtocycle', 'radtodeg', 'radtograd',
-            'randg', 'randomrange', 'roundto', 'samevalue', 'sec', 'secant',
-            'sech', 'setexceptionmask', 'setprecisionmode', 'setroundmode',
-            'sign', 'simpleroundto', 'sincos', 'sinh', 'slndepreciation', 'stddev',
-            'sum', 'sumint', 'sumofsquares', 'sumsandsquares', 'syddepreciation',
-            'tan', 'tanh', 'totalvariance', 'variance'
-        )
-    }
-
-    ASM_REGISTERS = {
-        'ah', 'al', 'ax', 'bh', 'bl', 'bp', 'bx', 'ch', 'cl', 'cr0',
-        'cr1', 'cr2', 'cr3', 'cr4', 'cs', 'cx', 'dh', 'di', 'dl', 'dr0',
-        'dr1', 'dr2', 'dr3', 'dr4', 'dr5', 'dr6', 'dr7', 'ds', 'dx',
-        'eax', 'ebp', 'ebx', 'ecx', 'edi', 'edx', 'es', 'esi', 'esp',
-        'fs', 'gs', 'mm0', 'mm1', 'mm2', 'mm3', 'mm4', 'mm5', 'mm6',
-        'mm7', 'si', 'sp', 'ss', 'st0', 'st1', 'st2', 'st3', 'st4', 'st5',
-        'st6', 'st7', 'xmm0', 'xmm1', 'xmm2', 'xmm3', 'xmm4', 'xmm5',
-        'xmm6', 'xmm7'
-    }
-
-    ASM_INSTRUCTIONS = {
-        'aaa', 'aad', 'aam', 'aas', 'adc', 'add', 'and', 'arpl', 'bound',
-        'bsf', 'bsr', 'bswap', 'bt', 'btc', 'btr', 'bts', 'call', 'cbw',
-        'cdq', 'clc', 'cld', 'cli', 'clts', 'cmc', 'cmova', 'cmovae',
-        'cmovb', 'cmovbe', 'cmovc', 'cmovcxz', 'cmove', 'cmovg',
-        'cmovge', 'cmovl', 'cmovle', 'cmovna', 'cmovnae', 'cmovnb',
-        'cmovnbe', 'cmovnc', 'cmovne', 'cmovng', 'cmovnge', 'cmovnl',
-        'cmovnle', 'cmovno', 'cmovnp', 'cmovns', 'cmovnz', 'cmovo',
-        'cmovp', 'cmovpe', 'cmovpo', 'cmovs', 'cmovz', 'cmp', 'cmpsb',
-        'cmpsd', 'cmpsw', 'cmpxchg', 'cmpxchg486', 'cmpxchg8b', 'cpuid',
-        'cwd', 'cwde', 'daa', 'das', 'dec', 'div', 'emms', 'enter', 'hlt',
-        'ibts', 'icebp', 'idiv', 'imul', 'in', 'inc', 'insb', 'insd',
-        'insw', 'int', 'int01', 'int03', 'int1', 'int3', 'into', 'invd',
-        'invlpg', 'iret', 'iretd', 'iretw', 'ja', 'jae', 'jb', 'jbe',
-        'jc', 'jcxz', 'jcxz', 'je', 'jecxz', 'jg', 'jge', 'jl', 'jle',
-        'jmp', 'jna', 'jnae', 'jnb', 'jnbe', 'jnc', 'jne', 'jng', 'jnge',
-        'jnl', 'jnle', 'jno', 'jnp', 'jns', 'jnz', 'jo', 'jp', 'jpe',
-        'jpo', 'js', 'jz', 'lahf', 'lar', 'lcall', 'lds', 'lea', 'leave',
-        'les', 'lfs', 'lgdt', 'lgs', 'lidt', 'ljmp', 'lldt', 'lmsw',
-        'loadall', 'loadall286', 'lock', 'lodsb', 'lodsd', 'lodsw',
-        'loop', 'loope', 'loopne', 'loopnz', 'loopz', 'lsl', 'lss', 'ltr',
-        'mov', 'movd', 'movq', 'movsb', 'movsd', 'movsw', 'movsx',
-        'movzx', 'mul', 'neg', 'nop', 'not', 'or', 'out', 'outsb', 'outsd',
-        'outsw', 'pop', 'popa', 'popad', 'popaw', 'popf', 'popfd', 'popfw',
-        'push', 'pusha', 'pushad', 'pushaw', 'pushf', 'pushfd', 'pushfw',
-        'rcl', 'rcr', 'rdmsr', 'rdpmc', 'rdshr', 'rdtsc', 'rep', 'repe',
-        'repne', 'repnz', 'repz', 'ret', 'retf', 'retn', 'rol', 'ror',
-        'rsdc', 'rsldt', 'rsm', 'sahf', 'sal', 'salc', 'sar', 'sbb',
-        'scasb', 'scasd', 'scasw', 'seta', 'setae', 'setb', 'setbe',
-        'setc', 'setcxz', 'sete', 'setg', 'setge', 'setl', 'setle',
-        'setna', 'setnae', 'setnb', 'setnbe', 'setnc', 'setne', 'setng',
-        'setnge', 'setnl', 'setnle', 'setno', 'setnp', 'setns', 'setnz',
-        'seto', 'setp', 'setpe', 'setpo', 'sets', 'setz', 'sgdt', 'shl',
-        'shld', 'shr', 'shrd', 'sidt', 'sldt', 'smi', 'smint', 'smintold',
-        'smsw', 'stc', 'std', 'sti', 'stosb', 'stosd', 'stosw', 'str',
-        'sub', 'svdc', 'svldt', 'svts', 'syscall', 'sysenter', 'sysexit',
-        'sysret', 'test', 'ud1', 'ud2', 'umov', 'verr', 'verw', 'wait',
-        'wbinvd', 'wrmsr', 'wrshr', 'xadd', 'xbts', 'xchg', 'xlat',
-        'xlatb', 'xor'
-    }
-
-    PORTUGOL_KEYWORDS = (
-        'aleatorio',
-        'algoritmo',
-        'arquivo',
-        'ate',
-        'caso',
-        'cronometro',
-        'debug',
-        'e',
-        'eco',
-        'enquanto',
-        'entao',
-        'escolha',
-        'escreva',
-        'escreval',
-        'faca',
-        'falso',
-        'fimalgoritmo',
-        'fimenquanto',
-        'fimescolha',
-        'fimfuncao',
-        'fimpara',
-        'fimprocedimento',
-        'fimrepita',
-        'fimse',
-        'funcao',
-        'inicio',
-        'int',
-        'interrompa',
-        'leia',
-        'limpatela',
-        'mod',
-        'nao',
-        'ou',
-        'outrocaso',
-        'para',
-        'passo',
-        'pausa',
-        'procedimento',
-        'repita',
-        'retorne',
-        'se',
-        'senao',
-        'timer',
-        'var',
-        'vetor',
-        'verdadeiro',
-        'xou',
-        'div',
-        'mod',
-        'abs',
-        'arccos',
-        'arcsen',
-        'arctan',
-        'cos',
-        'cotan',
-        'Exp',
-        'grauprad',
-        'int',
-        'log',
-        'logn',
-        'pi',
-        'quad',
-        'radpgrau',
-        'raizq',
-        'rand',
-        'randi',
-        'sen',
-        'Tan',
-        'asc',
-        'carac',
-        'caracpnum',
-        'compr',
-        'copia',
-        'maiusc',
-        'minusc',
-        'numpcarac',
-        'pos',
-    )
-
-    PORTUGOL_BUILTIN_TYPES = {
-        'inteiro', 'real', 'caractere', 'logico'
-    }
-
-    def __init__(self, **options):
-        Lexer.__init__(self, **options)
-        self.keywords = set()
-        self.builtins = set()
-        if get_bool_opt(options, 'portugol', False):
-            self.keywords.update(self.PORTUGOL_KEYWORDS)
-            self.builtins.update(self.PORTUGOL_BUILTIN_TYPES)
-            self.is_portugol = True
-        else:
-            self.is_portugol = False
-
-            if get_bool_opt(options, 'turbopascal', True):
-                self.keywords.update(self.TURBO_PASCAL_KEYWORDS)
-            if get_bool_opt(options, 'delphi', True):
-                self.keywords.update(self.DELPHI_KEYWORDS)
-            if get_bool_opt(options, 'freepascal', True):
-                self.keywords.update(self.FREE_PASCAL_KEYWORDS)
-            for unit in get_list_opt(options, 'units', list(self.BUILTIN_UNITS)):
-                self.builtins.update(self.BUILTIN_UNITS[unit])
-
-    def get_tokens_unprocessed(self, text):
-        scanner = Scanner(text, re.DOTALL | re.MULTILINE | re.IGNORECASE)
-        stack = ['initial']
-        in_function_block = False
-        in_property_block = False
-        was_dot = False
-        next_token_is_function = False
-        next_token_is_property = False
-        collect_labels = False
-        block_labels = set()
-        brace_balance = [0, 0]
-
-        while not scanner.eos:
-            token = Error
-
-            if stack[-1] == 'initial':
-                if scanner.scan(r'\s+'):
-                    token = Whitespace
-                elif not self.is_portugol and scanner.scan(r'\{.*?\}|\(\*.*?\*\)'):
-                    if scanner.match.startswith('$'):
-                        token = Comment.Preproc
-                    else:
-                        token = Comment.Multiline
-                elif scanner.scan(r'//.*?$'):
-                    token = Comment.Single
-                elif self.is_portugol and scanner.scan(r'(<\-)|(>=)|(<=)|%|<|>|-|\+|\*|\=|(<>)|\/|\.|:|,'):
-                    token = Operator
-                elif not self.is_portugol and scanner.scan(r'[-+*\/=<>:;,.@\^]'):
-                    token = Operator
-                    # stop label highlighting on next ";"
-                    if collect_labels and scanner.match == ';':
-                        collect_labels = False
-                elif scanner.scan(r'[\(\)\[\]]+'):
-                    token = Punctuation
-                    # abort function naming ``foo = Function(...)``
-                    next_token_is_function = False
-                    # if we are in a function block we count the open
-                    # braces because ootherwise it's impossible to
-                    # determine the end of the modifier context
-                    if in_function_block or in_property_block:
-                        if scanner.match == '(':
-                            brace_balance[0] += 1
-                        elif scanner.match == ')':
-                            brace_balance[0] -= 1
-                        elif scanner.match == '[':
-                            brace_balance[1] += 1
-                        elif scanner.match == ']':
-                            brace_balance[1] -= 1
-                elif scanner.scan(r'[A-Za-z_][A-Za-z_0-9]*'):
-                    lowercase_name = scanner.match.lower()
-                    if lowercase_name == 'result':
-                        token = Name.Builtin.Pseudo
-                    elif lowercase_name in self.keywords:
-                        token = Keyword
-                        # if we are in a special block and a
-                        # block ending keyword occurs (and the parenthesis
-                        # is balanced) we end the current block context
-                        if self.is_portugol:
-                            if lowercase_name in ('funcao', 'procedimento'):
-                                in_function_block = True
-                                next_token_is_function = True
-                        else:
-                            if (in_function_block or in_property_block) and \
-                                    lowercase_name in self.BLOCK_KEYWORDS and \
-                                    brace_balance[0] <= 0 and \
-                                    brace_balance[1] <= 0:
-                                in_function_block = False
-                                in_property_block = False
-                                brace_balance = [0, 0]
-                                block_labels = set()
-                            if lowercase_name in ('label', 'goto'):
-                                collect_labels = True
-                            elif lowercase_name == 'asm':
-                                stack.append('asm')
-                            elif lowercase_name == 'property':
-                                in_property_block = True
-                                next_token_is_property = True
-                            elif lowercase_name in ('procedure', 'operator',
-                                                    'function', 'constructor',
-                                                    'destructor'):
-                                in_function_block = True
-                                next_token_is_function = True
-                    # we are in a function block and the current name
-                    # is in the set of registered modifiers. highlight
-                    # it as pseudo keyword
-                    elif not self.is_portugol and in_function_block and \
-                            lowercase_name in self.FUNCTION_MODIFIERS:
-                        token = Keyword.Pseudo
-                    # if we are in a property highlight some more
-                    # modifiers
-                    elif not self.is_portugol and in_property_block and \
-                            lowercase_name in ('read', 'write'):
-                        token = Keyword.Pseudo
-                        next_token_is_function = True
-                    # if the last iteration set next_token_is_function
-                    # to true we now want this name highlighted as
-                    # function. so do that and reset the state
-                    elif next_token_is_function:
-                        # Look if the next token is a dot. If yes it's
-                        # not a function, but a class name and the
-                        # part after the dot a function name
-                        if not self.is_portugol and scanner.test(r'\s*\.\s*'):
-                            token = Name.Class
-                        # it's not a dot, our job is done
-                        else:
-                            token = Name.Function
-                            next_token_is_function = False
-
-                            if self.is_portugol:
-                                block_labels.add(scanner.match.lower())
-
-                    # same for properties
-                    elif not self.is_portugol and next_token_is_property:
-                        token = Name.Property
-                        next_token_is_property = False
-                    # Highlight this token as label and add it
-                    # to the list of known labels
-                    elif not self.is_portugol and collect_labels:
-                        token = Name.Label
-                        block_labels.add(scanner.match.lower())
-                    # name is in list of known labels
-                    elif lowercase_name in block_labels:
-                        token = Name.Label
-                    elif self.is_portugol and lowercase_name in self.PORTUGOL_BUILTIN_TYPES:
-                        token = Keyword.Type
-                    elif not self.is_portugol and lowercase_name in self.BUILTIN_TYPES:
-                        token = Keyword.Type
-                    elif not self.is_portugol and lowercase_name in self.DIRECTIVES:
-                        token = Keyword.Pseudo
-                    # builtins are just builtins if the token
-                    # before isn't a dot
-                    elif not self.is_portugol and not was_dot and lowercase_name in self.builtins:
-                        token = Name.Builtin
-                    else:
-                        token = Name
-                elif self.is_portugol and scanner.scan(r"\""):
-                    token = String
-                    stack.append('string')
-                elif not self.is_portugol and scanner.scan(r"'"):
-                    token = String
-                    stack.append('string')
-                elif not self.is_portugol and scanner.scan(r'\#(\d+|\$[0-9A-Fa-f]+)'):
-                    token = String.Char
-                elif not self.is_portugol and scanner.scan(r'\$[0-9A-Fa-f]+'):
-                    token = Number.Hex
-                elif scanner.scan(r'\d+(?![eE]|\.[^.])'):
-                    token = Number.Integer
-                elif scanner.scan(r'\d+(\.\d+([eE][+-]?\d+)?|[eE][+-]?\d+)'):
-                    token = Number.Float
-                else:
-                    # if the stack depth is deeper than once, pop
-                    if len(stack) > 1:
-                        stack.pop()
-                    scanner.get_char()
-
-            elif stack[-1] == 'string':
-                if self.is_portugol:
-                    if scanner.scan(r"''"):
-                        token = String.Escape
-                    elif scanner.scan(r"\""):
-                        token = String
-                        stack.pop()
-                    elif scanner.scan(r"[^\"]*"):
-                        token = String
-                    else:
-                        scanner.get_char()
-                        stack.pop()
-                else:
-                    if scanner.scan(r"''"):
-                        token = String.Escape
-                    elif scanner.scan(r"'"):
-                        token = String
-                        stack.pop()
-                    elif scanner.scan(r"[^']*"):
-                        token = String
-                    else:
-                        scanner.get_char()
-                        stack.pop()
-            elif not self.is_portugol and stack[-1] == 'asm':
-                if scanner.scan(r'\s+'):
-                    token = Whitespace
-                elif scanner.scan(r'end'):
-                    token = Keyword
-                    stack.pop()
-                elif scanner.scan(r'\{.*?\}|\(\*.*?\*\)'):
-                    if scanner.match.startswith('$'):
-                        token = Comment.Preproc
-                    else:
-                        token = Comment.Multiline
-                elif scanner.scan(r'//.*?$'):
-                    token = Comment.Single
-                elif scanner.scan(r"'"):
-                    token = String
-                    stack.append('string')
-                elif scanner.scan(r'@@[A-Za-z_][A-Za-z_0-9]*'):
-                    token = Name.Label
-                elif scanner.scan(r'[A-Za-z_][A-Za-z_0-9]*'):
-                    lowercase_name = scanner.match.lower()
-                    if lowercase_name in self.ASM_INSTRUCTIONS:
-                        token = Keyword
-                    elif lowercase_name in self.ASM_REGISTERS:
-                        token = Name.Builtin
-                    else:
-                        token = Name
-                elif scanner.scan(r'[-+*\/=<>:;,.@\^]+'):
-                    token = Operator
-                elif scanner.scan(r'[\(\)\[\]]+'):
-                    token = Punctuation
-                elif scanner.scan(r'\$[0-9A-Fa-f]+'):
-                    token = Number.Hex
-                elif scanner.scan(r'\d+(?![eE]|\.[^.])'):
-                    token = Number.Integer
-                elif scanner.scan(r'\d+(\.\d+([eE][+-]?\d+)?|[eE][+-]?\d+)'):
-                    token = Number.Float
-                else:
-                    scanner.get_char()
-                    stack.pop()
-
-            # save the dot!!!11
-            if not self.is_portugol and scanner.match.strip():
-                was_dot = scanner.match == '.'
-
-            yield scanner.start_pos, token, scanner.match or ''
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/pawn.py b/venv/lib/python3.11/site-packages/pygments/lexers/pawn.py
deleted file mode 100644
index 36b48fc..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/pawn.py
+++ /dev/null
@@ -1,202 +0,0 @@
-"""
-    pygments.lexers.pawn
-    ~~~~~~~~~~~~~~~~~~~~
-
-    Lexers for the Pawn languages.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer
-from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
-    Number, Punctuation
-from pygments.util import get_bool_opt
-
-__all__ = ['SourcePawnLexer', 'PawnLexer']
-
-
-class SourcePawnLexer(RegexLexer):
-    """
-    For SourcePawn source code with preprocessor directives.
-
-    .. versionadded:: 1.6
-    """
-    name = 'SourcePawn'
-    aliases = ['sp']
-    filenames = ['*.sp']
-    mimetypes = ['text/x-sourcepawn']
-
-    #: optional Comment or Whitespace
-    _ws = r'(?:\s|//.*?\n|/\*.*?\*/)+'
-    #: only one /* */ style comment
-    _ws1 = r'\s*(?:/[*].*?[*]/\s*)*'
-
-    tokens = {
-        'root': [
-            # preprocessor directives: without whitespace
-            (r'^#if\s+0', Comment.Preproc, 'if0'),
-            ('^#', Comment.Preproc, 'macro'),
-            # or with whitespace
-            ('^' + _ws1 + r'#if\s+0', Comment.Preproc, 'if0'),
-            ('^' + _ws1 + '#', Comment.Preproc, 'macro'),
-            (r'\n', Text),
-            (r'\s+', Text),
-            (r'\\\n', Text),  # line continuation
-            (r'/(\\\n)?/(\n|(.|\n)*?[^\\]\n)', Comment.Single),
-            (r'/(\\\n)?\*(.|\n)*?\*(\\\n)?/', Comment.Multiline),
-            (r'[{}]', Punctuation),
-            (r'L?"', String, 'string'),
-            (r"L?'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'", String.Char),
-            (r'(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[LlUu]*', Number.Float),
-            (r'(\d+\.\d*|\.\d+|\d+[fF])[fF]?', Number.Float),
-            (r'0x[0-9a-fA-F]+[LlUu]*', Number.Hex),
-            (r'0[0-7]+[LlUu]*', Number.Oct),
-            (r'\d+[LlUu]*', Number.Integer),
-            (r'[~!%^&*+=|?:<>/-]', Operator),
-            (r'[()\[\],.;]', Punctuation),
-            (r'(case|const|continue|native|'
-             r'default|else|enum|for|if|new|operator|'
-             r'public|return|sizeof|static|decl|struct|switch)\b', Keyword),
-            (r'(bool|Float)\b', Keyword.Type),
-            (r'(true|false)\b', Keyword.Constant),
-            (r'[a-zA-Z_]\w*', Name),
-        ],
-        'string': [
-            (r'"', String, '#pop'),
-            (r'\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})', String.Escape),
-            (r'[^\\"\n]+', String),  # all other characters
-            (r'\\\n', String),       # line continuation
-            (r'\\', String),         # stray backslash
-        ],
-        'macro': [
-            (r'[^/\n]+', Comment.Preproc),
-            (r'/\*(.|\n)*?\*/', Comment.Multiline),
-            (r'//.*?\n', Comment.Single, '#pop'),
-            (r'/', Comment.Preproc),
-            (r'(?<=\\)\n', Comment.Preproc),
-            (r'\n', Comment.Preproc, '#pop'),
-        ],
-        'if0': [
-            (r'^\s*#if.*?(?/-]', Operator),
-            (r'[()\[\],.;]', Punctuation),
-            (r'(switch|case|default|const|new|static|char|continue|break|'
-             r'if|else|for|while|do|operator|enum|'
-             r'public|return|sizeof|tagof|state|goto)\b', Keyword),
-            (r'(bool|Float)\b', Keyword.Type),
-            (r'(true|false)\b', Keyword.Constant),
-            (r'[a-zA-Z_]\w*', Name),
-        ],
-        'string': [
-            (r'"', String, '#pop'),
-            (r'\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})', String.Escape),
-            (r'[^\\"\n]+', String),  # all other characters
-            (r'\\\n', String),       # line continuation
-            (r'\\', String),         # stray backslash
-        ],
-        'macro': [
-            (r'[^/\n]+', Comment.Preproc),
-            (r'/\*(.|\n)*?\*/', Comment.Multiline),
-            (r'//.*?\n', Comment.Single, '#pop'),
-            (r'/', Comment.Preproc),
-            (r'(?<=\\)\n', Comment.Preproc),
-            (r'\n', Comment.Preproc, '#pop'),
-        ],
-        'if0': [
-            (r'^\s*#if.*?(?])*>[egimosx]*', String.Regex, '#pop'),
-            (r'\[(\\\\|\\[^\\]|[^\\\]])*\][egimosx]*', String.Regex, '#pop'),
-            (r'\((\\\\|\\[^\\]|[^\\)])*\)[egimosx]*', String.Regex, '#pop'),
-            (r'@(\\\\|\\[^\\]|[^\\@])*@[egimosx]*', String.Regex, '#pop'),
-            (r'%(\\\\|\\[^\\]|[^\\%])*%[egimosx]*', String.Regex, '#pop'),
-            (r'\$(\\\\|\\[^\\]|[^\\$])*\$[egimosx]*', String.Regex, '#pop'),
-        ],
-        'root': [
-            (r'\A\#!.+?$', Comment.Hashbang),
-            (r'\#.*?$', Comment.Single),
-            (r'^=[a-zA-Z0-9]+\s+.*?\n=cut', Comment.Multiline),
-            (words((
-                'case', 'continue', 'do', 'else', 'elsif', 'for', 'foreach',
-                'if', 'last', 'my', 'next', 'our', 'redo', 'reset', 'then',
-                'unless', 'until', 'while', 'print', 'new', 'BEGIN',
-                'CHECK', 'INIT', 'END', 'return'), suffix=r'\b'),
-             Keyword),
-            (r'(format)(\s+)(\w+)(\s*)(=)(\s*\n)',
-             bygroups(Keyword, Whitespace, Name, Whitespace, Punctuation, Whitespace), 'format'),
-            (r'(eq|lt|gt|le|ge|ne|not|and|or|cmp)\b', Operator.Word),
-            # common delimiters
-            (r's/(\\\\|\\[^\\]|[^\\/])*/(\\\\|\\[^\\]|[^\\/])*/[egimosx]*',
-                String.Regex),
-            (r's!(\\\\|\\!|[^!])*!(\\\\|\\!|[^!])*![egimosx]*', String.Regex),
-            (r's\\(\\\\|[^\\])*\\(\\\\|[^\\])*\\[egimosx]*', String.Regex),
-            (r's@(\\\\|\\[^\\]|[^\\@])*@(\\\\|\\[^\\]|[^\\@])*@[egimosx]*',
-                String.Regex),
-            (r's%(\\\\|\\[^\\]|[^\\%])*%(\\\\|\\[^\\]|[^\\%])*%[egimosx]*',
-                String.Regex),
-            # balanced delimiters
-            (r's\{(\\\\|\\[^\\]|[^\\}])*\}\s*', String.Regex, 'balanced-regex'),
-            (r's<(\\\\|\\[^\\]|[^\\>])*>\s*', String.Regex, 'balanced-regex'),
-            (r's\[(\\\\|\\[^\\]|[^\\\]])*\]\s*', String.Regex,
-                'balanced-regex'),
-            (r's\((\\\\|\\[^\\]|[^\\)])*\)\s*', String.Regex,
-                'balanced-regex'),
-
-            (r'm?/(\\\\|\\[^\\]|[^\\/\n])*/[gcimosx]*', String.Regex),
-            (r'm(?=[/!\\{<\[(@%$])', String.Regex, 'balanced-regex'),
-            (r'((?<==~)|(?<=\())\s*/(\\\\|\\[^\\]|[^\\/])*/[gcimosx]*',
-                String.Regex),
-            (r'\s+', Whitespace),
-            (words((
-                'abs', 'accept', 'alarm', 'atan2', 'bind', 'binmode', 'bless', 'caller', 'chdir',
-                'chmod', 'chomp', 'chop', 'chown', 'chr', 'chroot', 'close', 'closedir', 'connect',
-                'continue', 'cos', 'crypt', 'dbmclose', 'dbmopen', 'defined', 'delete', 'die',
-                'dump', 'each', 'endgrent', 'endhostent', 'endnetent', 'endprotoent',
-                'endpwent', 'endservent', 'eof', 'eval', 'exec', 'exists', 'exit', 'exp', 'fcntl',
-                'fileno', 'flock', 'fork', 'format', 'formline', 'getc', 'getgrent', 'getgrgid',
-                'getgrnam', 'gethostbyaddr', 'gethostbyname', 'gethostent', 'getlogin',
-                'getnetbyaddr', 'getnetbyname', 'getnetent', 'getpeername', 'getpgrp',
-                'getppid', 'getpriority', 'getprotobyname', 'getprotobynumber',
-                'getprotoent', 'getpwent', 'getpwnam', 'getpwuid', 'getservbyname',
-                'getservbyport', 'getservent', 'getsockname', 'getsockopt', 'glob', 'gmtime',
-                'goto', 'grep', 'hex', 'import', 'index', 'int', 'ioctl', 'join', 'keys', 'kill', 'last',
-                'lc', 'lcfirst', 'length', 'link', 'listen', 'local', 'localtime', 'log', 'lstat',
-                'map', 'mkdir', 'msgctl', 'msgget', 'msgrcv', 'msgsnd', 'my', 'next', 'oct', 'open',
-                'opendir', 'ord', 'our', 'pack', 'pipe', 'pop', 'pos', 'printf',
-                'prototype', 'push', 'quotemeta', 'rand', 'read', 'readdir',
-                'readline', 'readlink', 'readpipe', 'recv', 'redo', 'ref', 'rename',
-                'reverse', 'rewinddir', 'rindex', 'rmdir', 'scalar', 'seek', 'seekdir',
-                'select', 'semctl', 'semget', 'semop', 'send', 'setgrent', 'sethostent', 'setnetent',
-                'setpgrp', 'setpriority', 'setprotoent', 'setpwent', 'setservent',
-                'setsockopt', 'shift', 'shmctl', 'shmget', 'shmread', 'shmwrite', 'shutdown',
-                'sin', 'sleep', 'socket', 'socketpair', 'sort', 'splice', 'split', 'sprintf', 'sqrt',
-                'srand', 'stat', 'study', 'substr', 'symlink', 'syscall', 'sysopen', 'sysread',
-                'sysseek', 'system', 'syswrite', 'tell', 'telldir', 'tie', 'tied', 'time', 'times', 'tr',
-                'truncate', 'uc', 'ucfirst', 'umask', 'undef', 'unlink', 'unpack', 'unshift', 'untie',
-                'utime', 'values', 'vec', 'wait', 'waitpid', 'wantarray', 'warn', 'write'), suffix=r'\b'),
-             Name.Builtin),
-            (r'((__(DATA|DIE|WARN)__)|(STD(IN|OUT|ERR)))\b', Name.Builtin.Pseudo),
-            (r'(<<)([\'"]?)([a-zA-Z_]\w*)(\2;?\n.*?\n)(\3)(\n)',
-             bygroups(String, String, String.Delimiter, String, String.Delimiter, Whitespace)),
-            (r'__END__', Comment.Preproc, 'end-part'),
-            (r'\$\^[ADEFHILMOPSTWX]', Name.Variable.Global),
-            (r"\$[\\\"\[\]'&`+*.,;=%~?@$!<>(^|/-](?!\w)", Name.Variable.Global),
-            (r'[$@%#]+', Name.Variable, 'varname'),
-            (r'0_?[0-7]+(_[0-7]+)*', Number.Oct),
-            (r'0x[0-9A-Fa-f]+(_[0-9A-Fa-f]+)*', Number.Hex),
-            (r'0b[01]+(_[01]+)*', Number.Bin),
-            (r'(?i)(\d*(_\d*)*\.\d+(_\d*)*|\d+(_\d*)*\.\d+(_\d*)*)(e[+-]?\d+)?',
-             Number.Float),
-            (r'(?i)\d+(_\d*)*e[+-]?\d+(_\d*)*', Number.Float),
-            (r'\d+(_\d+)*', Number.Integer),
-            (r"'(\\\\|\\[^\\]|[^'\\])*'", String),
-            (r'"(\\\\|\\[^\\]|[^"\\])*"', String),
-            (r'`(\\\\|\\[^\\]|[^`\\])*`', String.Backtick),
-            (r'<([^\s>]+)>', String.Regex),
-            (r'(q|qq|qw|qr|qx)\{', String.Other, 'cb-string'),
-            (r'(q|qq|qw|qr|qx)\(', String.Other, 'rb-string'),
-            (r'(q|qq|qw|qr|qx)\[', String.Other, 'sb-string'),
-            (r'(q|qq|qw|qr|qx)\<', String.Other, 'lt-string'),
-            (r'(q|qq|qw|qr|qx)([\W_])(.|\n)*?\2', String.Other),
-            (r'(package)(\s+)([a-zA-Z_]\w*(?:::[a-zA-Z_]\w*)*)',
-             bygroups(Keyword, Whitespace, Name.Namespace)),
-            (r'(use|require|no)(\s+)([a-zA-Z_]\w*(?:::[a-zA-Z_]\w*)*)',
-             bygroups(Keyword, Whitespace, Name.Namespace)),
-            (r'(sub)(\s+)', bygroups(Keyword, Whitespace), 'funcname'),
-            (words((
-                'no', 'package', 'require', 'use'), suffix=r'\b'),
-             Keyword),
-            (r'(\[\]|\*\*|::|<<|>>|>=|<=>|<=|={3}|!=|=~|'
-             r'!~|&&?|\|\||\.{1,3})', Operator),
-            (r'[-+/*%=<>&^|!\\~]=?', Operator),
-            (r'[()\[\]:;,<>/?{}]', Punctuation),  # yes, there's no shortage
-                                                  # of punctuation in Perl!
-            (r'(?=\w)', Name, 'name'),
-        ],
-        'format': [
-            (r'\.\n', String.Interpol, '#pop'),
-            (r'[^\n]*\n', String.Interpol),
-        ],
-        'varname': [
-            (r'\s+', Whitespace),
-            (r'\{', Punctuation, '#pop'),    # hash syntax?
-            (r'\)|,', Punctuation, '#pop'),  # argument specifier
-            (r'\w+::', Name.Namespace),
-            (r'[\w:]+', Name.Variable, '#pop'),
-        ],
-        'name': [
-            (r'[a-zA-Z_]\w*(::[a-zA-Z_]\w*)*(::)?(?=\s*->)', Name.Namespace, '#pop'),
-            (r'[a-zA-Z_]\w*(::[a-zA-Z_]\w*)*::', Name.Namespace, '#pop'),
-            (r'[\w:]+', Name, '#pop'),
-            (r'[A-Z_]+(?=\W)', Name.Constant, '#pop'),
-            (r'(?=\W)', Text, '#pop'),
-        ],
-        'funcname': [
-            (r'[a-zA-Z_]\w*[!?]?', Name.Function),
-            (r'\s+', Whitespace),
-            # argument declaration
-            (r'(\([$@%]*\))(\s*)', bygroups(Punctuation, Whitespace)),
-            (r';', Punctuation, '#pop'),
-            (r'.*?\{', Punctuation, '#pop'),
-        ],
-        'cb-string': [
-            (r'\\[{}\\]', String.Other),
-            (r'\\', String.Other),
-            (r'\{', String.Other, 'cb-string'),
-            (r'\}', String.Other, '#pop'),
-            (r'[^{}\\]+', String.Other)
-        ],
-        'rb-string': [
-            (r'\\[()\\]', String.Other),
-            (r'\\', String.Other),
-            (r'\(', String.Other, 'rb-string'),
-            (r'\)', String.Other, '#pop'),
-            (r'[^()]+', String.Other)
-        ],
-        'sb-string': [
-            (r'\\[\[\]\\]', String.Other),
-            (r'\\', String.Other),
-            (r'\[', String.Other, 'sb-string'),
-            (r'\]', String.Other, '#pop'),
-            (r'[^\[\]]+', String.Other)
-        ],
-        'lt-string': [
-            (r'\\[<>\\]', String.Other),
-            (r'\\', String.Other),
-            (r'\<', String.Other, 'lt-string'),
-            (r'\>', String.Other, '#pop'),
-            (r'[^<>]+', String.Other)
-        ],
-        'end-part': [
-            (r'.+', Comment.Preproc, '#pop')
-        ]
-    }
-
-    def analyse_text(text):
-        if shebang_matches(text, r'perl'):
-            return True
-
-        result = 0
-
-        if re.search(r'(?:my|our)\s+[$@%(]', text):
-            result += 0.9
-
-        if ':=' in text:
-            # := is not valid Perl, but it appears in unicon, so we should
-            # become less confident if we think we found Perl with :=
-            result /= 2
-
-        return result
-
-
-class Perl6Lexer(ExtendedRegexLexer):
-    """
-    For Raku (a.k.a. Perl 6) source code.
-
-    .. versionadded:: 2.0
-    """
-
-    name = 'Perl6'
-    url = 'https://www.raku.org'
-    aliases = ['perl6', 'pl6', 'raku']
-    filenames = ['*.pl', '*.pm', '*.nqp', '*.p6', '*.6pl', '*.p6l', '*.pl6',
-                 '*.6pm', '*.p6m', '*.pm6', '*.t', '*.raku', '*.rakumod',
-                 '*.rakutest', '*.rakudoc']
-    mimetypes = ['text/x-perl6', 'application/x-perl6']
-    flags = re.MULTILINE | re.DOTALL
-
-    PERL6_IDENTIFIER_RANGE = r"['\w:-]"
-
-    PERL6_KEYWORDS = (
-        #Phasers
-        'BEGIN','CATCH','CHECK','CLOSE','CONTROL','DOC','END','ENTER','FIRST',
-        'INIT','KEEP','LAST','LEAVE','NEXT','POST','PRE','QUIT','UNDO',
-        #Keywords
-        'anon','augment','but','class','constant','default','does','else',
-        'elsif','enum','for','gather','given','grammar','has','if','import',
-        'is','let','loop','made','make','method','module','multi','my','need',
-        'orwith','our','proceed','proto','repeat','require','return',
-        'return-rw','returns','role','rule','state','sub','submethod','subset',
-        'succeed','supersede','token','try','unit','unless','until','use',
-        'when','while','with','without',
-        #Traits
-        'export','native','repr','required','rw','symbol',
-    )
-
-    PERL6_BUILTINS = (
-        'ACCEPTS','abs','abs2rel','absolute','accept','accessed','acos',
-        'acosec','acosech','acosh','acotan','acotanh','acquire','act','action',
-        'actions','add','add_attribute','add_enum_value','add_fallback',
-        'add_method','add_parent','add_private_method','add_role','add_trustee',
-        'adverb','after','all','allocate','allof','allowed','alternative-names',
-        'annotations','antipair','antipairs','any','anyof','app_lifetime',
-        'append','arch','archname','args','arity','Array','asec','asech','asin',
-        'asinh','ASSIGN-KEY','ASSIGN-POS','assuming','ast','at','atan','atan2',
-        'atanh','AT-KEY','atomic-assign','atomic-dec-fetch','atomic-fetch',
-        'atomic-fetch-add','atomic-fetch-dec','atomic-fetch-inc',
-        'atomic-fetch-sub','atomic-inc-fetch','AT-POS','attributes','auth',
-        'await','backtrace','Bag','BagHash','bail-out','base','basename',
-        'base-repeating','batch','BIND-KEY','BIND-POS','bind-stderr',
-        'bind-stdin','bind-stdout','bind-udp','bits','bless','block','Bool',
-        'bool-only','bounds','break','Bridge','broken','BUILD','build-date',
-        'bytes','cache','callframe','calling-package','CALL-ME','callsame',
-        'callwith','can','cancel','candidates','cando','can-ok','canonpath',
-        'caps','caption','Capture','cas','catdir','categorize','categorize-list',
-        'catfile','catpath','cause','ceiling','cglobal','changed','Channel',
-        'chars','chdir','child','child-name','child-typename','chmod','chomp',
-        'chop','chr','chrs','chunks','cis','classify','classify-list','cleanup',
-        'clone','close','closed','close-stdin','cmp-ok','code','codes','collate',
-        'column','comb','combinations','command','comment','compiler','Complex',
-        'compose','compose_type','composer','condition','config',
-        'configure_destroy','configure_type_checking','conj','connect',
-        'constraints','construct','contains','contents','copy','cos','cosec',
-        'cosech','cosh','cotan','cotanh','count','count-only','cpu-cores',
-        'cpu-usage','CREATE','create_type','cross','cue','curdir','curupdir','d',
-        'Date','DateTime','day','daycount','day-of-month','day-of-week',
-        'day-of-year','days-in-month','declaration','decode','decoder','deepmap',
-        'default','defined','DEFINITE','delayed','DELETE-KEY','DELETE-POS',
-        'denominator','desc','DESTROY','destroyers','devnull','diag',
-        'did-you-mean','die','dies-ok','dir','dirname','dir-sep','DISTROnames',
-        'do','does','does-ok','done','done-testing','duckmap','dynamic','e',
-        'eager','earlier','elems','emit','enclosing','encode','encoder',
-        'encoding','end','ends-with','enum_from_value','enum_value_list',
-        'enum_values','enums','eof','EVAL','eval-dies-ok','EVALFILE',
-        'eval-lives-ok','exception','excludes-max','excludes-min','EXISTS-KEY',
-        'EXISTS-POS','exit','exitcode','exp','expected','explicitly-manage',
-        'expmod','extension','f','fail','fails-like','fc','feature','file',
-        'filename','find_method','find_method_qualified','finish','first','flat',
-        'flatmap','flip','floor','flunk','flush','fmt','format','formatter',
-        'freeze','from','from-list','from-loop','from-posix','full',
-        'full-barrier','get','get_value','getc','gist','got','grab','grabpairs',
-        'grep','handle','handled','handles','hardware','has_accessor','Hash',
-        'head','headers','hh-mm-ss','hidden','hides','hour','how','hyper','id',
-        'illegal','im','in','indent','index','indices','indir','infinite',
-        'infix','infix:<+>','infix:<->','install_method_cache','Instant',
-        'instead','Int','int-bounds','interval','in-timezone','invalid-str',
-        'invert','invocant','IO','IO::Notification.watch-path','is_trusted',
-        'is_type','isa','is-absolute','isa-ok','is-approx','is-deeply',
-        'is-hidden','is-initial-thread','is-int','is-lazy','is-leap-year',
-        'isNaN','isnt','is-prime','is-relative','is-routine','is-setting',
-        'is-win','item','iterator','join','keep','kept','KERNELnames','key',
-        'keyof','keys','kill','kv','kxxv','l','lang','last','lastcall','later',
-        'lazy','lc','leading','level','like','line','lines','link','List',
-        'listen','live','lives-ok','local','lock','log','log10','lookup','lsb',
-        'made','MAIN','make','Map','match','max','maxpairs','merge','message',
-        'method','method_table','methods','migrate','min','minmax','minpairs',
-        'minute','misplaced','Mix','MixHash','mkdir','mode','modified','month',
-        'move','mro','msb','multi','multiness','my','name','named','named_names',
-        'narrow','nativecast','native-descriptor','nativesizeof','new','new_type',
-        'new-from-daycount','new-from-pairs','next','nextcallee','next-handle',
-        'nextsame','nextwith','NFC','NFD','NFKC','NFKD','nl-in','nl-out',
-        'nodemap','nok','none','norm','not','note','now','nude','Num',
-        'numerator','Numeric','of','offset','offset-in-hours','offset-in-minutes',
-        'ok','old','on-close','one','on-switch','open','opened','operation',
-        'optional','ord','ords','orig','os-error','osname','out-buffer','pack',
-        'package','package-kind','package-name','packages','pair','pairs',
-        'pairup','parameter','params','parent','parent-name','parents','parse',
-        'parse-base','parsefile','parse-names','parts','pass','path','path-sep',
-        'payload','peer-host','peer-port','periods','perl','permutations','phaser',
-        'pick','pickpairs','pid','placeholder','plan','plus','polar','poll',
-        'polymod','pop','pos','positional','posix','postfix','postmatch',
-        'precomp-ext','precomp-target','pred','prefix','prematch','prepend',
-        'print','printf','print-nl','print-to','private','private_method_table',
-        'proc','produce','Promise','prompt','protect','pull-one','push',
-        'push-all','push-at-least','push-exactly','push-until-lazy','put',
-        'qualifier-type','quit','r','race','radix','rand','range','Rat','raw',
-        're','read','readchars','readonly','ready','Real','reallocate','reals',
-        'reason','rebless','receive','recv','redispatcher','redo','reduce',
-        'rel2abs','relative','release','rename','repeated','replacement',
-        'report','reserved','resolve','restore','result','resume','rethrow',
-        'reverse','right','rindex','rmdir','role','roles_to_compose','rolish',
-        'roll','rootdir','roots','rotate','rotor','round','roundrobin',
-        'routine-type','run','rwx','s','samecase','samemark','samewith','say',
-        'schedule-on','scheduler','scope','sec','sech','second','seek','self',
-        'send','Set','set_hidden','set_name','set_package','set_rw','set_value',
-        'SetHash','set-instruments','setup_finalization','shape','share','shell',
-        'shift','sibling','sigil','sign','signal','signals','signature','sin',
-        'sinh','sink','sink-all','skip','skip-at-least','skip-at-least-pull-one',
-        'skip-one','skip-rest','sleep','sleep-timer','sleep-until','Slip','slurp',
-        'slurp-rest','slurpy','snap','snapper','so','socket-host','socket-port',
-        'sort','source','source-package','spawn','SPEC','splice','split',
-        'splitdir','splitpath','sprintf','spurt','sqrt','squish','srand','stable',
-        'start','started','starts-with','status','stderr','stdout','Str',
-        'sub_signature','subbuf','subbuf-rw','subname','subparse','subst',
-        'subst-mutate','substr','substr-eq','substr-rw','subtest','succ','sum',
-        'Supply','symlink','t','tail','take','take-rw','tan','tanh','tap',
-        'target','target-name','tc','tclc','tell','then','throttle','throw',
-        'throws-like','timezone','tmpdir','to','today','todo','toggle','to-posix',
-        'total','trailing','trans','tree','trim','trim-leading','trim-trailing',
-        'truncate','truncated-to','trusts','try_acquire','trying','twigil','type',
-        'type_captures','typename','uc','udp','uncaught_handler','unimatch',
-        'uniname','uninames','uniparse','uniprop','uniprops','unique','unival',
-        'univals','unlike','unlink','unlock','unpack','unpolar','unshift',
-        'unwrap','updir','USAGE','use-ok','utc','val','value','values','VAR',
-        'variable','verbose-config','version','VMnames','volume','vow','w','wait',
-        'warn','watch','watch-path','week','weekday-of-month','week-number',
-        'week-year','WHAT','when','WHERE','WHEREFORE','WHICH','WHO',
-        'whole-second','WHY','wordcase','words','workaround','wrap','write',
-        'write-to','x','yada','year','yield','yyyy-mm-dd','z','zip','zip-latest',
-
-    )
-
-    PERL6_BUILTIN_CLASSES = (
-        #Booleans
-        'False','True',
-        #Classes
-        'Any','Array','Associative','AST','atomicint','Attribute','Backtrace',
-        'Backtrace::Frame','Bag','Baggy','BagHash','Blob','Block','Bool','Buf',
-        'Callable','CallFrame','Cancellation','Capture','CArray','Channel','Code',
-        'compiler','Complex','ComplexStr','Cool','CurrentThreadScheduler',
-        'Cursor','Date','Dateish','DateTime','Distro','Duration','Encoding',
-        'Exception','Failure','FatRat','Grammar','Hash','HyperWhatever','Instant',
-        'Int','int16','int32','int64','int8','IntStr','IO','IO::ArgFiles',
-        'IO::CatHandle','IO::Handle','IO::Notification','IO::Path',
-        'IO::Path::Cygwin','IO::Path::QNX','IO::Path::Unix','IO::Path::Win32',
-        'IO::Pipe','IO::Socket','IO::Socket::Async','IO::Socket::INET','IO::Spec',
-        'IO::Spec::Cygwin','IO::Spec::QNX','IO::Spec::Unix','IO::Spec::Win32',
-        'IO::Special','Iterable','Iterator','Junction','Kernel','Label','List',
-        'Lock','Lock::Async','long','longlong','Macro','Map','Match',
-        'Metamodel::AttributeContainer','Metamodel::C3MRO','Metamodel::ClassHOW',
-        'Metamodel::EnumHOW','Metamodel::Finalization','Metamodel::MethodContainer',
-        'Metamodel::MROBasedMethodDispatch','Metamodel::MultipleInheritance',
-        'Metamodel::Naming','Metamodel::Primitives','Metamodel::PrivateMethodContainer',
-        'Metamodel::RoleContainer','Metamodel::Trusting','Method','Mix','MixHash',
-        'Mixy','Mu','NFC','NFD','NFKC','NFKD','Nil','Num','num32','num64',
-        'Numeric','NumStr','ObjAt','Order','Pair','Parameter','Perl','Pod::Block',
-        'Pod::Block::Code','Pod::Block::Comment','Pod::Block::Declarator',
-        'Pod::Block::Named','Pod::Block::Para','Pod::Block::Table','Pod::Heading',
-        'Pod::Item','Pointer','Positional','PositionalBindFailover','Proc',
-        'Proc::Async','Promise','Proxy','PseudoStash','QuantHash','Range','Rat',
-        'Rational','RatStr','Real','Regex','Routine','Scalar','Scheduler',
-        'Semaphore','Seq','Set','SetHash','Setty','Signature','size_t','Slip',
-        'Stash','Str','StrDistance','Stringy','Sub','Submethod','Supplier',
-        'Supplier::Preserving','Supply','Systemic','Tap','Telemetry',
-        'Telemetry::Instrument::Thread','Telemetry::Instrument::Usage',
-        'Telemetry::Period','Telemetry::Sampler','Thread','ThreadPoolScheduler',
-        'UInt','uint16','uint32','uint64','uint8','Uni','utf8','Variable',
-        'Version','VM','Whatever','WhateverCode','WrapHandle'
-    )
-
-    PERL6_OPERATORS = (
-        'X', 'Z', 'after', 'also', 'and', 'andthen', 'before', 'cmp', 'div',
-        'eq', 'eqv', 'extra', 'ff', 'fff', 'ge', 'gt', 'le', 'leg', 'lt', 'm',
-        'mm', 'mod', 'ne', 'or', 'orelse', 'rx', 's', 'tr', 'x', 'xor', 'xx',
-        '++', '--', '**', '!', '+', '-', '~', '?', '|', '||', '+^', '~^', '?^',
-        '^', '*', '/', '%', '%%', '+&', '+<', '+>', '~&', '~<', '~>', '?&',
-        'gcd', 'lcm', '+', '-', '+|', '+^', '~|', '~^', '?|', '?^',
-        '~', '&', '^', 'but', 'does', '<=>', '..', '..^', '^..', '^..^',
-        '!=', '==', '<', '<=', '>', '>=', '~~', '===', '!eqv',
-        '&&', '||', '^^', '//', 'min', 'max', '??', '!!', 'ff', 'fff', 'so',
-        'not', '<==', '==>', '<<==', '==>>','unicmp',
-    )
-
-    # Perl 6 has a *lot* of possible bracketing characters
-    # this list was lifted from STD.pm6 (https://github.com/perl6/std)
-    PERL6_BRACKETS = {
-        '\u0028': '\u0029', '\u003c': '\u003e', '\u005b': '\u005d',
-        '\u007b': '\u007d', '\u00ab': '\u00bb', '\u0f3a': '\u0f3b',
-        '\u0f3c': '\u0f3d', '\u169b': '\u169c', '\u2018': '\u2019',
-        '\u201a': '\u2019', '\u201b': '\u2019', '\u201c': '\u201d',
-        '\u201e': '\u201d', '\u201f': '\u201d', '\u2039': '\u203a',
-        '\u2045': '\u2046', '\u207d': '\u207e', '\u208d': '\u208e',
-        '\u2208': '\u220b', '\u2209': '\u220c', '\u220a': '\u220d',
-        '\u2215': '\u29f5', '\u223c': '\u223d', '\u2243': '\u22cd',
-        '\u2252': '\u2253', '\u2254': '\u2255', '\u2264': '\u2265',
-        '\u2266': '\u2267', '\u2268': '\u2269', '\u226a': '\u226b',
-        '\u226e': '\u226f', '\u2270': '\u2271', '\u2272': '\u2273',
-        '\u2274': '\u2275', '\u2276': '\u2277', '\u2278': '\u2279',
-        '\u227a': '\u227b', '\u227c': '\u227d', '\u227e': '\u227f',
-        '\u2280': '\u2281', '\u2282': '\u2283', '\u2284': '\u2285',
-        '\u2286': '\u2287', '\u2288': '\u2289', '\u228a': '\u228b',
-        '\u228f': '\u2290', '\u2291': '\u2292', '\u2298': '\u29b8',
-        '\u22a2': '\u22a3', '\u22a6': '\u2ade', '\u22a8': '\u2ae4',
-        '\u22a9': '\u2ae3', '\u22ab': '\u2ae5', '\u22b0': '\u22b1',
-        '\u22b2': '\u22b3', '\u22b4': '\u22b5', '\u22b6': '\u22b7',
-        '\u22c9': '\u22ca', '\u22cb': '\u22cc', '\u22d0': '\u22d1',
-        '\u22d6': '\u22d7', '\u22d8': '\u22d9', '\u22da': '\u22db',
-        '\u22dc': '\u22dd', '\u22de': '\u22df', '\u22e0': '\u22e1',
-        '\u22e2': '\u22e3', '\u22e4': '\u22e5', '\u22e6': '\u22e7',
-        '\u22e8': '\u22e9', '\u22ea': '\u22eb', '\u22ec': '\u22ed',
-        '\u22f0': '\u22f1', '\u22f2': '\u22fa', '\u22f3': '\u22fb',
-        '\u22f4': '\u22fc', '\u22f6': '\u22fd', '\u22f7': '\u22fe',
-        '\u2308': '\u2309', '\u230a': '\u230b', '\u2329': '\u232a',
-        '\u23b4': '\u23b5', '\u2768': '\u2769', '\u276a': '\u276b',
-        '\u276c': '\u276d', '\u276e': '\u276f', '\u2770': '\u2771',
-        '\u2772': '\u2773', '\u2774': '\u2775', '\u27c3': '\u27c4',
-        '\u27c5': '\u27c6', '\u27d5': '\u27d6', '\u27dd': '\u27de',
-        '\u27e2': '\u27e3', '\u27e4': '\u27e5', '\u27e6': '\u27e7',
-        '\u27e8': '\u27e9', '\u27ea': '\u27eb', '\u2983': '\u2984',
-        '\u2985': '\u2986', '\u2987': '\u2988', '\u2989': '\u298a',
-        '\u298b': '\u298c', '\u298d': '\u298e', '\u298f': '\u2990',
-        '\u2991': '\u2992', '\u2993': '\u2994', '\u2995': '\u2996',
-        '\u2997': '\u2998', '\u29c0': '\u29c1', '\u29c4': '\u29c5',
-        '\u29cf': '\u29d0', '\u29d1': '\u29d2', '\u29d4': '\u29d5',
-        '\u29d8': '\u29d9', '\u29da': '\u29db', '\u29f8': '\u29f9',
-        '\u29fc': '\u29fd', '\u2a2b': '\u2a2c', '\u2a2d': '\u2a2e',
-        '\u2a34': '\u2a35', '\u2a3c': '\u2a3d', '\u2a64': '\u2a65',
-        '\u2a79': '\u2a7a', '\u2a7d': '\u2a7e', '\u2a7f': '\u2a80',
-        '\u2a81': '\u2a82', '\u2a83': '\u2a84', '\u2a8b': '\u2a8c',
-        '\u2a91': '\u2a92', '\u2a93': '\u2a94', '\u2a95': '\u2a96',
-        '\u2a97': '\u2a98', '\u2a99': '\u2a9a', '\u2a9b': '\u2a9c',
-        '\u2aa1': '\u2aa2', '\u2aa6': '\u2aa7', '\u2aa8': '\u2aa9',
-        '\u2aaa': '\u2aab', '\u2aac': '\u2aad', '\u2aaf': '\u2ab0',
-        '\u2ab3': '\u2ab4', '\u2abb': '\u2abc', '\u2abd': '\u2abe',
-        '\u2abf': '\u2ac0', '\u2ac1': '\u2ac2', '\u2ac3': '\u2ac4',
-        '\u2ac5': '\u2ac6', '\u2acd': '\u2ace', '\u2acf': '\u2ad0',
-        '\u2ad1': '\u2ad2', '\u2ad3': '\u2ad4', '\u2ad5': '\u2ad6',
-        '\u2aec': '\u2aed', '\u2af7': '\u2af8', '\u2af9': '\u2afa',
-        '\u2e02': '\u2e03', '\u2e04': '\u2e05', '\u2e09': '\u2e0a',
-        '\u2e0c': '\u2e0d', '\u2e1c': '\u2e1d', '\u2e20': '\u2e21',
-        '\u3008': '\u3009', '\u300a': '\u300b', '\u300c': '\u300d',
-        '\u300e': '\u300f', '\u3010': '\u3011', '\u3014': '\u3015',
-        '\u3016': '\u3017', '\u3018': '\u3019', '\u301a': '\u301b',
-        '\u301d': '\u301e', '\ufd3e': '\ufd3f', '\ufe17': '\ufe18',
-        '\ufe35': '\ufe36', '\ufe37': '\ufe38', '\ufe39': '\ufe3a',
-        '\ufe3b': '\ufe3c', '\ufe3d': '\ufe3e', '\ufe3f': '\ufe40',
-        '\ufe41': '\ufe42', '\ufe43': '\ufe44', '\ufe47': '\ufe48',
-        '\ufe59': '\ufe5a', '\ufe5b': '\ufe5c', '\ufe5d': '\ufe5e',
-        '\uff08': '\uff09', '\uff1c': '\uff1e', '\uff3b': '\uff3d',
-        '\uff5b': '\uff5d', '\uff5f': '\uff60', '\uff62': '\uff63',
-    }
-
-    def _build_word_match(words, boundary_regex_fragment=None, prefix='', suffix=''):
-        if boundary_regex_fragment is None:
-            return r'\b(' + prefix + r'|'.join(re.escape(x) for x in words) + \
-                suffix + r')\b'
-        else:
-            return r'(? 0:
-                    next_open_pos = text.find(opening_chars, search_pos + n_chars)
-                    next_close_pos = text.find(closing_chars, search_pos + n_chars)
-
-                    if next_close_pos == -1:
-                        next_close_pos = len(text)
-                        nesting_level = 0
-                    elif next_open_pos != -1 and next_open_pos < next_close_pos:
-                        nesting_level += 1
-                        search_pos = next_open_pos
-                    else:  # next_close_pos < next_open_pos
-                        nesting_level -= 1
-                        search_pos = next_close_pos
-
-                end_pos = next_close_pos
-
-            if end_pos < 0:     # if we didn't find a closer, just highlight the
-                                # rest of the text in this class
-                end_pos = len(text)
-
-            if adverbs is not None and re.search(r':to\b', adverbs):
-                heredoc_terminator = text[match.start('delimiter') + n_chars:end_pos]
-                end_heredoc = re.search(r'^\s*' + re.escape(heredoc_terminator) +
-                                        r'\s*$', text[end_pos:], re.MULTILINE)
-
-                if end_heredoc:
-                    end_pos += end_heredoc.end()
-                else:
-                    end_pos = len(text)
-
-            yield match.start(), token_class, text[match.start():end_pos + n_chars]
-            context.pos = end_pos + n_chars
-
-        return callback
-
-    def opening_brace_callback(lexer, match, context):
-        stack = context.stack
-
-        yield match.start(), Text, context.text[match.start():match.end()]
-        context.pos = match.end()
-
-        # if we encounter an opening brace and we're one level
-        # below a token state, it means we need to increment
-        # the nesting level for braces so we know later when
-        # we should return to the token rules.
-        if len(stack) > 2 and stack[-2] == 'token':
-            context.perl6_token_nesting_level += 1
-
-    def closing_brace_callback(lexer, match, context):
-        stack = context.stack
-
-        yield match.start(), Text, context.text[match.start():match.end()]
-        context.pos = match.end()
-
-        # if we encounter a free closing brace and we're one level
-        # below a token state, it means we need to check the nesting
-        # level to see if we need to return to the token state.
-        if len(stack) > 2 and stack[-2] == 'token':
-            context.perl6_token_nesting_level -= 1
-            if context.perl6_token_nesting_level == 0:
-                stack.pop()
-
-    def embedded_perl6_callback(lexer, match, context):
-        context.perl6_token_nesting_level = 1
-        yield match.start(), Text, context.text[match.start():match.end()]
-        context.pos = match.end()
-        context.stack.append('root')
-
-    # If you're modifying these rules, be careful if you need to process '{' or '}'
-    # characters. We have special logic for processing these characters (due to the fact
-    # that you can nest Perl 6 code in regex blocks), so if you need to process one of
-    # them, make sure you also process the corresponding one!
-    tokens = {
-        'common': [
-            (r'#[`|=](?P(?P[' + ''.join(PERL6_BRACKETS) + r'])(?P=first_char)*)',
-             brackets_callback(Comment.Multiline)),
-            (r'#[^\n]*$', Comment.Single),
-            (r'^(\s*)=begin\s+(\w+)\b.*?^\1=end\s+\2', Comment.Multiline),
-            (r'^(\s*)=for.*?\n\s*?\n', Comment.Multiline),
-            (r'^=.*?\n\s*?\n', Comment.Multiline),
-            (r'(regex|token|rule)(\s*' + PERL6_IDENTIFIER_RANGE + '+:sym)',
-             bygroups(Keyword, Name), 'token-sym-brackets'),
-            (r'(regex|token|rule)(?!' + PERL6_IDENTIFIER_RANGE + r')(\s*' + PERL6_IDENTIFIER_RANGE + '+)?',
-             bygroups(Keyword, Name), 'pre-token'),
-            # deal with a special case in the Perl 6 grammar (role q { ... })
-            (r'(role)(\s+)(q)(\s*)', bygroups(Keyword, Whitespace, Name, Whitespace)),
-            (_build_word_match(PERL6_KEYWORDS, PERL6_IDENTIFIER_RANGE), Keyword),
-            (_build_word_match(PERL6_BUILTIN_CLASSES, PERL6_IDENTIFIER_RANGE, suffix='(?::[UD])?'),
-             Name.Builtin),
-            (_build_word_match(PERL6_BUILTINS, PERL6_IDENTIFIER_RANGE), Name.Builtin),
-            # copied from PerlLexer
-            (r'[$@%&][.^:?=!~]?' + PERL6_IDENTIFIER_RANGE + '+(?:<<.*?>>|<.*?>|«.*?»)*',
-             Name.Variable),
-            (r'\$[!/](?:<<.*?>>|<.*?>|«.*?»)*', Name.Variable.Global),
-            (r'::\?\w+', Name.Variable.Global),
-            (r'[$@%&]\*' + PERL6_IDENTIFIER_RANGE + '+(?:<<.*?>>|<.*?>|«.*?»)*',
-             Name.Variable.Global),
-            (r'\$(?:<.*?>)+', Name.Variable),
-            (r'(?:q|qq|Q)[a-zA-Z]?\s*(?P:[\w\s:]+)?\s*(?P(?P[^0-9a-zA-Z:\s])'
-             r'(?P=first_char)*)', brackets_callback(String)),
-            # copied from PerlLexer
-            (r'0_?[0-7]+(_[0-7]+)*', Number.Oct),
-            (r'0x[0-9A-Fa-f]+(_[0-9A-Fa-f]+)*', Number.Hex),
-            (r'0b[01]+(_[01]+)*', Number.Bin),
-            (r'(?i)(\d*(_\d*)*\.\d+(_\d*)*|\d+(_\d*)*\.\d+(_\d*)*)(e[+-]?\d+)?',
-             Number.Float),
-            (r'(?i)\d+(_\d*)*e[+-]?\d+(_\d*)*', Number.Float),
-            (r'\d+(_\d+)*', Number.Integer),
-            (r'(?<=~~)\s*/(?:\\\\|\\/|.)*?/', String.Regex),
-            (r'(?<=[=(,])\s*/(?:\\\\|\\/|.)*?/', String.Regex),
-            (r'm\w+(?=\()', Name),
-            (r'(?:m|ms|rx)\s*(?P:[\w\s:]+)?\s*(?P(?P[^\w:\s])'
-             r'(?P=first_char)*)', brackets_callback(String.Regex)),
-            (r'(?:s|ss|tr)\s*(?::[\w\s:]+)?\s*/(?:\\\\|\\/|.)*?/(?:\\\\|\\/|.)*?/',
-             String.Regex),
-            (r'<[^\s=].*?\S>', String),
-            (_build_word_match(PERL6_OPERATORS), Operator),
-            (r'\w' + PERL6_IDENTIFIER_RANGE + '*', Name),
-            (r"'(\\\\|\\[^\\]|[^'\\])*'", String),
-            (r'"(\\\\|\\[^\\]|[^"\\])*"', String),
-        ],
-        'root': [
-            include('common'),
-            (r'\{', opening_brace_callback),
-            (r'\}', closing_brace_callback),
-            (r'.+?', Text),
-        ],
-        'pre-token': [
-            include('common'),
-            (r'\{', Text, ('#pop', 'token')),
-            (r'.+?', Text),
-        ],
-        'token-sym-brackets': [
-            (r'(?P(?P[' + ''.join(PERL6_BRACKETS) + '])(?P=first_char)*)',
-             brackets_callback(Name), ('#pop', 'pre-token')),
-            default(('#pop', 'pre-token')),
-        ],
-        'token': [
-            (r'\}', Text, '#pop'),
-            (r'(?<=:)(?:my|our|state|constant|temp|let).*?;', using(this)),
-            # make sure that quotes in character classes aren't treated as strings
-            (r'<(?:[-!?+.]\s*)?\[.*?\]>', String.Regex),
-            # make sure that '#' characters in quotes aren't treated as comments
-            (r"(?my|our)\s+)?(?:module|class|role|enum|grammar)', line)
-            if class_decl:
-                if saw_perl_decl or class_decl.group('scope') is not None:
-                    return True
-                rating = 0.05
-                continue
-            break
-
-        if ':=' in text:
-            # Same logic as above for PerlLexer
-            rating /= 2
-
-        return rating
-
-    def __init__(self, **options):
-        super().__init__(**options)
-        self.encoding = options.get('encoding', 'utf-8')
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/phix.py b/venv/lib/python3.11/site-packages/pygments/lexers/phix.py
deleted file mode 100644
index fb08b1d..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/phix.py
+++ /dev/null
@@ -1,364 +0,0 @@
-"""
-    pygments.lexers.phix
-    ~~~~~~~~~~~~~~~~~~~~
-
-    Lexers for Phix.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-import re
-
-from pygments.lexer import RegexLexer, words
-from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
-    Whitespace
-
-__all__ = ['PhixLexer']
-
-
-class PhixLexer(RegexLexer):
-    """
-    Pygments Lexer for Phix files (.exw).
-    See http://phix.x10.mx
-
-    .. versionadded:: 2.14.0
-    """
-
-    name = 'Phix'
-    url = 'http://phix.x10.mx'
-    aliases = ['phix']
-    filenames = ['*.exw']
-    mimetypes = ['text/x-phix']
-
-    flags = re.MULTILINE    # nb: **NOT** re.DOTALL! (totally spanners comment handling)
-
-    preproc = (
-        'ifdef', 'elsifdef', 'elsedef'
-    )
-    # Note these lists are auto-generated by pwa/p2js.exw, when pwa\src\p2js_keywords.e (etc)
-    #     change, though of course subsequent copy/commit/pull requests are all manual steps.
-    types = (
-        'string', 'nullable_string', 'atom_string', 'atom', 'bool', 'boolean',
-        'cdCanvan', 'cdCanvas', 'complex', 'CURLcode', 'dictionary', 'int',
-        'integer', 'Ihandle', 'Ihandles', 'Ihandln', 'mpfr', 'mpq', 'mpz',
-        'mpz_or_string', 'number', 'rid_string', 'seq', 'sequence', 'timedate',
-        'object'
-    )
-    keywords = (
-        'abstract', 'class', 'continue', 'export', 'extends', 'nullable',
-        'private', 'public', 'static', 'struct', 'trace',
-        'and', 'break', 'by', 'case', 'catch', 'const', 'constant', 'debug',
-        'default', 'do', 'else', 'elsif', 'end', 'enum', 'exit', 'fallthru',
-        'fallthrough', 'for', 'forward', 'function', 'global', 'if', 'in',
-        'include', 'js', 'javascript', 'javascript_semantics', 'let', 'not',
-        'or', 'procedure', 'profile', 'profile_time', 'return', 'safe_mode',
-        'switch', 'then', 'to', 'try', 'type', 'type_check', 'until', 'warning',
-        'while', 'with', 'without', 'xor'
-    )
-    routines = (
-        'abort', 'abs', 'adjust_timedate', 'and_bits', 'and_bitsu', 'apply',
-        'append', 'arccos', 'arcsin', 'arctan', 'assert', 'atan2',
-        'atom_to_float32', 'atom_to_float64', 'bankers_rounding', 'beep',
-        'begins', 'binary_search', 'bits_to_int', 'bk_color', 'bytes_to_int',
-        'call_func', 'call_proc', 'cdCanvasActivate', 'cdCanvasArc',
-        'cdCanvasBegin', 'cdCanvasBox', 'cdCanvasChord', 'cdCanvasCircle',
-        'cdCanvasClear', 'cdCanvasEnd', 'cdCanvasFlush', 'cdCanvasFont',
-        'cdCanvasGetImageRGB', 'cdCanvasGetSize', 'cdCanvasGetTextAlignment',
-        'cdCanvasGetTextSize', 'cdCanvasLine', 'cdCanvasMark',
-        'cdCanvasMarkSize', 'cdCanvasMultiLineVectorText', 'cdCanvasPixel',
-        'cdCanvasRect', 'cdCanvasRoundedBox', 'cdCanvasRoundedRect',
-        'cdCanvasSector', 'cdCanvasSetAttribute', 'cdCanvasSetBackground',
-        'cdCanvasSetFillMode', 'cdCanvasSetForeground',
-        'cdCanvasSetInteriorStyle', 'cdCanvasSetLineStyle',
-        'cdCanvasSetLineWidth', 'cdCanvasSetTextAlignment', 'cdCanvasText',
-        'cdCanvasSetTextOrientation', 'cdCanvasGetTextOrientation',
-        'cdCanvasVectorText', 'cdCanvasVectorTextDirection',
-        'cdCanvasVectorTextSize', 'cdCanvasVertex', 'cdCreateCanvas',
-        'cdDecodeAlpha', 'cdDecodeColor', 'cdDecodeColorAlpha', 'cdEncodeAlpha',
-        'cdEncodeColor', 'cdEncodeColorAlpha', 'cdKillCanvas', 'cdVersion',
-        'cdVersionDate', 'ceil', 'change_timezone', 'choose', 'clear_screen',
-        'columnize', 'command_line', 'compare', 'complex_abs', 'complex_add',
-        'complex_arg', 'complex_conjugate', 'complex_cos', 'complex_cosh',
-        'complex_div', 'complex_exp', 'complex_imag', 'complex_inv',
-        'complex_log', 'complex_mul', 'complex_neg', 'complex_new',
-        'complex_norm', 'complex_power', 'complex_rho', 'complex_real',
-        'complex_round', 'complex_sin', 'complex_sinh', 'complex_sprint',
-        'complex_sqrt', 'complex_sub', 'complex_theta', 'concat', 'cos',
-        'crash', 'custom_sort', 'date', 'day_of_week', 'day_of_year',
-        'days_in_month', 'decode_base64', 'decode_flags', 'deep_copy', 'deld',
-        'deserialize', 'destroy_dict', 'destroy_queue', 'destroy_stack',
-        'dict_name', 'dict_size', 'elapsed', 'elapsed_short', 'encode_base64',
-        'equal', 'even', 'exp', 'extract', 'factorial', 'factors',
-        'file_size_k', 'find', 'find_all', 'find_any', 'find_replace', 'filter',
-        'flatten', 'float32_to_atom', 'float64_to_atom', 'floor',
-        'format_timedate', 'free_console', 'from_polar', 'gcd', 'get_file_base',
-        'get_file_extension', 'get_file_name', 'get_file_name_and_path',
-        'get_file_path', 'get_file_path_and_name', 'get_maxprime', 'get_prime',
-        'get_primes', 'get_primes_le', 'get_proper_dir', 'get_proper_path',
-        'get_rand', 'get_routine_info', 'get_test_abort', 'get_test_logfile',
-        'get_test_pause', 'get_test_verbosity', 'get_tzid', 'getd', 'getdd',
-        'getd_all_keys', 'getd_by_index', 'getd_index', 'getd_partial_key',
-        'glAttachShader', 'glBindBuffer', 'glBindTexture', 'glBufferData',
-        'glCanvasSpecialText', 'glClear', 'glClearColor', 'glColor',
-        'glCompileShader', 'glCreateBuffer', 'glCreateProgram',
-        'glCreateShader', 'glCreateTexture', 'glDeleteProgram',
-        'glDeleteShader', 'glDrawArrays', 'glEnable',
-        'glEnableVertexAttribArray', 'glFloat32Array', 'glInt32Array',
-        'glFlush', 'glGetAttribLocation', 'glGetError', 'glGetProgramInfoLog',
-        'glGetProgramParameter', 'glGetShaderInfoLog', 'glGetShaderParameter',
-        'glGetUniformLocation', 'glLinkProgram', 'glLoadIdentity',
-        'glMatrixMode', 'glOrtho', 'glRotatef', 'glShadeModel',
-        'glShaderSource', 'glSimpleA7texcoords', 'glTexImage2Dc',
-        'glTexParameteri', 'glTranslate', 'glUniform1f', 'glUniform1i',
-        'glUniformMatrix4fv', 'glUseProgram', 'glVertex',
-        'glVertexAttribPointer', 'glViewport', 'head', 'hsv_to_rgb', 'iff',
-        'iif', 'include_file', 'incl0de_file', 'insert', 'instance',
-        'int_to_bits', 'int_to_bytes', 'is_dict', 'is_integer', 's_leap_year',
-        'is_prime', 'is_prime2', 'islower', 'isupper', 'Icallback',
-        'iup_isdouble', 'iup_isprint', 'iup_XkeyBase', 'IupAppend', 'IupAlarm',
-        'IupBackgroundBox', 'IupButton', 'IupCalendar', 'IupCanvas',
-        'IupClipboard', 'IupClose', 'IupCloseOnEscape', 'IupControlsOpen',
-        'IupDatePick', 'IupDestroy', 'IupDialog', 'IupDrawArc', 'IupDrawBegin',
-        'IupDrawEnd', 'IupDrawGetSize', 'IupDrawGetTextSize', 'IupDrawLine',
-        'IupDrawRectangle', 'IupDrawText', 'IupExpander', 'IupFill',
-        'IupFlatLabel', 'IupFlatList', 'IupFlatTree', 'IupFlush', 'IupFrame',
-        'IupGetAttribute', 'IupGetAttributeId', 'IupGetAttributePtr',
-        'IupGetBrother', 'IupGetChild', 'IupGetChildCount', 'IupGetClassName',
-        'IupGetDialog', 'IupGetDialogChild', 'IupGetDouble', 'IupGetFocus',
-        'IupGetGlobal', 'IupGetGlobalInt', 'IupGetGlobalIntInt', 'IupGetInt',
-        'IupGetInt2', 'IupGetIntId', 'IupGetIntInt', 'IupGetParent',
-        'IupGLCanvas', 'IupGLCanvasOpen', 'IupGLMakeCurrent', 'IupGraph',
-        'IupHbox', 'IupHide', 'IupImage', 'IupImageRGBA', 'IupItem',
-        'iupKeyCodeToName', 'IupLabel', 'IupLink', 'IupList', 'IupMap',
-        'IupMenu', 'IupMenuItem', 'IupMessage', 'IupMessageDlg', 'IupMultiBox',
-        'IupMultiLine', 'IupNextField', 'IupNormaliser', 'IupOpen',
-        'IupPlayInput', 'IupPopup', 'IupPreviousField', 'IupProgressBar',
-        'IupRadio', 'IupRecordInput', 'IupRedraw', 'IupRefresh',
-        'IupRefreshChildren', 'IupSeparator', 'IupSetAttribute',
-        'IupSetAttributes', 'IupSetAttributeHandle', 'IupSetAttributeId',
-        'IupSetAttributePtr', 'IupSetCallback', 'IupSetCallbacks',
-        'IupSetDouble', 'IupSetFocus', 'IupSetGlobal', 'IupSetGlobalInt',
-        'IupSetGlobalFunction', 'IupSetHandle', 'IupSetInt',
-        'IupSetStrAttribute', 'IupSetStrGlobal', 'IupShow', 'IupShowXY',
-        'IupSplit', 'IupStoreAttribute', 'IupSubmenu', 'IupTable',
-        'IupTableClearSelected', 'IupTableClick_cb', 'IupTableGetSelected',
-        'IupTableResize_cb', 'IupTableSetData', 'IupTabs', 'IupText',
-        'IupTimer', 'IupToggle', 'IupTreeAddNodes', 'IupTreeView', 'IupUpdate',
-        'IupValuator', 'IupVbox', 'join', 'join_by', 'join_path', 'k_perm',
-        'largest', 'lcm', 'length', 'log', 'log10', 'log2', 'lower',
-        'm4_crossProduct', 'm4_inverse', 'm4_lookAt', 'm4_multiply',
-        'm4_normalize', 'm4_perspective', 'm4_subtractVectors', 'm4_xRotate',
-        'm4_yRotate', 'machine_bits', 'machine_word', 'match', 'match_all',
-        'match_replace', 'max', 'maxsq', 'min', 'minsq', 'mod', 'mpfr_add',
-        'mpfr_ceil', 'mpfr_cmp', 'mpfr_cmp_si', 'mpfr_const_pi', 'mpfr_div',
-        'mpfr_div_si', 'mpfr_div_z', 'mpfr_floor', 'mpfr_free', 'mpfr_get_d',
-        'mpfr_get_default_precision', 'mpfr_get_default_rounding_mode',
-        'mpfr_get_fixed', 'mpfr_get_precision', 'mpfr_get_si', 'mpfr_init',
-        'mpfr_inits', 'mpfr_init_set', 'mpfr_init_set_q', 'mpfr_init_set_z',
-        'mpfr_mul', 'mpfr_mul_si', 'mpfr_pow_si', 'mpfr_set', 'mpfr_set_d',
-        'mpfr_set_default_precision', 'mpfr_set_default_rounding_mode',
-        'mpfr_set_precision', 'mpfr_set_q', 'mpfr_set_si', 'mpfr_set_str',
-        'mpfr_set_z', 'mpfr_si_div', 'mpfr_si_sub', 'mpfr_sqrt', 'mpfr_sub',
-        'mpfr_sub_si', 'mpq_abs', 'mpq_add', 'mpq_add_si', 'mpq_canonicalize',
-        'mpq_cmp', 'mpq_cmp_si', 'mpq_div', 'mpq_div_2exp', 'mpq_free',
-        'mpq_get_den', 'mpq_get_num', 'mpq_get_str', 'mpq_init', 'mpq_init_set',
-        'mpq_init_set_si', 'mpq_init_set_str', 'mpq_init_set_z', 'mpq_inits',
-        'mpq_inv', 'mpq_mul', 'mpq_neg', 'mpq_set', 'mpq_set_si', 'mpq_set_str',
-        'mpq_set_z', 'mpq_sub', 'mpz_abs', 'mpz_add', 'mpz_addmul',
-        'mpz_addmul_ui', 'mpz_addmul_si', 'mpz_add_si', 'mpz_add_ui', 'mpz_and',
-        'mpz_bin_uiui', 'mpz_cdiv_q', 'mpz_cmp', 'mpz_cmp_si', 'mpz_divexact',
-        'mpz_divexact_ui', 'mpz_divisible_p', 'mpz_divisible_ui_p', 'mpz_even',
-        'mpz_fac_ui', 'mpz_factorstring', 'mpz_fdiv_q', 'mpz_fdiv_q_2exp',
-        'mpz_fdiv_q_ui', 'mpz_fdiv_qr', 'mpz_fdiv_r', 'mpz_fdiv_ui',
-        'mpz_fib_ui', 'mpz_fib2_ui', 'mpz_fits_atom', 'mpz_fits_integer',
-        'mpz_free', 'mpz_gcd', 'mpz_gcd_ui', 'mpz_get_atom', 'mpz_get_integer',
-        'mpz_get_short_str', 'mpz_get_str', 'mpz_init', 'mpz_init_set',
-        'mpz_inits', 'mpz_invert', 'mpz_lcm', 'mpz_lcm_ui', 'mpz_max',
-        'mpz_min', 'mpz_mod', 'mpz_mod_ui', 'mpz_mul', 'mpz_mul_2exp',
-        'mpz_mul_d', 'mpz_mul_si', 'mpz_neg', 'mpz_nthroot', 'mpz_odd',
-        'mpz_pollard_rho', 'mpz_pow_ui', 'mpz_powm', 'mpz_powm_ui', 'mpz_prime',
-        'mpz_prime_factors', 'mpz_prime_mr', 'mpz_rand', 'mpz_rand_ui',
-        'mpz_re_compose', 'mpz_remove', 'mpz_scan0', 'mpz_scan1', 'mpz_set',
-        'mpz_set_d', 'mpz_set_si', 'mpz_set_str', 'mpz_set_v', 'mpz_sign',
-        'mpz_sizeinbase', 'mpz_sqrt', 'mpz_sub', 'mpz_sub_si', 'mpz_sub_ui',
-        'mpz_si_sub', 'mpz_tdiv_q_2exp', 'mpz_tdiv_r_2exp', 'mpz_tstbit',
-        'mpz_ui_pow_ui', 'mpz_xor', 'named_dict', 'new_dict', 'new_queue',
-        'new_stack', 'not_bits', 'not_bitsu', 'odd', 'or_all', 'or_allu',
-        'or_bits', 'or_bitsu', 'ord', 'ordinal', 'ordinant',
-        'override_timezone', 'pad', 'pad_head', 'pad_tail', 'parse_date_string',
-        'papply', 'peep', 'peepn', 'peep_dict', 'permute', 'permutes',
-        'platform', 'pop', 'popn', 'pop_dict', 'power', 'pp', 'ppEx', 'ppExf',
-        'ppf', 'ppOpt', 'pq_add', 'pq_destroy', 'pq_empty', 'pq_new', 'pq_peek',
-        'pq_pop', 'pq_pop_data', 'pq_size', 'prepend', 'prime_factors',
-        'printf', 'product', 'proper', 'push', 'pushn', 'putd', 'puts',
-        'queue_empty', 'queue_size', 'rand', 'rand_range', 'reinstate',
-        'remainder', 'remove', 'remove_all', 'repeat', 'repeatch', 'replace',
-        'requires', 'reverse', 'rfind', 'rgb', 'rmatch', 'rmdr', 'rnd', 'round',
-        'routine_id', 'scanf', 'serialize', 'series', 'set_rand',
-        'set_test_abort', 'set_test_logfile', 'set_test_module',
-        'set_test_pause', 'set_test_verbosity', 'set_timedate_formats',
-        'set_timezone', 'setd', 'setd_default', 'shorten', 'sha256',
-        'shift_bits', 'shuffle', 'sign', 'sin', 'smallest', 'sort',
-        'sort_columns', 'speak', 'splice', 'split', 'split_any', 'split_by',
-        'sprint', 'sprintf', 'sq_abs', 'sq_add', 'sq_and', 'sq_and_bits',
-        'sq_arccos', 'sq_arcsin', 'sq_arctan', 'sq_atom', 'sq_ceil', 'sq_cmp',
-        'sq_cos', 'sq_div', 'sq_even', 'sq_eq', 'sq_floor', 'sq_floor_div',
-        'sq_ge', 'sq_gt', 'sq_int', 'sq_le', 'sq_log', 'sq_log10', 'sq_log2',
-        'sq_lt', 'sq_max', 'sq_min', 'sq_mod', 'sq_mul', 'sq_ne', 'sq_not',
-        'sq_not_bits', 'sq_odd', 'sq_or', 'sq_or_bits', 'sq_power', 'sq_rand',
-        'sq_remainder', 'sq_rmdr', 'sq_rnd', 'sq_round', 'sq_seq', 'sq_sign',
-        'sq_sin', 'sq_sqrt', 'sq_str', 'sq_sub', 'sq_tan', 'sq_trunc',
-        'sq_uminus', 'sq_xor', 'sq_xor_bits', 'sqrt', 'square_free',
-        'stack_empty', 'stack_size', 'substitute', 'substitute_all', 'sum',
-        'tail', 'tan', 'test_equal', 'test_fail', 'test_false',
-        'test_not_equal', 'test_pass', 'test_summary', 'test_true',
-        'text_color', 'throw', 'time', 'timedate_diff', 'timedelta',
-        'to_integer', 'to_number', 'to_rgb', 'to_string', 'traverse_dict',
-        'traverse_dict_partial_key', 'trim', 'trim_head', 'trim_tail', 'trunc',
-        'tagset', 'tagstart', 'typeof', 'unique', 'unix_dict', 'upper',
-        'utf8_to_utf32', 'utf32_to_utf8', 'version', 'vlookup', 'vslice',
-        'wglGetProcAddress', 'wildcard_file', 'wildcard_match', 'with_rho',
-        'with_theta', 'xml_new_doc', 'xml_new_element', 'xml_set_attribute',
-        'xml_sprint', 'xor_bits', 'xor_bitsu',
-        'accept', 'allocate', 'allocate_string', 'allow_break', 'ARM',
-        'atom_to_float80', 'c_func', 'c_proc', 'call_back', 'chdir',
-        'check_break', 'clearDib', 'close', 'closesocket', 'console',
-        'copy_file', 'create', 'create_directory', 'create_thread',
-        'curl_easy_cleanup', 'curl_easy_get_file', 'curl_easy_init',
-        'curl_easy_perform', 'curl_easy_perform_ex', 'curl_easy_setopt',
-        'curl_easy_strerror', 'curl_global_cleanup', 'curl_global_init',
-        'curl_slist_append', 'curl_slist_free_all', 'current_dir', 'cursor',
-        'define_c_func', 'define_c_proc', 'delete', 'delete_cs', 'delete_file',
-        'dir', 'DLL', 'drawDib', 'drawShadedPolygonToDib', 'ELF32', 'ELF64',
-        'enter_cs', 'eval', 'exit_thread', 'free', 'file_exists', 'final',
-        'float80_to_atom', 'format', 'get_bytes', 'get_file_date',
-        'get_file_size', 'get_file_type', 'get_interpreter', 'get_key',
-        'get_socket_error', 'get_text', 'get_thread_exitcode', 'get_thread_id',
-        'getc', 'getenv', 'gets', 'getsockaddr', 'glBegin', 'glCallList',
-        'glFrustum', 'glGenLists', 'glGetString', 'glLight', 'glMaterial',
-        'glNewList', 'glNormal', 'glPopMatrix', 'glPushMatrix', 'glRotate',
-        'glEnd', 'glEndList', 'glTexImage2D', 'goto', 'GUI', 'icons', 'ilASM',
-        'include_files', 'include_paths', 'init_cs', 'ip_to_string',
-        'IupConfig', 'IupConfigDialogClosed', 'IupConfigDialogShow',
-        'IupConfigGetVariableInt', 'IupConfigLoad', 'IupConfigSave',
-        'IupConfigSetVariableInt', 'IupExitLoop', 'IupFileDlg', 'IupFileList',
-        'IupGLSwapBuffers', 'IupHelp', 'IupLoopStep', 'IupMainLoop',
-        'IupNormalizer', 'IupPlot', 'IupPlotAdd', 'IupPlotBegin', 'IupPlotEnd',
-        'IupPlotInsert', 'IupSaveImage', 'IupTreeGetUserId', 'IupUser',
-        'IupVersion', 'IupVersionDate', 'IupVersionNumber', 'IupVersionShow',
-        'killDib', 'leave_cs', 'listen', 'manifest', 'mem_copy', 'mem_set',
-        'mpfr_gamma', 'mpfr_printf', 'mpfr_sprintf', 'mpz_export', 'mpz_import',
-        'namespace', 'new', 'newDib', 'open', 'open_dll', 'PE32', 'PE64',
-        'peek', 'peek_string', 'peek1s', 'peek1u', 'peek2s', 'peek2u', 'peek4s',
-        'peek4u', 'peek8s', 'peek8u', 'peekNS', 'peekns', 'peeknu', 'poke',
-        'poke2', 'poke4', 'poke8', 'pokeN', 'poke_string', 'poke_wstring',
-        'position', 'progress', 'prompt_number', 'prompt_string', 'read_file',
-        'read_lines', 'recv', 'resume_thread', 'seek', 'select', 'send',
-        'setHandler', 'shutdown', 'sleep', 'SO', 'sockaddr_in', 'socket',
-        'split_path', 'suspend_thread', 'system', 'system_exec', 'system_open',
-        'system_wait', 'task_clock_start', 'task_clock_stop', 'task_create',
-        'task_delay', 'task_list', 'task_schedule', 'task_self', 'task_status',
-        'task_suspend', 'task_yield', 'thread_safe_string', 'try_cs',
-        'utf8_to_utf16', 'utf16_to_utf8', 'utf16_to_utf32', 'utf32_to_utf16',
-        'video_config', 'WSACleanup', 'wait_thread', 'walk_dir', 'where',
-        'write_lines', 'wait_key'
-    )
-    constants = (
-        'ANY_QUEUE', 'ASCENDING', 'BLACK', 'BLOCK_CURSOR', 'BLUE',
-        'BRIGHT_CYAN', 'BRIGHT_BLUE', 'BRIGHT_GREEN', 'BRIGHT_MAGENTA',
-        'BRIGHT_RED', 'BRIGHT_WHITE', 'BROWN', 'C_DWORD', 'C_INT', 'C_POINTER',
-        'C_USHORT', 'C_WORD', 'CD_AMBER', 'CD_BLACK', 'CD_BLUE', 'CD_BOLD',
-        'CD_BOLD_ITALIC', 'CD_BOX', 'CD_CENTER', 'CD_CIRCLE', 'CD_CLOSED_LINES',
-        'CD_CONTINUOUS', 'CD_CUSTOM', 'CD_CYAN', 'CD_DARK_BLUE', 'CD_DARK_CYAN',
-        'CD_DARK_GRAY', 'CD_DARK_GREY', 'CD_DARK_GREEN', 'CD_DARK_MAGENTA',
-        'CD_DARK_RED', 'CD_DARK_YELLOW', 'CD_DASH_DOT', 'CD_DASH_DOT_DOT',
-        'CD_DASHED', 'CD_DBUFFER', 'CD_DEG2RAD', 'CD_DIAMOND', 'CD_DOTTED',
-        'CD_EAST', 'CD_EVENODD', 'CD_FILL', 'CD_GL', 'CD_GRAY', 'CD_GREY',
-        'CD_GREEN', 'CD_HATCH', 'CD_HOLLOW', 'CD_HOLLOW_BOX',
-        'CD_HOLLOW_CIRCLE', 'CD_HOLLOW_DIAMOND', 'CD_INDIGO', 'CD_ITALIC',
-        'CD_IUP', 'CD_IUPDBUFFER', 'CD_LIGHT_BLUE', 'CD_LIGHT_GRAY',
-        'CD_LIGHT_GREY', 'CD_LIGHT_GREEN', 'CD_LIGHT_PARCHMENT', 'CD_MAGENTA',
-        'CD_NAVY', 'CD_NORTH', 'CD_NORTH_EAST', 'CD_NORTH_WEST', 'CD_OLIVE',
-        'CD_OPEN_LINES', 'CD_ORANGE', 'CD_PARCHMENT', 'CD_PATTERN',
-        'CD_PRINTER', 'CD_PURPLE', 'CD_PLAIN', 'CD_PLUS', 'CD_QUERY',
-        'CD_RAD2DEG', 'CD_RED', 'CD_SILVER', 'CD_SOLID', 'CD_SOUTH_EAST',
-        'CD_SOUTH_WEST', 'CD_STAR', 'CD_STIPPLE', 'CD_STRIKEOUT',
-        'CD_UNDERLINE', 'CD_WEST', 'CD_WHITE', 'CD_WINDING', 'CD_VIOLET',
-        'CD_X', 'CD_YELLOW', 'CURLE_OK', 'CURLOPT_MAIL_FROM',
-        'CURLOPT_MAIL_RCPT', 'CURLOPT_PASSWORD', 'CURLOPT_READDATA',
-        'CURLOPT_READFUNCTION', 'CURLOPT_SSL_VERIFYPEER',
-        'CURLOPT_SSL_VERIFYHOST', 'CURLOPT_UPLOAD', 'CURLOPT_URL',
-        'CURLOPT_USE_SSL', 'CURLOPT_USERNAME', 'CURLOPT_VERBOSE',
-        'CURLOPT_WRITEFUNCTION', 'CURLUSESSL_ALL', 'CYAN', 'D_NAME',
-        'D_ATTRIBUTES', 'D_SIZE', 'D_YEAR', 'D_MONTH', 'D_DAY', 'D_HOUR',
-        'D_MINUTE', 'D_SECOND', 'D_CREATION', 'D_LASTACCESS', 'D_MODIFICATION',
-        'DT_YEAR', 'DT_MONTH', 'DT_DAY', 'DT_HOUR', 'DT_MINUTE', 'DT_SECOND',
-        'DT_DOW', 'DT_MSEC', 'DT_DOY', 'DT_GMT', 'EULER', 'E_CODE', 'E_ADDR',
-        'E_LINE', 'E_RTN', 'E_NAME', 'E_FILE', 'E_PATH', 'E_USER', 'false',
-        'False', 'FALSE', 'FIFO_QUEUE', 'FILETYPE_DIRECTORY', 'FILETYPE_FILE',
-        'GET_EOF', 'GET_FAIL', 'GET_IGNORE', 'GET_SUCCESS',
-        'GL_AMBIENT_AND_DIFFUSE', 'GL_ARRAY_BUFFER', 'GL_CLAMP',
-        'GL_CLAMP_TO_BORDER', 'GL_CLAMP_TO_EDGE', 'GL_COLOR_BUFFER_BIT',
-        'GL_COMPILE', 'GL_COMPILE_STATUS', 'GL_CULL_FACE',
-        'GL_DEPTH_BUFFER_BIT', 'GL_DEPTH_TEST', 'GL_EXTENSIONS', 'GL_FLAT',
-        'GL_FLOAT', 'GL_FRAGMENT_SHADER', 'GL_FRONT', 'GL_LIGHT0',
-        'GL_LIGHTING', 'GL_LINEAR', 'GL_LINK_STATUS', 'GL_MODELVIEW',
-        'GL_NEAREST', 'GL_NO_ERROR', 'GL_NORMALIZE', 'GL_POSITION',
-        'GL_PROJECTION', 'GL_QUAD_STRIP', 'GL_QUADS', 'GL_RENDERER',
-        'GL_REPEAT', 'GL_RGB', 'GL_RGBA', 'GL_SMOOTH', 'GL_STATIC_DRAW',
-        'GL_TEXTURE_2D', 'GL_TEXTURE_MAG_FILTER', 'GL_TEXTURE_MIN_FILTER',
-        'GL_TEXTURE_WRAP_S', 'GL_TEXTURE_WRAP_T', 'GL_TRIANGLES',
-        'GL_UNSIGNED_BYTE', 'GL_VENDOR', 'GL_VERSION', 'GL_VERTEX_SHADER',
-        'GRAY', 'GREEN', 'GT_LF_STRIPPED', 'GT_WHOLE_FILE', 'INVLN10',
-        'IUP_CLOSE', 'IUP_CONTINUE', 'IUP_DEFAULT', 'IUP_BLACK', 'IUP_BLUE',
-        'IUP_BUTTON1', 'IUP_BUTTON3', 'IUP_CENTER', 'IUP_CYAN', 'IUP_DARK_BLUE',
-        'IUP_DARK_CYAN', 'IUP_DARK_GRAY', 'IUP_DARK_GREY', 'IUP_DARK_GREEN',
-        'IUP_DARK_MAGENTA', 'IUP_DARK_RED', 'IUP_GRAY', 'IUP_GREY', 'IUP_GREEN',
-        'IUP_IGNORE', 'IUP_INDIGO', 'IUP_MAGENTA', 'IUP_MASK_INT',
-        'IUP_MASK_UINT', 'IUP_MOUSEPOS', 'IUP_NAVY', 'IUP_OLIVE', 'IUP_RECTEXT',
-        'IUP_RED', 'IUP_LIGHT_BLUE', 'IUP_LIGHT_GRAY', 'IUP_LIGHT_GREY',
-        'IUP_LIGHT_GREEN', 'IUP_ORANGE', 'IUP_PARCHMENT', 'IUP_PURPLE',
-        'IUP_SILVER', 'IUP_TEAL', 'IUP_VIOLET', 'IUP_WHITE', 'IUP_YELLOW',
-        'K_BS', 'K_cA', 'K_cC', 'K_cD', 'K_cF5', 'K_cK', 'K_cM', 'K_cN', 'K_cO',
-        'K_cP', 'K_cR', 'K_cS', 'K_cT', 'K_cW', 'K_CR', 'K_DEL', 'K_DOWN',
-        'K_END', 'K_ESC', 'K_F1', 'K_F2', 'K_F3', 'K_F4', 'K_F5', 'K_F6',
-        'K_F7', 'K_F8', 'K_F9', 'K_F10', 'K_F11', 'K_F12', 'K_HOME', 'K_INS',
-        'K_LEFT', 'K_MIDDLE', 'K_PGDN', 'K_PGUP', 'K_RIGHT', 'K_SP', 'K_TAB',
-        'K_UP', 'K_h', 'K_i', 'K_j', 'K_p', 'K_r', 'K_s', 'JS', 'LIFO_QUEUE',
-        'LINUX', 'MAX_HEAP', 'MAGENTA', 'MIN_HEAP', 'Nan', 'NO_CURSOR', 'null',
-        'NULL', 'PI', 'pp_Ascii', 'pp_Brkt', 'pp_Date', 'pp_File', 'pp_FltFmt',
-        'pp_Indent', 'pp_IntCh', 'pp_IntFmt', 'pp_Maxlen', 'pp_Nest',
-        'pp_Pause', 'pp_Q22', 'pp_StrFmt', 'RED', 'SEEK_OK', 'SLASH',
-        'TEST_ABORT', 'TEST_CRASH', 'TEST_PAUSE', 'TEST_PAUSE_FAIL',
-        'TEST_QUIET', 'TEST_SHOW_ALL', 'TEST_SHOW_FAILED', 'TEST_SUMMARY',
-        'true', 'True', 'TRUE', 'VC_SCRNLINES', 'WHITE', 'WINDOWS', 'YELLOW'
-    )
-
-    tokens = {
-        'root': [
-            (r"\s+", Whitespace),
-            (r'/\*|--/\*|#\[', Comment.Multiline, 'comment'),
-            (r'(?://|--|#!).*$', Comment.Single),
-#Alt:
-#           (r'//.*$|--.*$|#!.*$', Comment.Single),
-            (r'"([^"\\]|\\.)*"', String.Other),
-            (r'\'[^\']*\'', String.Other),
-            (r'`[^`]*`', String.Other),
-
-            (words(types, prefix=r'\b', suffix=r'\b'), Name.Function),
-            (words(routines, prefix=r'\b', suffix=r'\b'), Name.Function),
-            (words(preproc, prefix=r'\b', suffix=r'\b'), Keyword.Declaration),
-            (words(keywords, prefix=r'\b', suffix=r'\b'), Keyword.Declaration),
-            (words(constants, prefix=r'\b', suffix=r'\b'), Name.Constant),
-            # Aside: Phix only supports/uses the ascii/non-unicode tilde
-            (r'!=|==|<<|>>|:=|[-~+/*%=<>&^|\.(){},?:\[\]$\\;#]', Operator),
-            (r'[\w-]+', Text)
-        ],
-        'comment': [
-            (r'[^*/#]+', Comment.Multiline),
-            (r'/\*|#\[', Comment.Multiline, '#push'),
-            (r'\*/|#\]', Comment.Multiline, '#pop'),
-            (r'[*/#]', Comment.Multiline)
-        ]
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/php.py b/venv/lib/python3.11/site-packages/pygments/lexers/php.py
deleted file mode 100644
index a0a0021..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/php.py
+++ /dev/null
@@ -1,335 +0,0 @@
-"""
-    pygments.lexers.php
-    ~~~~~~~~~~~~~~~~~~~
-
-    Lexers for PHP and related languages.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-import re
-
-from pygments.lexer import Lexer, RegexLexer, include, bygroups, default, \
-    using, this, words, do_insertions, line_re
-from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
-    Number, Punctuation, Other, Generic
-from pygments.util import get_bool_opt, get_list_opt, shebang_matches
-
-__all__ = ['ZephirLexer', 'PsyshConsoleLexer', 'PhpLexer']
-
-
-class ZephirLexer(RegexLexer):
-    """
-    For Zephir language source code.
-
-    Zephir is a compiled high level language aimed
-    to the creation of C-extensions for PHP.
-
-    .. versionadded:: 2.0
-    """
-
-    name = 'Zephir'
-    url = 'http://zephir-lang.com/'
-    aliases = ['zephir']
-    filenames = ['*.zep']
-
-    zephir_keywords = ['fetch', 'echo', 'isset', 'empty']
-    zephir_type = ['bit', 'bits', 'string']
-
-    flags = re.DOTALL | re.MULTILINE
-
-    tokens = {
-        'commentsandwhitespace': [
-            (r'\s+', Text),
-            (r'//.*?\n', Comment.Single),
-            (r'/\*.*?\*/', Comment.Multiline)
-        ],
-        'slashstartsregex': [
-            include('commentsandwhitespace'),
-            (r'/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/'
-             r'([gim]+\b|\B)', String.Regex, '#pop'),
-            (r'/', Operator, '#pop'),
-            default('#pop')
-        ],
-        'badregex': [
-            (r'\n', Text, '#pop')
-        ],
-        'root': [
-            (r'^(?=\s|/)', Text, 'slashstartsregex'),
-            include('commentsandwhitespace'),
-            (r'\+\+|--|~|&&|\?|:|\|\||\\(?=\n)|'
-             r'(<<|>>>?|==?|!=?|->|[-<>+*%&|^/])=?', Operator, 'slashstartsregex'),
-            (r'[{(\[;,]', Punctuation, 'slashstartsregex'),
-            (r'[})\].]', Punctuation),
-            (r'(for|in|while|do|break|return|continue|switch|case|default|if|else|loop|'
-             r'require|inline|throw|try|catch|finally|new|delete|typeof|instanceof|void|'
-             r'namespace|use|extends|this|fetch|isset|unset|echo|fetch|likely|unlikely|'
-             r'empty)\b', Keyword, 'slashstartsregex'),
-            (r'(var|let|with|function)\b', Keyword.Declaration, 'slashstartsregex'),
-            (r'(abstract|boolean|bool|char|class|const|double|enum|export|extends|final|'
-             r'native|goto|implements|import|int|string|interface|long|ulong|char|uchar|'
-             r'float|unsigned|private|protected|public|short|static|self|throws|reverse|'
-             r'transient|volatile|readonly)\b', Keyword.Reserved),
-            (r'(true|false|null|undefined)\b', Keyword.Constant),
-            (r'(Array|Boolean|Date|_REQUEST|_COOKIE|_SESSION|'
-             r'_GET|_POST|_SERVER|this|stdClass|range|count|iterator|'
-             r'window)\b', Name.Builtin),
-            (r'[$a-zA-Z_][\w\\]*', Name.Other),
-            (r'[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?', Number.Float),
-            (r'0x[0-9a-fA-F]+', Number.Hex),
-            (r'[0-9]+', Number.Integer),
-            (r'"(\\\\|\\[^\\]|[^"\\])*"', String.Double),
-            (r"'(\\\\|\\[^\\]|[^'\\])*'", String.Single),
-        ]
-    }
-
-
-class PsyshConsoleLexer(Lexer):
-    """
-    For PsySH console output, such as:
-
-    .. sourcecode:: psysh
-
-        >>> $greeting = function($name): string {
-        ...     return "Hello, {$name}";
-        ... };
-        => Closure($name): string {#2371 …3}
-        >>> $greeting('World')
-        => "Hello, World"
-
-    .. versionadded:: 2.7
-    """
-    name = 'PsySH console session for PHP'
-    url = 'https://psysh.org/'
-    aliases = ['psysh']
-
-    def __init__(self, **options):
-        options['startinline'] = True
-        Lexer.__init__(self, **options)
-
-    def get_tokens_unprocessed(self, text):
-        phplexer = PhpLexer(**self.options)
-        curcode = ''
-        insertions = []
-        for match in line_re.finditer(text):
-            line = match.group()
-            if line.startswith('>>> ') or line.startswith('... '):
-                insertions.append((len(curcode),
-                                   [(0, Generic.Prompt, line[:4])]))
-                curcode += line[4:]
-            elif line.rstrip() == '...':
-                insertions.append((len(curcode),
-                                   [(0, Generic.Prompt, '...')]))
-                curcode += line[3:]
-            else:
-                if curcode:
-                    yield from do_insertions(
-                        insertions, phplexer.get_tokens_unprocessed(curcode))
-                    curcode = ''
-                    insertions = []
-                yield match.start(), Generic.Output, line
-        if curcode:
-            yield from do_insertions(insertions,
-                                     phplexer.get_tokens_unprocessed(curcode))
-
-
-class PhpLexer(RegexLexer):
-    """
-    For PHP source code.
-    For PHP embedded in HTML, use the `HtmlPhpLexer`.
-
-    Additional options accepted:
-
-    `startinline`
-        If given and ``True`` the lexer starts highlighting with
-        php code (i.e.: no starting ``>> from pygments.lexers._php_builtins import MODULES
-            >>> MODULES.keys()
-            ['PHP Options/Info', 'Zip', 'dba', ...]
-
-        In fact the names of those modules match the module names from
-        the php documentation.
-    """
-
-    name = 'PHP'
-    url = 'https://www.php.net/'
-    aliases = ['php', 'php3', 'php4', 'php5']
-    filenames = ['*.php', '*.php[345]', '*.inc']
-    mimetypes = ['text/x-php']
-
-    # Note that a backslash is included, PHP uses a backslash as a namespace
-    # separator.
-    _ident_inner = r'(?:[\\_a-z]|[^\x00-\x7f])(?:[\\\w]|[^\x00-\x7f])*'
-    # But not inside strings.
-    _ident_nons = r'(?:[_a-z]|[^\x00-\x7f])(?:\w|[^\x00-\x7f])*'
-
-    flags = re.IGNORECASE | re.DOTALL | re.MULTILINE
-    tokens = {
-        'root': [
-            (r'<\?(php)?', Comment.Preproc, 'php'),
-            (r'[^<]+', Other),
-            (r'<', Other)
-        ],
-        'php': [
-            (r'\?>', Comment.Preproc, '#pop'),
-            (r'(<<<)([\'"]?)(' + _ident_nons + r')(\2\n.*?\n\s*)(\3)(;?)(\n)',
-             bygroups(String, String, String.Delimiter, String, String.Delimiter,
-                      Punctuation, Text)),
-            (r'\s+', Text),
-            (r'#\[', Punctuation, 'attribute'),
-            (r'#.*?\n', Comment.Single),
-            (r'//.*?\n', Comment.Single),
-            # put the empty comment here, it is otherwise seen as
-            # the start of a docstring
-            (r'/\*\*/', Comment.Multiline),
-            (r'/\*\*.*?\*/', String.Doc),
-            (r'/\*.*?\*/', Comment.Multiline),
-            (r'(->|::)(\s*)(' + _ident_nons + ')',
-             bygroups(Operator, Text, Name.Attribute)),
-            (r'[~!%^&*+=|:.<>/@-]+', Operator),
-            (r'\?', Operator),  # don't add to the charclass above!
-            (r'[\[\]{}();,]+', Punctuation),
-            (r'(new)(\s+)(class)\b', bygroups(Keyword, Text, Keyword)),
-            (r'(class)(\s+)', bygroups(Keyword, Text), 'classname'),
-            (r'(function)(\s*)(?=\()', bygroups(Keyword, Text)),
-            (r'(function)(\s+)(&?)(\s*)',
-             bygroups(Keyword, Text, Operator, Text), 'functionname'),
-            (r'(const)(\s+)(' + _ident_inner + ')',
-             bygroups(Keyword, Text, Name.Constant)),
-            (r'(and|E_PARSE|old_function|E_ERROR|or|as|E_WARNING|parent|'
-             r'eval|PHP_OS|break|exit|case|extends|PHP_VERSION|cfunction|'
-             r'FALSE|print|for|require|continue|foreach|require_once|'
-             r'declare|return|default|static|do|switch|die|stdClass|'
-             r'echo|else|TRUE|elseif|var|empty|if|xor|enddeclare|include|'
-             r'virtual|endfor|include_once|while|endforeach|global|'
-             r'endif|list|endswitch|new|endwhile|not|'
-             r'array|E_ALL|NULL|final|php_user_filter|interface|'
-             r'implements|public|private|protected|abstract|clone|try|'
-             r'catch|throw|this|use|namespace|trait|yield|'
-             r'finally|match)\b', Keyword),
-            (r'(true|false|null)\b', Keyword.Constant),
-            include('magicconstants'),
-            (r'\$\{', Name.Variable, 'variablevariable'),
-            (r'\$+' + _ident_inner, Name.Variable),
-            (_ident_inner, Name.Other),
-            (r'(\d+\.\d*|\d*\.\d+)(e[+-]?[0-9]+)?', Number.Float),
-            (r'\d+e[+-]?[0-9]+', Number.Float),
-            (r'0[0-7]+', Number.Oct),
-            (r'0x[a-f0-9]+', Number.Hex),
-            (r'\d+', Number.Integer),
-            (r'0b[01]+', Number.Bin),
-            (r"'([^'\\]*(?:\\.[^'\\]*)*)'", String.Single),
-            (r'`([^`\\]*(?:\\.[^`\\]*)*)`', String.Backtick),
-            (r'"', String.Double, 'string'),
-        ],
-        'variablevariable': [
-            (r'\}', Name.Variable, '#pop'),
-            include('php')
-        ],
-        'magicfuncs': [
-            # source: http://php.net/manual/en/language.oop5.magic.php
-            (words((
-                '__construct', '__destruct', '__call', '__callStatic', '__get', '__set',
-                '__isset', '__unset', '__sleep', '__wakeup', '__toString', '__invoke',
-                '__set_state', '__clone', '__debugInfo',), suffix=r'\b'),
-             Name.Function.Magic),
-        ],
-        'magicconstants': [
-            # source: http://php.net/manual/en/language.constants.predefined.php
-            (words((
-                '__LINE__', '__FILE__', '__DIR__', '__FUNCTION__', '__CLASS__',
-                '__TRAIT__', '__METHOD__', '__NAMESPACE__',),
-                suffix=r'\b'),
-             Name.Constant),
-        ],
-        'classname': [
-            (_ident_inner, Name.Class, '#pop')
-        ],
-        'functionname': [
-            include('magicfuncs'),
-            (_ident_inner, Name.Function, '#pop'),
-            default('#pop')
-        ],
-        'string': [
-            (r'"', String.Double, '#pop'),
-            (r'[^{$"\\]+', String.Double),
-            (r'\\([nrt"$\\]|[0-7]{1,3}|x[0-9a-f]{1,2})', String.Escape),
-            (r'\$' + _ident_nons + r'(\[\S+?\]|->' + _ident_nons + ')?',
-             String.Interpol),
-            (r'(\{\$\{)(.*?)(\}\})',
-             bygroups(String.Interpol, using(this, _startinline=True),
-                      String.Interpol)),
-            (r'(\{)(\$.*?)(\})',
-             bygroups(String.Interpol, using(this, _startinline=True),
-                      String.Interpol)),
-            (r'(\$\{)(\S+)(\})',
-             bygroups(String.Interpol, Name.Variable, String.Interpol)),
-            (r'[${\\]', String.Double)
-        ],
-        'attribute': [
-            (r'\]', Punctuation, '#pop'),
-            (r'\(', Punctuation, 'attributeparams'),
-            (_ident_inner, Name.Decorator),
-            include('php')
-        ],
-        'attributeparams': [
-            (r'\)', Punctuation, '#pop'),
-            include('php')
-        ],
-    }
-
-    def __init__(self, **options):
-        self.funcnamehighlighting = get_bool_opt(
-            options, 'funcnamehighlighting', True)
-        self.disabledmodules = get_list_opt(
-            options, 'disabledmodules', ['unknown'])
-        self.startinline = get_bool_opt(options, 'startinline', False)
-
-        # private option argument for the lexer itself
-        if '_startinline' in options:
-            self.startinline = options.pop('_startinline')
-
-        # collect activated functions in a set
-        self._functions = set()
-        if self.funcnamehighlighting:
-            from pygments.lexers._php_builtins import MODULES
-            for key, value in MODULES.items():
-                if key not in self.disabledmodules:
-                    self._functions.update(value)
-        RegexLexer.__init__(self, **options)
-
-    def get_tokens_unprocessed(self, text):
-        stack = ['root']
-        if self.startinline:
-            stack.append('php')
-        for index, token, value in \
-                RegexLexer.get_tokens_unprocessed(self, text, stack):
-            if token is Name.Other:
-                if value in self._functions:
-                    yield index, Name.Builtin, value
-                    continue
-            yield index, token, value
-
-    def analyse_text(text):
-        if shebang_matches(text, r'php'):
-            return True
-        rv = 0.0
-        if re.search(r'<\?(?!xml)', text):
-            rv += 0.3
-        return rv
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/pointless.py b/venv/lib/python3.11/site-packages/pygments/lexers/pointless.py
deleted file mode 100644
index eb73b2a..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/pointless.py
+++ /dev/null
@@ -1,71 +0,0 @@
-"""
-    pygments.lexers.pointless
-    ~~~~~~~~~~~~~~~~~~~~~~~~~
-
-    Lexers for Pointless.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer, words
-from pygments.token import Comment, Error, Keyword, Name, Number, Operator, \
-    Punctuation, String, Text
-
-__all__ = ['PointlessLexer']
-
-
-class PointlessLexer(RegexLexer):
-    """
-    For Pointless source code.
-
-    .. versionadded:: 2.7
-    """
-
-    name = 'Pointless'
-    url = 'https://ptls.dev'
-    aliases = ['pointless']
-    filenames = ['*.ptls']
-
-    ops = words([
-        "+", "-", "*", "/", "**", "%", "+=", "-=", "*=",
-        "/=", "**=", "%=", "|>", "=", "==", "!=", "<", ">",
-        "<=", ">=", "=>", "$", "++",
-    ])
-
-    keywords = words([
-        "if", "then", "else", "where", "with", "cond",
-        "case", "and", "or", "not", "in", "as", "for",
-        "requires", "throw", "try", "catch", "when",
-        "yield", "upval",
-    ], suffix=r'\b')
-
-    tokens = {
-        'root': [
-            (r'[ \n\r]+', Text),
-            (r'--.*$', Comment.Single),
-            (r'"""', String, 'multiString'),
-            (r'"', String, 'string'),
-            (r'[\[\](){}:;,.]', Punctuation),
-            (ops, Operator),
-            (keywords, Keyword),
-            (r'\d+|\d*\.\d+', Number),
-            (r'(true|false)\b', Name.Builtin),
-            (r'[A-Z][a-zA-Z0-9]*\b', String.Symbol),
-            (r'output\b', Name.Variable.Magic),
-            (r'(export|import)\b', Keyword.Namespace),
-            (r'[a-z][a-zA-Z0-9]*\b', Name.Variable)
-        ],
-        'multiString': [
-            (r'\\.', String.Escape),
-            (r'"""', String, '#pop'),
-            (r'"', String),
-            (r'[^\\"]+', String),
-        ],
-        'string': [
-            (r'\\.', String.Escape),
-            (r'"', String, '#pop'),
-            (r'\n', Error),
-            (r'[^\\"]+', String),
-        ],
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/pony.py b/venv/lib/python3.11/site-packages/pygments/lexers/pony.py
deleted file mode 100644
index 03adc5f..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/pony.py
+++ /dev/null
@@ -1,93 +0,0 @@
-"""
-    pygments.lexers.pony
-    ~~~~~~~~~~~~~~~~~~~~
-
-    Lexers for Pony and related languages.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer, bygroups, words
-from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
-    Number, Punctuation
-
-__all__ = ['PonyLexer']
-
-
-class PonyLexer(RegexLexer):
-    """
-    For Pony source code.
-
-    .. versionadded:: 2.4
-    """
-
-    name = 'Pony'
-    aliases = ['pony']
-    filenames = ['*.pony']
-
-    _caps = r'(iso|trn|ref|val|box|tag)'
-
-    tokens = {
-        'root': [
-            (r'\n', Text),
-            (r'[^\S\n]+', Text),
-            (r'//.*\n', Comment.Single),
-            (r'/\*', Comment.Multiline, 'nested_comment'),
-            (r'"""(?:.|\n)*?"""', String.Doc),
-            (r'"', String, 'string'),
-            (r'\'.*\'', String.Char),
-            (r'=>|[]{}:().~;,|&!^?[]', Punctuation),
-            (words((
-                'addressof', 'and', 'as', 'consume', 'digestof', 'is', 'isnt',
-                'not', 'or'),
-                suffix=r'\b'),
-             Operator.Word),
-            (r'!=|==|<<|>>|[-+/*%=<>]', Operator),
-            (words((
-                'box', 'break', 'compile_error', 'compile_intrinsic',
-                'continue', 'do', 'else', 'elseif', 'embed', 'end', 'error',
-                'for', 'if', 'ifdef', 'in', 'iso', 'lambda', 'let', 'match',
-                'object', 'recover', 'ref', 'repeat', 'return', 'tag', 'then',
-                'this', 'trn', 'try', 'until', 'use', 'var', 'val', 'where',
-                'while', 'with', '#any', '#read', '#send', '#share'),
-                suffix=r'\b'),
-             Keyword),
-            (r'(actor|class|struct|primitive|interface|trait|type)((?:\s)+)',
-             bygroups(Keyword, Text), 'typename'),
-            (r'(new|fun|be)((?:\s)+)', bygroups(Keyword, Text), 'methodname'),
-            (words((
-                'I8', 'U8', 'I16', 'U16', 'I32', 'U32', 'I64', 'U64', 'I128',
-                'U128', 'ILong', 'ULong', 'ISize', 'USize', 'F32', 'F64',
-                'Bool', 'Pointer', 'None', 'Any', 'Array', 'String',
-                'Iterator'),
-                suffix=r'\b'),
-             Name.Builtin.Type),
-            (r'_?[A-Z]\w*', Name.Type),
-            (r'(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+', Number.Float),
-            (r'0x[0-9a-fA-F]+', Number.Hex),
-            (r'\d+', Number.Integer),
-            (r'(true|false)\b', Name.Builtin),
-            (r'_\d*', Name),
-            (r'_?[a-z][\w\']*', Name)
-        ],
-        'typename': [
-            (_caps + r'?((?:\s)*)(_?[A-Z]\w*)',
-             bygroups(Keyword, Text, Name.Class), '#pop')
-        ],
-        'methodname': [
-            (_caps + r'?((?:\s)*)(_?[a-z]\w*)',
-             bygroups(Keyword, Text, Name.Function), '#pop')
-        ],
-        'nested_comment': [
-            (r'[^*/]+', Comment.Multiline),
-            (r'/\*', Comment.Multiline, '#push'),
-            (r'\*/', Comment.Multiline, '#pop'),
-            (r'[*/]', Comment.Multiline)
-        ],
-        'string': [
-            (r'"', String, '#pop'),
-            (r'\\"', String),
-            (r'[^\\"]+', String)
-        ]
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/praat.py b/venv/lib/python3.11/site-packages/pygments/lexers/praat.py
deleted file mode 100644
index c8533a6..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/praat.py
+++ /dev/null
@@ -1,304 +0,0 @@
-"""
-    pygments.lexers.praat
-    ~~~~~~~~~~~~~~~~~~~~~
-
-    Lexer for Praat
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer, words, bygroups, include
-from pygments.token import Name, Text, Comment, Keyword, String, Punctuation, \
-    Number, Operator, Whitespace
-
-__all__ = ['PraatLexer']
-
-
-class PraatLexer(RegexLexer):
-    """
-    For Praat scripts.
-
-    .. versionadded:: 2.1
-    """
-
-    name = 'Praat'
-    url = 'http://www.praat.org'
-    aliases = ['praat']
-    filenames = ['*.praat', '*.proc', '*.psc']
-
-    keywords = (
-        'if', 'then', 'else', 'elsif', 'elif', 'endif', 'fi', 'for', 'from', 'to',
-        'endfor', 'endproc', 'while', 'endwhile', 'repeat', 'until', 'select', 'plus',
-        'minus', 'demo', 'assert', 'stopwatch', 'nocheck', 'nowarn', 'noprogress',
-        'editor', 'endeditor', 'clearinfo',
-    )
-
-    functions_string = (
-        'backslashTrigraphsToUnicode', 'chooseDirectory', 'chooseReadFile',
-        'chooseWriteFile', 'date', 'demoKey', 'do', 'environment', 'extractLine',
-        'extractWord', 'fixed', 'info', 'left', 'mid', 'percent', 'readFile', 'replace',
-        'replace_regex', 'right', 'selected', 'string', 'unicodeToBackslashTrigraphs',
-    )
-
-    functions_numeric = (
-        'abs', 'appendFile', 'appendFileLine', 'appendInfo', 'appendInfoLine', 'arccos',
-        'arccosh', 'arcsin', 'arcsinh', 'arctan', 'arctan2', 'arctanh', 'barkToHertz',
-        'beginPause', 'beginSendPraat', 'besselI', 'besselK', 'beta', 'beta2',
-        'binomialP', 'binomialQ', 'boolean', 'ceiling', 'chiSquareP', 'chiSquareQ',
-        'choice', 'comment', 'cos', 'cosh', 'createDirectory', 'deleteFile',
-        'demoClicked', 'demoClickedIn', 'demoCommandKeyPressed',
-        'demoExtraControlKeyPressed', 'demoInput', 'demoKeyPressed',
-        'demoOptionKeyPressed', 'demoShiftKeyPressed', 'demoShow', 'demoWaitForInput',
-        'demoWindowTitle', 'demoX', 'demoY', 'differenceLimensToPhon', 'do', 'editor',
-        'endPause', 'endSendPraat', 'endsWith', 'erb', 'erbToHertz', 'erf', 'erfc',
-        'exitScript', 'exp', 'extractNumber', 'fileReadable', 'fisherP', 'fisherQ',
-        'floor', 'gaussP', 'gaussQ', 'hertzToBark', 'hertzToErb', 'hertzToMel',
-        'hertzToSemitones', 'imax', 'imin', 'incompleteBeta', 'incompleteGammaP', 'index',
-        'index_regex', 'integer', 'invBinomialP', 'invBinomialQ', 'invChiSquareQ', 'invFisherQ',
-        'invGaussQ', 'invSigmoid', 'invStudentQ', 'length', 'ln', 'lnBeta', 'lnGamma',
-        'log10', 'log2', 'max', 'melToHertz', 'min', 'minusObject', 'natural', 'number',
-        'numberOfColumns', 'numberOfRows', 'numberOfSelected', 'objectsAreIdentical',
-        'option', 'optionMenu', 'pauseScript', 'phonToDifferenceLimens', 'plusObject',
-        'positive', 'randomBinomial', 'randomGauss', 'randomInteger', 'randomPoisson',
-        'randomUniform', 'real', 'readFile', 'removeObject', 'rindex', 'rindex_regex',
-        'round', 'runScript', 'runSystem', 'runSystem_nocheck', 'selectObject',
-        'selected', 'semitonesToHertz', 'sentence', 'sentencetext', 'sigmoid', 'sin', 'sinc',
-        'sincpi', 'sinh', 'soundPressureToPhon', 'sqrt', 'startsWith', 'studentP',
-        'studentQ', 'tan', 'tanh', 'text', 'variableExists', 'word', 'writeFile', 'writeFileLine',
-        'writeInfo', 'writeInfoLine',
-    )
-
-    functions_array = (
-        'linear', 'randomGauss', 'randomInteger', 'randomUniform', 'zero',
-    )
-
-    objects = (
-        'Activation', 'AffineTransform', 'AmplitudeTier', 'Art', 'Artword',
-        'Autosegment', 'BarkFilter', 'BarkSpectrogram', 'CCA', 'Categories',
-        'Cepstrogram', 'Cepstrum', 'Cepstrumc', 'ChebyshevSeries', 'ClassificationTable',
-        'Cochleagram', 'Collection', 'ComplexSpectrogram', 'Configuration', 'Confusion',
-        'ContingencyTable', 'Corpus', 'Correlation', 'Covariance',
-        'CrossCorrelationTable', 'CrossCorrelationTables', 'DTW', 'DataModeler',
-        'Diagonalizer', 'Discriminant', 'Dissimilarity', 'Distance', 'Distributions',
-        'DurationTier', 'EEG', 'ERP', 'ERPTier', 'EditCostsTable', 'EditDistanceTable',
-        'Eigen', 'Excitation', 'Excitations', 'ExperimentMFC', 'FFNet', 'FeatureWeights',
-        'FileInMemory', 'FilesInMemory', 'Formant', 'FormantFilter', 'FormantGrid',
-        'FormantModeler', 'FormantPoint', 'FormantTier', 'GaussianMixture', 'HMM',
-        'HMM_Observation', 'HMM_ObservationSequence', 'HMM_State', 'HMM_StateSequence',
-        'Harmonicity', 'ISpline', 'Index', 'Intensity', 'IntensityTier', 'IntervalTier',
-        'KNN', 'KlattGrid', 'KlattTable', 'LFCC', 'LPC', 'Label', 'LegendreSeries',
-        'LinearRegression', 'LogisticRegression', 'LongSound', 'Ltas', 'MFCC', 'MSpline',
-        'ManPages', 'Manipulation', 'Matrix', 'MelFilter', 'MelSpectrogram',
-        'MixingMatrix', 'Movie', 'Network', 'Object', 'OTGrammar', 'OTHistory', 'OTMulti',
-        'PCA', 'PairDistribution', 'ParamCurve', 'Pattern', 'Permutation', 'Photo',
-        'Pitch', 'PitchModeler', 'PitchTier', 'PointProcess', 'Polygon', 'Polynomial',
-        'PowerCepstrogram', 'PowerCepstrum', 'Procrustes', 'RealPoint', 'RealTier',
-        'ResultsMFC', 'Roots', 'SPINET', 'SSCP', 'SVD', 'Salience', 'ScalarProduct',
-        'Similarity', 'SimpleString', 'SortedSetOfString', 'Sound', 'Speaker',
-        'Spectrogram', 'Spectrum', 'SpectrumTier', 'SpeechSynthesizer', 'SpellingChecker',
-        'Strings', 'StringsIndex', 'Table', 'TableOfReal', 'TextGrid', 'TextInterval',
-        'TextPoint', 'TextTier', 'Tier', 'Transition', 'VocalTract', 'VocalTractTier',
-        'Weight', 'WordList',
-    )
-
-    variables_numeric = (
-        'macintosh', 'windows', 'unix', 'praatVersion', 'pi', 'e', 'undefined',
-    )
-
-    variables_string = (
-        'praatVersion', 'tab', 'shellDirectory', 'homeDirectory',
-        'preferencesDirectory', 'newline', 'temporaryDirectory',
-        'defaultDirectory',
-    )
-
-    object_attributes = (
-        'ncol', 'nrow', 'xmin', 'ymin', 'xmax', 'ymax', 'nx', 'ny', 'dx', 'dy',
-    )
-
-    tokens = {
-        'root': [
-            (r'(\s+)(#.*?$)',  bygroups(Whitespace, Comment.Single)),
-            (r'^#.*?$',        Comment.Single),
-            (r';[^\n]*',       Comment.Single),
-            (r'\s+',           Whitespace),
-
-            (r'\bprocedure\b', Keyword,       'procedure_definition'),
-            (r'\bcall\b',      Keyword,       'procedure_call'),
-            (r'@',             Name.Function, 'procedure_call'),
-
-            include('function_call'),
-
-            (words(keywords, suffix=r'\b'), Keyword),
-
-            (r'(\bform\b)(\s+)([^\n]+)',
-             bygroups(Keyword, Whitespace, String), 'old_form'),
-
-            (r'(print(?:line|tab)?|echo|exit|asserterror|pause|send(?:praat|socket)|'
-             r'include|execute|system(?:_nocheck)?)(\s+)',
-             bygroups(Keyword, Whitespace), 'string_unquoted'),
-
-            (r'(goto|label)(\s+)(\w+)', bygroups(Keyword, Whitespace, Name.Label)),
-
-            include('variable_name'),
-            include('number'),
-
-            (r'"', String, 'string'),
-
-            (words((objects), suffix=r'(?=\s+\S+\n)'), Name.Class, 'string_unquoted'),
-
-            (r'\b[A-Z]', Keyword, 'command'),
-            (r'(\.{3}|[)(,])', Punctuation),
-        ],
-        'command': [
-            (r'( ?[\w()-]+ ?)', Keyword),
-
-            include('string_interpolated'),
-
-            (r'\.{3}', Keyword, ('#pop', 'old_arguments')),
-            (r':', Keyword, ('#pop', 'comma_list')),
-            (r'\s', Whitespace, '#pop'),
-        ],
-        'procedure_call': [
-            (r'\s+', Whitespace),
-            (r'([\w.]+)(?:(:)|(?:(\s*)(\()))',
-             bygroups(Name.Function, Punctuation,
-                      Text.Whitespace, Punctuation), '#pop'),
-            (r'([\w.]+)', Name.Function, ('#pop', 'old_arguments')),
-        ],
-        'procedure_definition': [
-            (r'\s', Whitespace),
-            (r'([\w.]+)(\s*?[(:])',
-             bygroups(Name.Function, Whitespace), '#pop'),
-            (r'([\w.]+)([^\n]*)',
-             bygroups(Name.Function, Text), '#pop'),
-        ],
-        'function_call': [
-            (words(functions_string, suffix=r'\$(?=\s*[:(])'), Name.Function, 'function'),
-            (words(functions_array, suffix=r'#(?=\s*[:(])'),   Name.Function, 'function'),
-            (words(functions_numeric, suffix=r'(?=\s*[:(])'),  Name.Function, 'function'),
-        ],
-        'function': [
-            (r'\s+',   Whitespace),
-            (r':',     Punctuation, ('#pop', 'comma_list')),
-            (r'\s*\(', Punctuation, ('#pop', 'comma_list')),
-        ],
-        'comma_list': [
-            (r'(\s*\n\s*)(\.{3})', bygroups(Whitespace, Punctuation)),
-
-            (r'(\s*)(?:([)\]])|(\n))', bygroups(
-                Whitespace, Punctuation, Whitespace), '#pop'),
-
-            (r'\s+', Whitespace),
-            (r'"',   String, 'string'),
-            (r'\b(if|then|else|fi|endif)\b', Keyword),
-
-            include('function_call'),
-            include('variable_name'),
-            include('operator'),
-            include('number'),
-
-            (r'[()]', Text),
-            (r',', Punctuation),
-        ],
-        'old_arguments': [
-            (r'\n', Whitespace, '#pop'),
-
-            include('variable_name'),
-            include('operator'),
-            include('number'),
-
-            (r'"', String, 'string'),
-            (r'[^\n]', Text),
-        ],
-        'number': [
-            (r'\n', Whitespace, '#pop'),
-            (r'\b\d+(\.\d*)?([eE][-+]?\d+)?%?', Number),
-        ],
-        'object_reference': [
-            include('string_interpolated'),
-            (r'([a-z][a-zA-Z0-9_]*|\d+)', Name.Builtin),
-
-            (words(object_attributes, prefix=r'\.'), Name.Builtin, '#pop'),
-
-            (r'\$', Name.Builtin),
-            (r'\[', Text, '#pop'),
-        ],
-        'variable_name': [
-            include('operator'),
-            include('number'),
-
-            (words(variables_string,  suffix=r'\$'), Name.Variable.Global),
-            (words(variables_numeric,
-             suffix=r'(?=[^a-zA-Z0-9_."\'$#\[:(]|\s|^|$)'),
-             Name.Variable.Global),
-
-            (words(objects, prefix=r'\b', suffix=r"(_)"),
-             bygroups(Name.Builtin, Name.Builtin),
-             'object_reference'),
-
-            (r'\.?_?[a-z][\w.]*(\$|#)?', Text),
-            (r'[\[\]]', Punctuation, 'comma_list'),
-
-            include('string_interpolated'),
-        ],
-        'operator': [
-            (r'([+\/*<>=!-]=?|[&*|][&*|]?|\^|<>)',       Operator),
-            (r'(?', Punctuation),
-            (r'"(?:\\x[0-9a-fA-F]+\\|\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}|'
-             r'\\[0-7]+\\|\\["\\abcefnrstv]|[^\\"])*"', String.Double),
-            (r"'(?:''|[^'])*'", String.Atom),  # quoted atom
-            # Needs to not be followed by an atom.
-            # (r'=(?=\s|[a-zA-Z\[])', Operator),
-            (r'is\b', Operator),
-            (r'(<|>|=<|>=|==|=:=|=|/|//|\*|\+|-)(?=\s|[a-zA-Z0-9\[])',
-             Operator),
-            (r'(mod|div|not)\b', Operator),
-            (r'_', Keyword),  # The don't-care variable
-            (r'([a-z]+)(:)', bygroups(Name.Namespace, Punctuation)),
-            (r'([a-z\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef]'
-             r'[\w$\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef]*)'
-             r'(\s*)(:-|-->)',
-             bygroups(Name.Function, Text, Operator)),  # function defn
-            (r'([a-z\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef]'
-             r'[\w$\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef]*)'
-             r'(\s*)(\()',
-             bygroups(Name.Function, Text, Punctuation)),
-            (r'[a-z\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef]'
-             r'[\w$\u00c0-\u1fff\u3040-\ud7ff\ue000-\uffef]*',
-             String.Atom),  # atom, characters
-            # This one includes !
-            (r'[#&*+\-./:<=>?@\\^~\u00a1-\u00bf\u2010-\u303f]+',
-             String.Atom),  # atom, graphics
-            (r'[A-Z_]\w*', Name.Variable),
-            (r'\s+|[\u2000-\u200f\ufff0-\ufffe\uffef]', Text),
-        ],
-        'nested-comment': [
-            (r'\*/', Comment.Multiline, '#pop'),
-            (r'/\*', Comment.Multiline, '#push'),
-            (r'[^*/]+', Comment.Multiline),
-            (r'[*/]', Comment.Multiline),
-        ],
-    }
-
-    def analyse_text(text):
-        """Competes with IDL and Visual Prolog on *.pro"""
-        if ':-' in text:
-            # Visual Prolog also uses :-
-            return 0.5
-        else:
-            return 0
-
-
-class LogtalkLexer(RegexLexer):
-    """
-    For Logtalk source code.
-
-    .. versionadded:: 0.10
-    """
-
-    name = 'Logtalk'
-    url = 'http://logtalk.org/'
-    aliases = ['logtalk']
-    filenames = ['*.lgt', '*.logtalk']
-    mimetypes = ['text/x-logtalk']
-
-    tokens = {
-        'root': [
-            # Directives
-            (r'^\s*:-\s', Punctuation, 'directive'),
-            # Comments
-            (r'%.*?\n', Comment),
-            (r'/\*(.|\n)*?\*/', Comment),
-            # Whitespace
-            (r'\n', Text),
-            (r'\s+', Text),
-            # Numbers
-            (r"0'[\\]?.", Number),
-            (r'0b[01]+', Number.Bin),
-            (r'0o[0-7]+', Number.Oct),
-            (r'0x[0-9a-fA-F]+', Number.Hex),
-            (r'\d+\.?\d*((e|E)(\+|-)?\d+)?', Number),
-            # Variables
-            (r'([A-Z_][a-zA-Z0-9_]*)', Name.Variable),
-            # Event handlers
-            (r'(after|before)(?=[(])', Keyword),
-            # Message forwarding handler
-            (r'forward(?=[(])', Keyword),
-            # Execution-context methods
-            (r'(context|parameter|this|se(lf|nder))(?=[(])', Keyword),
-            # Reflection
-            (r'(current_predicate|predicate_property)(?=[(])', Keyword),
-            # DCGs and term expansion
-            (r'(expand_(goal|term)|(goal|term)_expansion|phrase)(?=[(])', Keyword),
-            # Entity
-            (r'(abolish|c(reate|urrent))_(object|protocol|category)(?=[(])', Keyword),
-            (r'(object|protocol|category)_property(?=[(])', Keyword),
-            # Entity relations
-            (r'co(mplements_object|nforms_to_protocol)(?=[(])', Keyword),
-            (r'extends_(object|protocol|category)(?=[(])', Keyword),
-            (r'imp(lements_protocol|orts_category)(?=[(])', Keyword),
-            (r'(instantiat|specializ)es_class(?=[(])', Keyword),
-            # Events
-            (r'(current_event|(abolish|define)_events)(?=[(])', Keyword),
-            # Flags
-            (r'(create|current|set)_logtalk_flag(?=[(])', Keyword),
-            # Compiling, loading, and library paths
-            (r'logtalk_(compile|l(ibrary_path|oad|oad_context)|make(_target_action)?)(?=[(])', Keyword),
-            (r'\blogtalk_make\b', Keyword),
-            # Database
-            (r'(clause|retract(all)?)(?=[(])', Keyword),
-            (r'a(bolish|ssert(a|z))(?=[(])', Keyword),
-            # Control constructs
-            (r'(ca(ll|tch)|throw)(?=[(])', Keyword),
-            (r'(fa(il|lse)|true|(instantiation|system)_error)\b', Keyword),
-            (r'(type|domain|existence|permission|representation|evaluation|resource|syntax)_error(?=[(])', Keyword),
-            # All solutions
-            (r'((bag|set)of|f(ind|or)all)(?=[(])', Keyword),
-            # Multi-threading predicates
-            (r'threaded(_(ca(ll|ncel)|once|ignore|exit|peek|wait|notify))?(?=[(])', Keyword),
-            # Engine predicates
-            (r'threaded_engine(_(create|destroy|self|next|next_reified|yield|post|fetch))?(?=[(])', Keyword),
-            # Term unification
-            (r'(subsumes_term|unify_with_occurs_check)(?=[(])', Keyword),
-            # Term creation and decomposition
-            (r'(functor|arg|copy_term|numbervars|term_variables)(?=[(])', Keyword),
-            # Evaluable functors
-            (r'(div|rem|m(ax|in|od)|abs|sign)(?=[(])', Keyword),
-            (r'float(_(integer|fractional)_part)?(?=[(])', Keyword),
-            (r'(floor|t(an|runcate)|round|ceiling)(?=[(])', Keyword),
-            # Other arithmetic functors
-            (r'(cos|a(cos|sin|tan|tan2)|exp|log|s(in|qrt)|xor)(?=[(])', Keyword),
-            # Term testing
-            (r'(var|atom(ic)?|integer|float|c(allable|ompound)|n(onvar|umber)|ground|acyclic_term)(?=[(])', Keyword),
-            # Term comparison
-            (r'compare(?=[(])', Keyword),
-            # Stream selection and control
-            (r'(curren|se)t_(in|out)put(?=[(])', Keyword),
-            (r'(open|close)(?=[(])', Keyword),
-            (r'flush_output(?=[(])', Keyword),
-            (r'(at_end_of_stream|flush_output)\b', Keyword),
-            (r'(stream_property|at_end_of_stream|set_stream_position)(?=[(])', Keyword),
-            # Character and byte input/output
-            (r'(nl|(get|peek|put)_(byte|c(har|ode)))(?=[(])', Keyword),
-            (r'\bnl\b', Keyword),
-            # Term input/output
-            (r'read(_term)?(?=[(])', Keyword),
-            (r'write(q|_(canonical|term))?(?=[(])', Keyword),
-            (r'(current_)?op(?=[(])', Keyword),
-            (r'(current_)?char_conversion(?=[(])', Keyword),
-            # Atomic term processing
-            (r'atom_(length|c(hars|o(ncat|des)))(?=[(])', Keyword),
-            (r'(char_code|sub_atom)(?=[(])', Keyword),
-            (r'number_c(har|ode)s(?=[(])', Keyword),
-            # Implementation defined hooks functions
-            (r'(se|curren)t_prolog_flag(?=[(])', Keyword),
-            (r'\bhalt\b', Keyword),
-            (r'halt(?=[(])', Keyword),
-            # Message sending operators
-            (r'(::|:|\^\^)', Operator),
-            # External call
-            (r'[{}]', Keyword),
-            # Logic and control
-            (r'(ignore|once)(?=[(])', Keyword),
-            (r'\brepeat\b', Keyword),
-            # Sorting
-            (r'(key)?sort(?=[(])', Keyword),
-            # Bitwise functors
-            (r'(>>|<<|/\\|\\\\|\\)', Operator),
-            # Predicate aliases
-            (r'\bas\b', Operator),
-            # Arithmetic evaluation
-            (r'\bis\b', Keyword),
-            # Arithmetic comparison
-            (r'(=:=|=\\=|<|=<|>=|>)', Operator),
-            # Term creation and decomposition
-            (r'=\.\.', Operator),
-            # Term unification
-            (r'(=|\\=)', Operator),
-            # Term comparison
-            (r'(==|\\==|@=<|@<|@>=|@>)', Operator),
-            # Evaluable functors
-            (r'(//|[-+*/])', Operator),
-            (r'\b(e|pi|div|mod|rem)\b', Operator),
-            # Other arithmetic functors
-            (r'\b\*\*\b', Operator),
-            # DCG rules
-            (r'-->', Operator),
-            # Control constructs
-            (r'([!;]|->)', Operator),
-            # Logic and control
-            (r'\\+', Operator),
-            # Mode operators
-            (r'[?@]', Operator),
-            # Existential quantifier
-            (r'\^', Operator),
-            # Strings
-            (r'"(\\\\|\\[^\\]|[^"\\])*"', String),
-            # Punctuation
-            (r'[()\[\],.|]', Text),
-            # Atoms
-            (r"[a-z][a-zA-Z0-9_]*", Text),
-            (r"'", String, 'quoted_atom'),
-        ],
-
-        'quoted_atom': [
-            (r"''", String),
-            (r"'", String, '#pop'),
-            (r'\\([\\abfnrtv"\']|(x[a-fA-F0-9]+|[0-7]+)\\)', String.Escape),
-            (r"[^\\'\n]+", String),
-            (r'\\', String),
-        ],
-
-        'directive': [
-            # Conditional compilation directives
-            (r'(el)?if(?=[(])', Keyword, 'root'),
-            (r'(e(lse|ndif))(?=[.])', Keyword, 'root'),
-            # Entity directives
-            (r'(category|object|protocol)(?=[(])', Keyword, 'entityrelations'),
-            (r'(end_(category|object|protocol))(?=[.])', Keyword, 'root'),
-            # Predicate scope directives
-            (r'(public|protected|private)(?=[(])', Keyword, 'root'),
-            # Other directives
-            (r'e(n(coding|sure_loaded)|xport)(?=[(])', Keyword, 'root'),
-            (r'in(clude|itialization|fo)(?=[(])', Keyword, 'root'),
-            (r'(built_in|dynamic|synchronized|threaded)(?=[.])', Keyword, 'root'),
-            (r'(alias|d(ynamic|iscontiguous)|m(eta_(non_terminal|predicate)|ode|ultifile)|s(et_(logtalk|prolog)_flag|ynchronized))(?=[(])', Keyword, 'root'),
-            (r'op(?=[(])', Keyword, 'root'),
-            (r'(c(alls|oinductive)|module|reexport|use(s|_module))(?=[(])', Keyword, 'root'),
-            (r'[a-z][a-zA-Z0-9_]*(?=[(])', Text, 'root'),
-            (r'[a-z][a-zA-Z0-9_]*(?=[.])', Text, 'root'),
-        ],
-
-        'entityrelations': [
-            (r'(complements|extends|i(nstantiates|mp(lements|orts))|specializes)(?=[(])', Keyword),
-            # Numbers
-            (r"0'[\\]?.", Number),
-            (r'0b[01]+', Number.Bin),
-            (r'0o[0-7]+', Number.Oct),
-            (r'0x[0-9a-fA-F]+', Number.Hex),
-            (r'\d+\.?\d*((e|E)(\+|-)?\d+)?', Number),
-            # Variables
-            (r'([A-Z_][a-zA-Z0-9_]*)', Name.Variable),
-            # Atoms
-            (r"[a-z][a-zA-Z0-9_]*", Text),
-            (r"'", String, 'quoted_atom'),
-            # Strings
-            (r'"(\\\\|\\[^\\]|[^"\\])*"', String),
-            # End of entity-opening directive
-            (r'([)]\.)', Text, 'root'),
-            # Scope operator
-            (r'(::)', Operator),
-            # Punctuation
-            (r'[()\[\],.|]', Text),
-            # Comments
-            (r'%.*?\n', Comment),
-            (r'/\*(.|\n)*?\*/', Comment),
-            # Whitespace
-            (r'\n', Text),
-            (r'\s+', Text),
-        ]
-    }
-
-    def analyse_text(text):
-        if ':- object(' in text:
-            return 1.0
-        elif ':- protocol(' in text:
-            return 1.0
-        elif ':- category(' in text:
-            return 1.0
-        elif re.search(r'^:-\s[a-z]', text, re.M):
-            return 0.9
-        else:
-            return 0.0
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/promql.py b/venv/lib/python3.11/site-packages/pygments/lexers/promql.py
deleted file mode 100644
index b6d2d66..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/promql.py
+++ /dev/null
@@ -1,175 +0,0 @@
-"""
-    pygments.lexers.promql
-    ~~~~~~~~~~~~~~~~~~~~~~
-
-    Lexer for Prometheus Query Language.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer, bygroups, default, words
-from pygments.token import Comment, Keyword, Name, Number, Operator, \
-    Punctuation, String, Whitespace
-
-__all__ = ["PromQLLexer"]
-
-
-class PromQLLexer(RegexLexer):
-    """
-    For PromQL queries.
-
-    For details about the grammar see:
-    https://github.com/prometheus/prometheus/tree/master/promql/parser
-
-    .. versionadded: 2.7
-    """
-
-    name = "PromQL"
-    url = 'https://prometheus.io/docs/prometheus/latest/querying/basics/'
-    aliases = ["promql"]
-    filenames = ["*.promql"]
-
-    base_keywords = (
-        words(
-            (
-                "bool",
-                "by",
-                "group_left",
-                "group_right",
-                "ignoring",
-                "offset",
-                "on",
-                "without",
-            ),
-            suffix=r"\b",
-        ),
-        Keyword,
-    )
-
-    aggregator_keywords = (
-        words(
-            (
-                "sum",
-                "min",
-                "max",
-                "avg",
-                "group",
-                "stddev",
-                "stdvar",
-                "count",
-                "count_values",
-                "bottomk",
-                "topk",
-                "quantile",
-            ),
-            suffix=r"\b",
-        ),
-        Keyword,
-    )
-
-    function_keywords = (
-        words(
-            (
-                "abs",
-                "absent",
-                "absent_over_time",
-                "avg_over_time",
-                "ceil",
-                "changes",
-                "clamp_max",
-                "clamp_min",
-                "count_over_time",
-                "day_of_month",
-                "day_of_week",
-                "days_in_month",
-                "delta",
-                "deriv",
-                "exp",
-                "floor",
-                "histogram_quantile",
-                "holt_winters",
-                "hour",
-                "idelta",
-                "increase",
-                "irate",
-                "label_join",
-                "label_replace",
-                "ln",
-                "log10",
-                "log2",
-                "max_over_time",
-                "min_over_time",
-                "minute",
-                "month",
-                "predict_linear",
-                "quantile_over_time",
-                "rate",
-                "resets",
-                "round",
-                "scalar",
-                "sort",
-                "sort_desc",
-                "sqrt",
-                "stddev_over_time",
-                "stdvar_over_time",
-                "sum_over_time",
-                "time",
-                "timestamp",
-                "vector",
-                "year",
-            ),
-            suffix=r"\b",
-        ),
-        Keyword.Reserved,
-    )
-
-    tokens = {
-        "root": [
-            (r"\n", Whitespace),
-            (r"\s+", Whitespace),
-            (r",", Punctuation),
-            # Keywords
-            base_keywords,
-            aggregator_keywords,
-            function_keywords,
-            # Offsets
-            (r"[1-9][0-9]*[smhdwy]", String),
-            # Numbers
-            (r"-?[0-9]+\.[0-9]+", Number.Float),
-            (r"-?[0-9]+", Number.Integer),
-            # Comments
-            (r"#.*?$", Comment.Single),
-            # Operators
-            (r"(\+|\-|\*|\/|\%|\^)", Operator),
-            (r"==|!=|>=|<=|<|>", Operator),
-            (r"and|or|unless", Operator.Word),
-            # Metrics
-            (r"[_a-zA-Z][a-zA-Z0-9_]+", Name.Variable),
-            # Params
-            (r'(["\'])(.*?)(["\'])', bygroups(Punctuation, String, Punctuation)),
-            # Other states
-            (r"\(", Operator, "function"),
-            (r"\)", Operator),
-            (r"\{", Punctuation, "labels"),
-            (r"\[", Punctuation, "range"),
-        ],
-        "labels": [
-            (r"\}", Punctuation, "#pop"),
-            (r"\n", Whitespace),
-            (r"\s+", Whitespace),
-            (r",", Punctuation),
-            (r'([_a-zA-Z][a-zA-Z0-9_]*?)(\s*?)(=~|!=|=|!~)(\s*?)("|\')(.*?)("|\')',
-             bygroups(Name.Label, Whitespace, Operator, Whitespace,
-                      Punctuation, String, Punctuation)),
-        ],
-        "range": [
-            (r"\]", Punctuation, "#pop"),
-            (r"[1-9][0-9]*[smhdwy]", String),
-        ],
-        "function": [
-            (r"\)", Operator, "#pop"),
-            (r"\(", Operator, "#push"),
-            default("#pop"),
-        ],
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/prql.py b/venv/lib/python3.11/site-packages/pygments/lexers/prql.py
deleted file mode 100644
index 4c2f12e..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/prql.py
+++ /dev/null
@@ -1,252 +0,0 @@
-"""
-    pygments.lexers.prql
-    ~~~~~~~~~~~~~~~~~~~~
-
-    Lexer for the PRQL query language.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer, combined, words, include, bygroups
-from pygments.token import Comment, Literal, Keyword, Name, Number, Operator, \
-    Punctuation, String, Text, Whitespace
-
-__all__ = ['PrqlLexer']
-
-
-class PrqlLexer(RegexLexer):
-    """
-    For PRQL source code.
-
-    .. versionadded:: 2.17
-
-    grammar: https://github.com/PRQL/prql/tree/main/grammars
-    """
-
-    name = 'PRQL'
-    url = 'https://prql-lang.org/'
-    aliases = ['prql']
-    filenames = ['*.prql']
-    mimetypes = ['application/prql', 'application/x-prql']
-
-    builtinTypes = words((
-        "bool",
-        "int",
-        "int8", "int16", "int32", "int64", "int128",
-        "float",
-        "text",
-        "set"), suffix=r'\b')
-
-    def innerstring_rules(ttype):
-        return [
-            # the new style '{}'.format(...) string formatting
-            (r'\{'
-             r'((\w+)((\.\w+)|(\[[^\]]+\]))*)?'  # field name
-             r'(\:(.?[<>=\^])?[-+ ]?#?0?(\d+)?,?(\.\d+)?[E-GXb-gnosx%]?)?'
-             r'\}', String.Interpol),
-
-            (r'[^\\\'"%{\n]+', ttype),
-            (r'[\'"\\]', ttype),
-            (r'%|(\{{1,2})', ttype)
-        ]
-
-    def fstring_rules(ttype):
-        return [
-            (r'\}', String.Interpol),
-            (r'\{', String.Interpol, 'expr-inside-fstring'),
-            (r'[^\\\'"{}\n]+', ttype),
-            (r'[\'"\\]', ttype),
-        ]
-
-    tokens = {
-        'root': [
-
-            # Comments
-            (r'#!.*', String.Doc),
-            (r'#.*', Comment.Single),
-
-            # Whitespace
-            (r'\s+', Whitespace),
-
-            # Modules
-            (r'^(\s*)(module)(\s*)',
-             bygroups(Whitespace, Keyword.Namespace, Whitespace),
-             'imports'),
-
-            (builtinTypes, Keyword.Type),
-
-            # Main
-            (r'^prql ', Keyword.Reserved),
-
-            ('let', Keyword.Declaration),
-
-            include('keywords'),
-            include('expr'),
-
-            # Transforms
-            (r'^[A-Za-z_][a-zA-Z0-9_]*', Keyword),
-        ],
-        'expr': [
-            # non-raw f-strings
-            ('(f)(""")', bygroups(String.Affix, String.Double),
-             combined('fstringescape', 'tdqf')),
-            ("(f)(''')", bygroups(String.Affix, String.Single),
-             combined('fstringescape', 'tsqf')),
-            ('(f)(")', bygroups(String.Affix, String.Double),
-             combined('fstringescape', 'dqf')),
-            ("(f)(')", bygroups(String.Affix, String.Single),
-             combined('fstringescape', 'sqf')),
-
-            # non-raw s-strings
-            ('(s)(""")', bygroups(String.Affix, String.Double),
-             combined('stringescape', 'tdqf')),
-            ("(s)(''')", bygroups(String.Affix, String.Single),
-             combined('stringescape', 'tsqf')),
-            ('(s)(")', bygroups(String.Affix, String.Double),
-             combined('stringescape', 'dqf')),
-            ("(s)(')", bygroups(String.Affix, String.Single),
-             combined('stringescape', 'sqf')),
-
-            # raw strings
-            ('(?i)(r)(""")',
-             bygroups(String.Affix, String.Double), 'tdqs'),
-            ("(?i)(r)(''')",
-             bygroups(String.Affix, String.Single), 'tsqs'),
-            ('(?i)(r)(")',
-             bygroups(String.Affix, String.Double), 'dqs'),
-            ("(?i)(r)(')",
-             bygroups(String.Affix, String.Single), 'sqs'),
-
-            # non-raw strings
-            ('"""', String.Double, combined('stringescape', 'tdqs')),
-            ("'''", String.Single, combined('stringescape', 'tsqs')),
-            ('"', String.Double, combined('stringescape', 'dqs')),
-            ("'", String.Single, combined('stringescape', 'sqs')),
-
-            # Time and dates
-            (r'@\d{4}-\d{2}-\d{2}T\d{2}(:\d{2})?(:\d{2})?(\.\d{1,6})?(Z|[+-]\d{1,2}(:\d{1,2})?)?', Literal.Date),
-            (r'@\d{4}-\d{2}-\d{2}', Literal.Date),
-            (r'@\d{2}(:\d{2})?(:\d{2})?(\.\d{1,6})?(Z|[+-]\d{1,2}(:\d{1,2})?)?', Literal.Date),
-
-            (r'[^\S\n]+', Text),
-            include('numbers'),
-            (r'->|=>|==|!=|>=|<=|~=|&&|\|\||\?\?|\/\/', Operator),
-            (r'[-~+/*%=<>&^|.@]', Operator),
-            (r'[]{}:(),;[]', Punctuation),
-            include('functions'),
-
-            # Variable Names
-            (r'[A-Za-z_][a-zA-Z0-9_]*', Name.Variable),
-        ],
-        'numbers': [
-            (r'(\d(?:_?\d)*\.(?:\d(?:_?\d)*)?|(?:\d(?:_?\d)*)?\.\d(?:_?\d)*)'
-             r'([eE][+-]?\d(?:_?\d)*)?', Number.Float),
-            (r'\d(?:_?\d)*[eE][+-]?\d(?:_?\d)*j?', Number.Float),
-            (r'0[oO](?:_?[0-7])+', Number.Oct),
-            (r'0[bB](?:_?[01])+', Number.Bin),
-            (r'0[xX](?:_?[a-fA-F0-9])+', Number.Hex),
-            (r'\d(?:_?\d)*', Number.Integer),
-        ],
-        'fstringescape': [
-            include('stringescape'),
-        ],
-        'bytesescape': [
-            (r'\\([\\bfnrt"\']|\n|x[a-fA-F0-9]{2}|[0-7]{1,3})', String.Escape)
-        ],
-        'stringescape': [
-            (r'\\(N\{.*?\}|u\{[a-fA-F0-9]{1,6}\})', String.Escape),
-            include('bytesescape')
-        ],
-        'fstrings-single': fstring_rules(String.Single),
-        'fstrings-double': fstring_rules(String.Double),
-        'strings-single': innerstring_rules(String.Single),
-        'strings-double': innerstring_rules(String.Double),
-        'dqf': [
-            (r'"', String.Double, '#pop'),
-            (r'\\\\|\\"|\\\n', String.Escape),  # included here for raw strings
-            include('fstrings-double')
-        ],
-        'sqf': [
-            (r"'", String.Single, '#pop'),
-            (r"\\\\|\\'|\\\n", String.Escape),  # included here for raw strings
-            include('fstrings-single')
-        ],
-        'dqs': [
-            (r'"', String.Double, '#pop'),
-            (r'\\\\|\\"|\\\n', String.Escape),  # included here for raw strings
-            include('strings-double')
-        ],
-        'sqs': [
-            (r"'", String.Single, '#pop'),
-            (r"\\\\|\\'|\\\n", String.Escape),  # included here for raw strings
-            include('strings-single')
-        ],
-        'tdqf': [
-            (r'"""', String.Double, '#pop'),
-            include('fstrings-double'),
-            (r'\n', String.Double)
-        ],
-        'tsqf': [
-            (r"'''", String.Single, '#pop'),
-            include('fstrings-single'),
-            (r'\n', String.Single)
-        ],
-        'tdqs': [
-            (r'"""', String.Double, '#pop'),
-            include('strings-double'),
-            (r'\n', String.Double)
-        ],
-        'tsqs': [
-            (r"'''", String.Single, '#pop'),
-            include('strings-single'),
-            (r'\n', String.Single)
-        ],
-
-        'expr-inside-fstring': [
-            (r'[{([]', Punctuation, 'expr-inside-fstring-inner'),
-            # without format specifier
-            (r'(=\s*)?'         # debug (https://bugs.python.org/issue36817)
-             r'\}', String.Interpol, '#pop'),
-            # with format specifier
-            # we'll catch the remaining '}' in the outer scope
-            (r'(=\s*)?'         # debug (https://bugs.python.org/issue36817)
-             r':', String.Interpol, '#pop'),
-            (r'\s+', Whitespace),  # allow new lines
-            include('expr'),
-        ],
-        'expr-inside-fstring-inner': [
-            (r'[{([]', Punctuation, 'expr-inside-fstring-inner'),
-            (r'[])}]', Punctuation, '#pop'),
-            (r'\s+', Whitespace),  # allow new lines
-            include('expr'),
-        ],
-        'keywords': [
-            (words((
-                'into', 'case', 'type', 'module', 'internal',
-            ), suffix=r'\b'),
-                Keyword),
-            (words(('true', 'false', 'null'), suffix=r'\b'), Keyword.Constant),
-        ],
-        'functions': [
-            (words((
-                "min", "max", "sum", "average", "stddev", "every", "any",
-                "concat_array", "count", "lag", "lead", "first", "last",
-                "rank", "rank_dense", "row_number", "round", "as", "in",
-                "tuple_every", "tuple_map", "tuple_zip", "_eq", "_is_null",
-                "from_text", "lower", "upper", "read_parquet", "read_csv"),
-                suffix=r'\b'),
-             Name.Function),
-        ],
-
-        'comment': [
-            (r'-(?!\})', Comment.Multiline),
-            (r'\{-', Comment.Multiline, 'comment'),
-            (r'[^-}]', Comment.Multiline),
-            (r'-\}', Comment.Multiline, '#pop'),
-        ],
-
-        'imports': [
-            (r'\w+(\.\w+)*', Name.Class, '#pop'),
-        ],
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/ptx.py b/venv/lib/python3.11/site-packages/pygments/lexers/ptx.py
deleted file mode 100644
index 218d694..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/ptx.py
+++ /dev/null
@@ -1,120 +0,0 @@
-"""
-    pygments.lexers.ptx
-    ~~~~~~~~~~~~~~~~~~~
-
-    Lexer for other PTX language.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer, include, words
-from pygments.token import Comment, Keyword, Name, String, Number, \
-    Punctuation, Whitespace, Operator
-
-__all__ = ["PtxLexer"]
-
-
-class PtxLexer(RegexLexer):
-    """
-    For NVIDIA `PTX `_
-    source.
-
-    .. versionadded:: 2.16
-    """
-    name = 'PTX'
-    url = "https://docs.nvidia.com/cuda/parallel-thread-execution/"
-    filenames = ['*.ptx']
-    aliases = ['ptx']
-    mimetypes = ['text/x-ptx']
-
-    #: optional Comment or Whitespace
-    string = r'"[^"]*?"'
-    followsym = r'[a-zA-Z0-9_$]'
-    identifier = r'([-a-zA-Z$._][\w\-$.]*|' + string + ')'
-    block_label = r'(' + identifier + r'|(\d+))'
-
-    tokens = {
-        'root': [
-            include('whitespace'),
-
-            (block_label + r'\s*:', Name.Label),
-
-            include('keyword'),
-
-            (r'%' + identifier, Name.Variable),
-            (r'%\d+', Name.Variable.Anonymous),
-            (r'c?' + string, String),
-            (identifier, Name.Variable),
-            (r';', Punctuation),
-            (r'[*+-/]', Operator),
-
-            (r'0[xX][a-fA-F0-9]+', Number),
-            (r'-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?', Number),
-
-            (r'[=<>{}\[\]()*.,!]|x\b', Punctuation)
-
-        ],
-        'whitespace': [
-            (r'(\n|\s+)+', Whitespace),
-            (r'//.*?\n', Comment)
-        ],
-
-        'keyword': [
-            # Instruction keywords
-            (words((
-                'abs', 'discard', 'min', 'shf', 'vadd',
-                'activemask', 'div', 'mma', 'shfl', 'vadd2',
-                'add', 'dp2a', 'mov', 'shl', 'vadd4',
-                'addc', 'dp4a', 'movmatrix', 'shr', 'vavrg2',
-                'alloca', 'elect', 'mul', 'sin', 'vavrg4',
-                'and', 'ex2', 'mul24', 'slct', 'vmad',
-                'applypriority', 'exit', 'multimem', 'sqrt', 'vmax',
-                'atom', 'fence', 'nanosleep', 'st', 'vmax2',
-                'bar', 'fma', 'neg', 'stackrestore', 'vmax4',
-                'barrier', 'fns', 'not', 'stacksave', 'vmin',
-                'bfe', 'getctarank', 'or', 'stmatrix', 'vmin2',
-                'bfi', 'griddepcontrol', 'pmevent', 'sub', 'vmin4',
-                'bfind', 'isspacep', 'popc', 'subc', 'vote',
-                'bmsk', 'istypep', 'prefetch', 'suld', 'vset',
-                'bra', 'ld', 'prefetchu', 'suq', 'vset2',
-                'brev', 'ldmatrix', 'prmt', 'sured', 'vset4',
-                'brkpt', 'ldu', 'rcp', 'sust', 'vshl',
-                'brx', 'lg2', 'red', 'szext', 'vshr',
-                'call', 'lop3', 'redux', 'tanh', 'vsub',
-                'clz', 'mad', 'rem', 'testp', 'vsub2',
-                'cnot', 'mad24', 'ret', 'tex', 'vsub4',
-                'copysign', 'madc', 'rsqrt', 'tld4', 'wgmma',
-                'cos', 'mapa', 'sad', 'trap', 'wmma',
-                'cp', 'match', 'selp', 'txq', 'xor',
-                'createpolicy', 'max', 'set', 'vabsdiff', 'cvt',
-                'mbarrier', 'setmaxnreg', 'vabsdiff2', 'cvta',
-                'membar', 'setp', 'vabsdiff4')), Keyword),
-            # State Spaces and Suffixes
-            (words((
-                'reg', '.sreg', '.const', '.global',
-                '.local', '.param', '.shared', '.tex',
-                '.wide', '.loc'
-            )), Keyword.Pseudo),
-            # PTX Directives
-            (words((
-                '.address_size', '.explicitcluster', '.maxnreg', '.section',
-                '.alias', '.extern', '.maxntid', '.shared',
-                '.align', '.file', '.minnctapersm', '.sreg',
-                '.branchtargets', '.func', '.noreturn', '.target',
-                '.callprototype', '.global', '.param', '.tex',
-                '.calltargets', '.loc', '.pragma', '.version',
-                '.common', '.local', '.reg', '.visible',
-                '.const', '.maxclusterrank', '.reqnctapercluster', '.weak',
-                '.entry', '.maxnctapersm', '.reqntid')), Keyword.Reserved),
-            # Fundamental Types
-            (words((
-                '.s8', '.s16', '.s32', '.s64',
-                '.u8', '.u16', '.u32', '.u64',
-                '.f16', '.f16x2', '.f32', '.f64',
-                '.b8', '.b16', '.b32', '.b64',
-                '.pred'
-            )), Keyword.Type)
-        ],
-
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/python.py b/venv/lib/python3.11/site-packages/pygments/lexers/python.py
deleted file mode 100644
index cdb88ab..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/python.py
+++ /dev/null
@@ -1,1198 +0,0 @@
-"""
-    pygments.lexers.python
-    ~~~~~~~~~~~~~~~~~~~~~~
-
-    Lexers for Python and related languages.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-import re
-import keyword
-
-from pygments.lexer import DelegatingLexer, Lexer, RegexLexer, include, \
-    bygroups, using, default, words, combined, do_insertions, this, line_re
-from pygments.util import get_bool_opt, shebang_matches
-from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
-    Number, Punctuation, Generic, Other, Error, Whitespace
-from pygments import unistring as uni
-
-__all__ = ['PythonLexer', 'PythonConsoleLexer', 'PythonTracebackLexer',
-           'Python2Lexer', 'Python2TracebackLexer',
-           'CythonLexer', 'DgLexer', 'NumPyLexer']
-
-
-class PythonLexer(RegexLexer):
-    """
-    For Python source code (version 3.x).
-
-    .. versionadded:: 0.10
-
-    .. versionchanged:: 2.5
-       This is now the default ``PythonLexer``.  It is still available as the
-       alias ``Python3Lexer``.
-    """
-
-    name = 'Python'
-    url = 'https://www.python.org'
-    aliases = ['python', 'py', 'sage', 'python3', 'py3', 'bazel', 'starlark']
-    filenames = [
-        '*.py',
-        '*.pyw',
-        # Type stubs
-        '*.pyi',
-        # Jython
-        '*.jy',
-        # Sage
-        '*.sage',
-        # SCons
-        '*.sc',
-        'SConstruct',
-        'SConscript',
-        # Skylark/Starlark (used by Bazel, Buck, and Pants)
-        '*.bzl',
-        'BUCK',
-        'BUILD',
-        'BUILD.bazel',
-        'WORKSPACE',
-        # Twisted Application infrastructure
-        '*.tac',
-    ]
-    mimetypes = ['text/x-python', 'application/x-python',
-                 'text/x-python3', 'application/x-python3']
-
-    uni_name = "[%s][%s]*" % (uni.xid_start, uni.xid_continue)
-
-    def innerstring_rules(ttype):
-        return [
-            # the old style '%s' % (...) string formatting (still valid in Py3)
-            (r'%(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?'
-             '[hlL]?[E-GXc-giorsaux%]', String.Interpol),
-            # the new style '{}'.format(...) string formatting
-            (r'\{'
-             r'((\w+)((\.\w+)|(\[[^\]]+\]))*)?'  # field name
-             r'(\![sra])?'                       # conversion
-             r'(\:(.?[<>=\^])?[-+ ]?#?0?(\d+)?,?(\.\d+)?[E-GXb-gnosx%]?)?'
-             r'\}', String.Interpol),
-
-            # backslashes, quotes and formatting signs must be parsed one at a time
-            (r'[^\\\'"%{\n]+', ttype),
-            (r'[\'"\\]', ttype),
-            # unhandled string formatting sign
-            (r'%|(\{{1,2})', ttype)
-            # newlines are an error (use "nl" state)
-        ]
-
-    def fstring_rules(ttype):
-        return [
-            # Assuming that a '}' is the closing brace after format specifier.
-            # Sadly, this means that we won't detect syntax error. But it's
-            # more important to parse correct syntax correctly, than to
-            # highlight invalid syntax.
-            (r'\}', String.Interpol),
-            (r'\{', String.Interpol, 'expr-inside-fstring'),
-            # backslashes, quotes and formatting signs must be parsed one at a time
-            (r'[^\\\'"{}\n]+', ttype),
-            (r'[\'"\\]', ttype),
-            # newlines are an error (use "nl" state)
-        ]
-
-    tokens = {
-        'root': [
-            (r'\n', Whitespace),
-            (r'^(\s*)([rRuUbB]{,2})("""(?:.|\n)*?""")',
-             bygroups(Whitespace, String.Affix, String.Doc)),
-            (r"^(\s*)([rRuUbB]{,2})('''(?:.|\n)*?''')",
-             bygroups(Whitespace, String.Affix, String.Doc)),
-            (r'\A#!.+$', Comment.Hashbang),
-            (r'#.*$', Comment.Single),
-            (r'\\\n', Text),
-            (r'\\', Text),
-            include('keywords'),
-            include('soft-keywords'),
-            (r'(def)((?:\s|\\\s)+)', bygroups(Keyword, Text), 'funcname'),
-            (r'(class)((?:\s|\\\s)+)', bygroups(Keyword, Text), 'classname'),
-            (r'(from)((?:\s|\\\s)+)', bygroups(Keyword.Namespace, Text),
-             'fromimport'),
-            (r'(import)((?:\s|\\\s)+)', bygroups(Keyword.Namespace, Text),
-             'import'),
-            include('expr'),
-        ],
-        'expr': [
-            # raw f-strings
-            ('(?i)(rf|fr)(""")',
-             bygroups(String.Affix, String.Double),
-             combined('rfstringescape', 'tdqf')),
-            ("(?i)(rf|fr)(''')",
-             bygroups(String.Affix, String.Single),
-             combined('rfstringescape', 'tsqf')),
-            ('(?i)(rf|fr)(")',
-             bygroups(String.Affix, String.Double),
-             combined('rfstringescape', 'dqf')),
-            ("(?i)(rf|fr)(')",
-             bygroups(String.Affix, String.Single),
-             combined('rfstringescape', 'sqf')),
-            # non-raw f-strings
-            ('([fF])(""")', bygroups(String.Affix, String.Double),
-             combined('fstringescape', 'tdqf')),
-            ("([fF])(''')", bygroups(String.Affix, String.Single),
-             combined('fstringescape', 'tsqf')),
-            ('([fF])(")', bygroups(String.Affix, String.Double),
-             combined('fstringescape', 'dqf')),
-            ("([fF])(')", bygroups(String.Affix, String.Single),
-             combined('fstringescape', 'sqf')),
-            # raw bytes and strings
-            ('(?i)(rb|br|r)(""")',
-             bygroups(String.Affix, String.Double), 'tdqs'),
-            ("(?i)(rb|br|r)(''')",
-             bygroups(String.Affix, String.Single), 'tsqs'),
-            ('(?i)(rb|br|r)(")',
-             bygroups(String.Affix, String.Double), 'dqs'),
-            ("(?i)(rb|br|r)(')",
-             bygroups(String.Affix, String.Single), 'sqs'),
-            # non-raw strings
-            ('([uU]?)(""")', bygroups(String.Affix, String.Double),
-             combined('stringescape', 'tdqs')),
-            ("([uU]?)(''')", bygroups(String.Affix, String.Single),
-             combined('stringescape', 'tsqs')),
-            ('([uU]?)(")', bygroups(String.Affix, String.Double),
-             combined('stringescape', 'dqs')),
-            ("([uU]?)(')", bygroups(String.Affix, String.Single),
-             combined('stringescape', 'sqs')),
-            # non-raw bytes
-            ('([bB])(""")', bygroups(String.Affix, String.Double),
-             combined('bytesescape', 'tdqs')),
-            ("([bB])(''')", bygroups(String.Affix, String.Single),
-             combined('bytesescape', 'tsqs')),
-            ('([bB])(")', bygroups(String.Affix, String.Double),
-             combined('bytesescape', 'dqs')),
-            ("([bB])(')", bygroups(String.Affix, String.Single),
-             combined('bytesescape', 'sqs')),
-
-            (r'[^\S\n]+', Text),
-            include('numbers'),
-            (r'!=|==|<<|>>|:=|[-~+/*%=<>&^|.]', Operator),
-            (r'[]{}:(),;[]', Punctuation),
-            (r'(in|is|and|or|not)\b', Operator.Word),
-            include('expr-keywords'),
-            include('builtins'),
-            include('magicfuncs'),
-            include('magicvars'),
-            include('name'),
-        ],
-        'expr-inside-fstring': [
-            (r'[{([]', Punctuation, 'expr-inside-fstring-inner'),
-            # without format specifier
-            (r'(=\s*)?'         # debug (https://bugs.python.org/issue36817)
-             r'(\![sraf])?'     # conversion
-             r'\}', String.Interpol, '#pop'),
-            # with format specifier
-            # we'll catch the remaining '}' in the outer scope
-            (r'(=\s*)?'         # debug (https://bugs.python.org/issue36817)
-             r'(\![sraf])?'     # conversion
-             r':', String.Interpol, '#pop'),
-            (r'\s+', Whitespace),  # allow new lines
-            include('expr'),
-        ],
-        'expr-inside-fstring-inner': [
-            (r'[{([]', Punctuation, 'expr-inside-fstring-inner'),
-            (r'[])}]', Punctuation, '#pop'),
-            (r'\s+', Whitespace),  # allow new lines
-            include('expr'),
-        ],
-        'expr-keywords': [
-            # Based on https://docs.python.org/3/reference/expressions.html
-            (words((
-                'async for', 'await', 'else', 'for', 'if', 'lambda',
-                'yield', 'yield from'), suffix=r'\b'),
-             Keyword),
-            (words(('True', 'False', 'None'), suffix=r'\b'), Keyword.Constant),
-        ],
-        'keywords': [
-            (words((
-                'assert', 'async', 'await', 'break', 'continue', 'del', 'elif',
-                'else', 'except', 'finally', 'for', 'global', 'if', 'lambda',
-                'pass', 'raise', 'nonlocal', 'return', 'try', 'while', 'yield',
-                'yield from', 'as', 'with'), suffix=r'\b'),
-             Keyword),
-            (words(('True', 'False', 'None'), suffix=r'\b'), Keyword.Constant),
-        ],
-        'soft-keywords': [
-            # `match`, `case` and `_` soft keywords
-            (r'(^[ \t]*)'              # at beginning of line + possible indentation
-             r'(match|case)\b'         # a possible keyword
-             r'(?![ \t]*(?:'           # not followed by...
-             r'[:,;=^&|@~)\]}]|(?:' +  # characters and keywords that mean this isn't
-             r'|'.join(keyword.kwlist) + r')\b))',                 # pattern matching
-             bygroups(Text, Keyword), 'soft-keywords-inner'),
-        ],
-        'soft-keywords-inner': [
-            # optional `_` keyword
-            (r'(\s+)([^\n_]*)(_\b)', bygroups(Whitespace, using(this), Keyword)),
-            default('#pop')
-        ],
-        'builtins': [
-            (words((
-                '__import__', 'abs', 'aiter', 'all', 'any', 'bin', 'bool', 'bytearray',
-                'breakpoint', 'bytes', 'callable', 'chr', 'classmethod', 'compile',
-                'complex', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval',
-                'filter', 'float', 'format', 'frozenset', 'getattr', 'globals',
-                'hasattr', 'hash', 'hex', 'id', 'input', 'int', 'isinstance',
-                'issubclass', 'iter', 'len', 'list', 'locals', 'map', 'max',
-                'memoryview', 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow',
-                'print', 'property', 'range', 'repr', 'reversed', 'round', 'set',
-                'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super',
-                'tuple', 'type', 'vars', 'zip'), prefix=r'(?>|[-~+/*%=<>&^|.]', Operator),
-            include('keywords'),
-            (r'(def)((?:\s|\\\s)+)', bygroups(Keyword, Text), 'funcname'),
-            (r'(class)((?:\s|\\\s)+)', bygroups(Keyword, Text), 'classname'),
-            (r'(from)((?:\s|\\\s)+)', bygroups(Keyword.Namespace, Text),
-             'fromimport'),
-            (r'(import)((?:\s|\\\s)+)', bygroups(Keyword.Namespace, Text),
-             'import'),
-            include('builtins'),
-            include('magicfuncs'),
-            include('magicvars'),
-            include('backtick'),
-            ('([rR]|[uUbB][rR]|[rR][uUbB])(""")',
-             bygroups(String.Affix, String.Double), 'tdqs'),
-            ("([rR]|[uUbB][rR]|[rR][uUbB])(''')",
-             bygroups(String.Affix, String.Single), 'tsqs'),
-            ('([rR]|[uUbB][rR]|[rR][uUbB])(")',
-             bygroups(String.Affix, String.Double), 'dqs'),
-            ("([rR]|[uUbB][rR]|[rR][uUbB])(')",
-             bygroups(String.Affix, String.Single), 'sqs'),
-            ('([uUbB]?)(""")', bygroups(String.Affix, String.Double),
-             combined('stringescape', 'tdqs')),
-            ("([uUbB]?)(''')", bygroups(String.Affix, String.Single),
-             combined('stringescape', 'tsqs')),
-            ('([uUbB]?)(")', bygroups(String.Affix, String.Double),
-             combined('stringescape', 'dqs')),
-            ("([uUbB]?)(')", bygroups(String.Affix, String.Single),
-             combined('stringescape', 'sqs')),
-            include('name'),
-            include('numbers'),
-        ],
-        'keywords': [
-            (words((
-                'assert', 'break', 'continue', 'del', 'elif', 'else', 'except',
-                'exec', 'finally', 'for', 'global', 'if', 'lambda', 'pass',
-                'print', 'raise', 'return', 'try', 'while', 'yield',
-                'yield from', 'as', 'with'), suffix=r'\b'),
-             Keyword),
-        ],
-        'builtins': [
-            (words((
-                '__import__', 'abs', 'all', 'any', 'apply', 'basestring', 'bin',
-                'bool', 'buffer', 'bytearray', 'bytes', 'callable', 'chr', 'classmethod',
-                'cmp', 'coerce', 'compile', 'complex', 'delattr', 'dict', 'dir', 'divmod',
-                'enumerate', 'eval', 'execfile', 'exit', 'file', 'filter', 'float',
-                'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'hex', 'id',
-                'input', 'int', 'intern', 'isinstance', 'issubclass', 'iter', 'len',
-                'list', 'locals', 'long', 'map', 'max', 'min', 'next', 'object',
-                'oct', 'open', 'ord', 'pow', 'property', 'range', 'raw_input', 'reduce',
-                'reload', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice',
-                'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type',
-                'unichr', 'unicode', 'vars', 'xrange', 'zip'),
-                prefix=r'(?>> )(.*\n)', bygroups(Generic.Prompt, Other.Code), 'continuations'),
-            # This happens, e.g., when tracebacks are embedded in documentation;
-            # trailing whitespaces are often stripped in such contexts.
-            (r'(>>>)(\n)', bygroups(Generic.Prompt, Whitespace)),
-            (r'(\^C)?Traceback \(most recent call last\):\n', Other.Traceback, 'traceback'),
-            # SyntaxError starts with this
-            (r'  File "[^"]+", line \d+', Other.Traceback, 'traceback'),
-            (r'.*\n', Generic.Output),
-        ],
-        'continuations': [
-            (r'(\.\.\. )(.*\n)', bygroups(Generic.Prompt, Other.Code)),
-            # See above.
-            (r'(\.\.\.)(\n)', bygroups(Generic.Prompt, Whitespace)),
-            default('#pop'),
-        ],
-        'traceback': [
-            # As soon as we see a traceback, consume everything until the next
-            # >>> prompt.
-            (r'(?=>>>( |$))', Text, '#pop'),
-            (r'(KeyboardInterrupt)(\n)', bygroups(Name.Class, Whitespace)),
-            (r'.*\n', Other.Traceback),
-        ],
-    }
-
-class PythonConsoleLexer(DelegatingLexer):
-    """
-    For Python console output or doctests, such as:
-
-    .. sourcecode:: pycon
-
-        >>> a = 'foo'
-        >>> print(a)
-        foo
-        >>> 1 / 0
-        Traceback (most recent call last):
-          File "", line 1, in 
-        ZeroDivisionError: integer division or modulo by zero
-
-    Additional options:
-
-    `python3`
-        Use Python 3 lexer for code.  Default is ``True``.
-
-        .. versionadded:: 1.0
-        .. versionchanged:: 2.5
-           Now defaults to ``True``.
-    """
-
-    name = 'Python console session'
-    aliases = ['pycon']
-    mimetypes = ['text/x-python-doctest']
-
-    def __init__(self, **options):
-        python3 = get_bool_opt(options, 'python3', True)
-        if python3:
-            pylexer = PythonLexer
-            tblexer = PythonTracebackLexer
-        else:
-            pylexer = Python2Lexer
-            tblexer = Python2TracebackLexer
-        # We have two auxiliary lexers. Use DelegatingLexer twice with
-        # different tokens.  TODO: DelegatingLexer should support this
-        # directly, by accepting a tuplet of auxiliary lexers and a tuple of
-        # distinguishing tokens. Then we wouldn't need this intermediary
-        # class.
-        class _ReplaceInnerCode(DelegatingLexer):
-            def __init__(self, **options):
-                super().__init__(pylexer, _PythonConsoleLexerBase, Other.Code, **options)
-        super().__init__(tblexer, _ReplaceInnerCode, Other.Traceback, **options)
-
-class PythonTracebackLexer(RegexLexer):
-    """
-    For Python 3.x tracebacks, with support for chained exceptions.
-
-    .. versionadded:: 1.0
-
-    .. versionchanged:: 2.5
-       This is now the default ``PythonTracebackLexer``.  It is still available
-       as the alias ``Python3TracebackLexer``.
-    """
-
-    name = 'Python Traceback'
-    aliases = ['pytb', 'py3tb']
-    filenames = ['*.pytb', '*.py3tb']
-    mimetypes = ['text/x-python-traceback', 'text/x-python3-traceback']
-
-    tokens = {
-        'root': [
-            (r'\n', Whitespace),
-            (r'^(\^C)?Traceback \(most recent call last\):\n', Generic.Traceback, 'intb'),
-            (r'^During handling of the above exception, another '
-             r'exception occurred:\n\n', Generic.Traceback),
-            (r'^The above exception was the direct cause of the '
-             r'following exception:\n\n', Generic.Traceback),
-            (r'^(?=  File "[^"]+", line \d+)', Generic.Traceback, 'intb'),
-            (r'^.*\n', Other),
-        ],
-        'intb': [
-            (r'^(  File )("[^"]+")(, line )(\d+)(, in )(.+)(\n)',
-             bygroups(Text, Name.Builtin, Text, Number, Text, Name, Whitespace)),
-            (r'^(  File )("[^"]+")(, line )(\d+)(\n)',
-             bygroups(Text, Name.Builtin, Text, Number, Whitespace)),
-            (r'^(    )(.+)(\n)',
-             bygroups(Whitespace, using(PythonLexer), Whitespace), 'markers'),
-            (r'^([ \t]*)(\.\.\.)(\n)',
-             bygroups(Whitespace, Comment, Whitespace)),  # for doctests...
-            (r'^([^:]+)(: )(.+)(\n)',
-             bygroups(Generic.Error, Text, Name, Whitespace), '#pop'),
-            (r'^([a-zA-Z_][\w.]*)(:?\n)',
-             bygroups(Generic.Error, Whitespace), '#pop'),
-            default('#pop'),
-        ],
-        'markers': [
-            # Either `PEP 657 `
-            # error locations in Python 3.11+, or single-caret markers
-            # for syntax errors before that.
-            (r'^( {4,})([~^]+)(\n)',
-             bygroups(Whitespace, Punctuation.Marker, Whitespace),
-             '#pop'),
-            default('#pop'),
-        ],
-    }
-
-
-Python3TracebackLexer = PythonTracebackLexer
-
-
-class Python2TracebackLexer(RegexLexer):
-    """
-    For Python tracebacks.
-
-    .. versionadded:: 0.7
-
-    .. versionchanged:: 2.5
-       This class has been renamed from ``PythonTracebackLexer``.
-       ``PythonTracebackLexer`` now refers to the Python 3 variant.
-    """
-
-    name = 'Python 2.x Traceback'
-    aliases = ['py2tb']
-    filenames = ['*.py2tb']
-    mimetypes = ['text/x-python2-traceback']
-
-    tokens = {
-        'root': [
-            # Cover both (most recent call last) and (innermost last)
-            # The optional ^C allows us to catch keyboard interrupt signals.
-            (r'^(\^C)?(Traceback.*\n)',
-             bygroups(Text, Generic.Traceback), 'intb'),
-            # SyntaxError starts with this.
-            (r'^(?=  File "[^"]+", line \d+)', Generic.Traceback, 'intb'),
-            (r'^.*\n', Other),
-        ],
-        'intb': [
-            (r'^(  File )("[^"]+")(, line )(\d+)(, in )(.+)(\n)',
-             bygroups(Text, Name.Builtin, Text, Number, Text, Name, Whitespace)),
-            (r'^(  File )("[^"]+")(, line )(\d+)(\n)',
-             bygroups(Text, Name.Builtin, Text, Number, Whitespace)),
-            (r'^(    )(.+)(\n)',
-             bygroups(Text, using(Python2Lexer), Whitespace), 'marker'),
-            (r'^([ \t]*)(\.\.\.)(\n)',
-             bygroups(Text, Comment, Whitespace)),  # for doctests...
-            (r'^([^:]+)(: )(.+)(\n)',
-             bygroups(Generic.Error, Text, Name, Whitespace), '#pop'),
-            (r'^([a-zA-Z_]\w*)(:?\n)',
-             bygroups(Generic.Error, Whitespace), '#pop')
-        ],
-        'marker': [
-            # For syntax errors.
-            (r'( {4,})(\^)', bygroups(Text, Punctuation.Marker), '#pop'),
-            default('#pop'),
-        ],
-    }
-
-
-class CythonLexer(RegexLexer):
-    """
-    For Pyrex and Cython source code.
-
-    .. versionadded:: 1.1
-    """
-
-    name = 'Cython'
-    url = 'https://cython.org'
-    aliases = ['cython', 'pyx', 'pyrex']
-    filenames = ['*.pyx', '*.pxd', '*.pxi']
-    mimetypes = ['text/x-cython', 'application/x-cython']
-
-    tokens = {
-        'root': [
-            (r'\n', Whitespace),
-            (r'^(\s*)("""(?:.|\n)*?""")', bygroups(Whitespace, String.Doc)),
-            (r"^(\s*)('''(?:.|\n)*?''')", bygroups(Whitespace, String.Doc)),
-            (r'[^\S\n]+', Text),
-            (r'#.*$', Comment),
-            (r'[]{}:(),;[]', Punctuation),
-            (r'\\\n', Whitespace),
-            (r'\\', Text),
-            (r'(in|is|and|or|not)\b', Operator.Word),
-            (r'(<)([a-zA-Z0-9.?]+)(>)',
-             bygroups(Punctuation, Keyword.Type, Punctuation)),
-            (r'!=|==|<<|>>|[-~+/*%=<>&^|.?]', Operator),
-            (r'(from)(\d+)(<=)(\s+)(<)(\d+)(:)',
-             bygroups(Keyword, Number.Integer, Operator, Name, Operator,
-                      Name, Punctuation)),
-            include('keywords'),
-            (r'(def|property)(\s+)', bygroups(Keyword, Text), 'funcname'),
-            (r'(cp?def)(\s+)', bygroups(Keyword, Text), 'cdef'),
-            # (should actually start a block with only cdefs)
-            (r'(cdef)(:)', bygroups(Keyword, Punctuation)),
-            (r'(class|struct)(\s+)', bygroups(Keyword, Text), 'classname'),
-            (r'(from)(\s+)', bygroups(Keyword, Text), 'fromimport'),
-            (r'(c?import)(\s+)', bygroups(Keyword, Text), 'import'),
-            include('builtins'),
-            include('backtick'),
-            ('(?:[rR]|[uU][rR]|[rR][uU])"""', String, 'tdqs'),
-            ("(?:[rR]|[uU][rR]|[rR][uU])'''", String, 'tsqs'),
-            ('(?:[rR]|[uU][rR]|[rR][uU])"', String, 'dqs'),
-            ("(?:[rR]|[uU][rR]|[rR][uU])'", String, 'sqs'),
-            ('[uU]?"""', String, combined('stringescape', 'tdqs')),
-            ("[uU]?'''", String, combined('stringescape', 'tsqs')),
-            ('[uU]?"', String, combined('stringescape', 'dqs')),
-            ("[uU]?'", String, combined('stringescape', 'sqs')),
-            include('name'),
-            include('numbers'),
-        ],
-        'keywords': [
-            (words((
-                'assert', 'async', 'await', 'break', 'by', 'continue', 'ctypedef', 'del', 'elif',
-                'else', 'except', 'except?', 'exec', 'finally', 'for', 'fused', 'gil',
-                'global', 'if', 'include', 'lambda', 'nogil', 'pass', 'print',
-                'raise', 'return', 'try', 'while', 'yield', 'as', 'with'), suffix=r'\b'),
-             Keyword),
-            (r'(DEF|IF|ELIF|ELSE)\b', Comment.Preproc),
-        ],
-        'builtins': [
-            (words((
-                '__import__', 'abs', 'all', 'any', 'apply', 'basestring', 'bin', 'bint',
-                'bool', 'buffer', 'bytearray', 'bytes', 'callable', 'chr',
-                'classmethod', 'cmp', 'coerce', 'compile', 'complex', 'delattr',
-                'dict', 'dir', 'divmod', 'enumerate', 'eval', 'execfile', 'exit',
-                'file', 'filter', 'float', 'frozenset', 'getattr', 'globals',
-                'hasattr', 'hash', 'hex', 'id', 'input', 'int', 'intern', 'isinstance',
-                'issubclass', 'iter', 'len', 'list', 'locals', 'long', 'map', 'max',
-                'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'property', 'Py_ssize_t',
-                'range', 'raw_input', 'reduce', 'reload', 'repr', 'reversed',
-                'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod',
-                'str', 'sum', 'super', 'tuple', 'type', 'unichr', 'unicode', 'unsigned',
-                'vars', 'xrange', 'zip'), prefix=r'(?`_ source code.
-
-    .. versionadded:: 2.12
-    """
-
-    name = "K"
-    aliases = ["k"]
-    filenames = ["*.k"]
-
-    tokens = {
-        "whitespace": [
-            # hashbang script
-            (r"^#!.*", Comment.Hashbang),
-            # Comments
-            (r"^/\s*\n", Comment.Multiline, "comments"),
-            (r"(??/\\:']?:)(\s*)(\{)",
-             bygroups(Name.Function, Whitespace, Operator, Whitespace, Punctuation),
-             "functions"),
-            # Variable Names
-            (r"([.]?[a-zA-Z][\w.]*)(\s*)([-.~=!@#$%^&*_+|,<>?/\\:']?:)",
-             bygroups(Name.Variable, Whitespace, Operator)),
-            # Functions
-            (r"\{", Punctuation, "functions"),
-            # Parentheses
-            (r"\(", Punctuation, "parentheses"),
-            # Brackets
-            (r"\[", Punctuation, "brackets"),
-            # Errors
-            (r"'`([a-zA-Z][\w.]*)?", Name.Exception),
-            # File Symbols
-            (r"`:([a-zA-Z/][\w./]*)?", String.Symbol),
-            # Symbols
-            (r"`([a-zA-Z][\w.]*)?", String.Symbol),
-            # Numbers
-            include("numbers"),
-            # Variable Names
-            (r"[a-zA-Z][\w.]*", Name),
-            # Operators
-            (r"[-=+*#$%@!~^&:.,<>'\\|/?_]", Operator),
-            # Punctuation
-            (r";", Punctuation),
-        ],
-        "functions": [
-            include("root"),
-            (r"\}", Punctuation, "#pop"),
-        ],
-        "parentheses": [
-            include("root"),
-            (r"\)", Punctuation, "#pop"),
-        ],
-        "brackets": [
-            include("root"),
-            (r"\]", Punctuation, "#pop"),
-        ],
-        "numbers": [
-            # Binary Values
-            (r"[01]+b", Number.Bin),
-            # Nulls/Infinities
-            (r"0[nNwW][cefghijmndzuvtp]?", Number),
-            # Timestamps
-            ((r"(?:[0-9]{4}[.][0-9]{2}[.][0-9]{2}|[0-9]+)"
-              "D(?:[0-9](?:[0-9](?::[0-9]{2}"
-              "(?::[0-9]{2}(?:[.][0-9]*)?)?)?)?)?"), Literal.Date),
-            # Datetimes
-            ((r"[0-9]{4}[.][0-9]{2}"
-              "(?:m|[.][0-9]{2}(?:T(?:[0-9]{2}:[0-9]{2}"
-              "(?::[0-9]{2}(?:[.][0-9]*)?)?)?)?)"), Literal.Date),
-            # Times
-            (r"[0-9]{2}:[0-9]{2}(?::[0-9]{2}(?:[.][0-9]{1,3})?)?",
-             Literal.Date),
-            # GUIDs
-            (r"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
-             Number.Hex),
-            # Byte Vectors
-            (r"0x[0-9a-fA-F]+", Number.Hex),
-            # Floats
-            (r"([0-9]*[.]?[0-9]+|[0-9]+[.]?[0-9]*)[eE][+-]?[0-9]+[ef]?",
-             Number.Float),
-            (r"([0-9]*[.][0-9]+|[0-9]+[.][0-9]*)[ef]?", Number.Float),
-            (r"[0-9]+[ef]", Number.Float),
-            # Characters
-            (r"[0-9]+c", Number),
-            # Integers
-            (r"[0-9]+[ihtuv]", Number.Integer),
-            # Long Integers
-            (r"[0-9]+[jnp]?", Number.Integer.Long),
-        ],
-        "comments": [
-            (r"[^\\]+", Comment.Multiline),
-            (r"^\\", Comment.Multiline, "#pop"),
-            (r"\\", Comment.Multiline),
-        ],
-        "strings": [
-            (r'[^"\\]+', String.Double),
-            (r"\\.", String.Escape),
-            (r'"', String.Double, "#pop"),
-        ],
-    }
-
-
-class QLexer(KLexer):
-    """
-    For `Q `_ source code.
-
-    .. versionadded:: 2.12
-    """
-
-    name = "Q"
-    aliases = ["q"]
-    filenames = ["*.q"]
-
-    tokens = {
-        "root": [
-            (words(("aj", "aj0", "ajf", "ajf0", "all", "and", "any", "asc",
-                    "asof", "attr", "avgs", "ceiling", "cols", "count", "cross",
-                    "csv", "cut", "deltas", "desc", "differ", "distinct", "dsave",
-                    "each", "ej", "ema", "eval", "except", "fby", "fills", "first",
-                    "fkeys", "flip", "floor", "get", "group", "gtime", "hclose",
-                    "hcount", "hdel", "hsym", "iasc", "idesc", "ij", "ijf",
-                    "inter", "inv", "key", "keys", "lj", "ljf", "load", "lower",
-                    "lsq", "ltime", "ltrim", "mavg", "maxs", "mcount", "md5",
-                    "mdev", "med", "meta", "mins", "mmax", "mmin", "mmu", "mod",
-                    "msum", "neg", "next", "not", "null", "or", "over", "parse",
-                    "peach", "pj", "prds", "prior", "prev", "rand", "rank", "ratios",
-                    "raze", "read0", "read1", "reciprocal", "reval", "reverse",
-                    "rload", "rotate", "rsave", "rtrim", "save", "scan", "scov",
-                    "sdev", "set", "show", "signum", "ssr", "string", "sublist",
-                    "sums", "sv", "svar", "system", "tables", "til", "trim", "txf",
-                    "type", "uj", "ujf", "ungroup", "union", "upper", "upsert",
-                    "value", "view", "views", "vs", "where", "wj", "wj1", "ww",
-                    "xasc", "xbar", "xcol", "xcols", "xdesc", "xgroup", "xkey",
-                    "xlog", "xprev", "xrank"),
-                    suffix=r"\b"), Name.Builtin,
-            ),
-            inherit,
-        ],
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/qlik.py b/venv/lib/python3.11/site-packages/pygments/lexers/qlik.py
deleted file mode 100644
index b265b60..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/qlik.py
+++ /dev/null
@@ -1,117 +0,0 @@
-"""
-    pygments.lexers.qlik
-    ~~~~~~~~~~~~~~~~~~~~
-
-    Lexer for the qlik scripting language
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-import re
-
-from pygments.lexer import RegexLexer, include, bygroups, words
-from pygments.token import Comment, Keyword, Name, Number, Operator, \
-    Punctuation, String, Text
-from pygments.lexers._qlik_builtins import OPERATORS_LIST, STATEMENT_LIST, \
-    SCRIPT_FUNCTIONS, CONSTANT_LIST
-
-__all__ = ["QlikLexer"]
-
-
-class QlikLexer(RegexLexer):
-    """
-    Lexer for qlik code, including .qvs files
-
-    .. versionadded:: 2.12
-    """
-
-    name = "Qlik"
-    aliases = ["qlik", "qlikview", "qliksense", "qlikscript"]
-    filenames = ["*.qvs", "*.qvw"]
-
-    flags = re.IGNORECASE
-
-    tokens = {
-        # Handle multi-line comments
-        "comment": [
-            (r"\*/", Comment.Multiline, "#pop"),
-            (r"[^*]+", Comment.Multiline),
-        ],
-        # Handle numbers
-        "numerics": [
-            (r"\b\d+\.\d+(e\d+)?[fd]?\b", Number.Float),
-            (r"\b\d+\b", Number.Integer),
-        ],
-        # Handle variable names in things
-        "interp": [
-            (
-                r"(\$\()(\w+)(\))",
-                bygroups(String.Interpol, Name.Variable, String.Interpol),
-            ),
-        ],
-        # Handle strings
-        "string": [
-            (r"'", String, "#pop"),
-            include("interp"),
-            (r"[^'$]+", String),
-            (r"\$", String),
-        ],
-        #
-        "assignment": [
-            (r";", Punctuation, "#pop"),
-            include("root"),
-        ],
-        "field_name_quote": [
-            (r'"', String.Symbol, "#pop"),
-            include("interp"),
-            (r"[^\"$]+", String.Symbol),
-            (r"\$", String.Symbol),
-        ],
-        "field_name_bracket": [
-            (r"\]", String.Symbol, "#pop"),
-            include("interp"),
-            (r"[^\]$]+", String.Symbol),
-            (r"\$", String.Symbol),
-        ],
-        "function": [(r"\)", Punctuation, "#pop"), include("root")],
-        "root": [
-            # Whitespace and comments
-            (r"\s+", Text.Whitespace),
-            (r"/\*", Comment.Multiline, "comment"),
-            (r"//.*\n", Comment.Single),
-            # variable assignment
-            (r"(let|set)(\s+)", bygroups(Keyword.Declaration, Text.Whitespace),
-             "assignment"),
-            # Word operators
-            (words(OPERATORS_LIST["words"], prefix=r"\b", suffix=r"\b"),
-             Operator.Word),
-            # Statements
-            (words(STATEMENT_LIST, suffix=r"\b"), Keyword),
-            # Table names
-            (r"[a-z]\w*:", Keyword.Declaration),
-            # Constants
-            (words(CONSTANT_LIST, suffix=r"\b"), Keyword.Constant),
-            # Functions
-            (words(SCRIPT_FUNCTIONS, suffix=r"(?=\s*\()"), Name.Builtin,
-             "function"),
-            # interpolation - e.g. $(variableName)
-            include("interp"),
-            # Quotes denote a field/file name
-            (r'"', String.Symbol, "field_name_quote"),
-            # Square brackets denote a field/file name
-            (r"\[", String.Symbol, "field_name_bracket"),
-            # Strings
-            (r"'", String, "string"),
-            # Numbers
-            include("numerics"),
-            # Operator symbols
-            (words(OPERATORS_LIST["symbols"]), Operator),
-            # Strings denoted by single quotes
-            (r"'.+?'", String),
-            # Words as text
-            (r"\b\w+\b", Text),
-            # Basic punctuation
-            (r"[,;.()\\/]", Punctuation),
-        ],
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/qvt.py b/venv/lib/python3.11/site-packages/pygments/lexers/qvt.py
deleted file mode 100644
index dc329f7..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/qvt.py
+++ /dev/null
@@ -1,151 +0,0 @@
-"""
-    pygments.lexers.qvt
-    ~~~~~~~~~~~~~~~~~~~
-
-    Lexer for QVT Operational language.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer, bygroups, include, combined, default, \
-    words
-from pygments.token import Text, Comment, Operator, Keyword, Punctuation, \
-    Name, String, Number
-
-__all__ = ['QVToLexer']
-
-
-class QVToLexer(RegexLexer):
-    """
-    For the `QVT Operational Mapping language `_.
-
-    Reference for implementing this: «Meta Object Facility (MOF) 2.0
-    Query/View/Transformation Specification», Version 1.1 - January 2011
-    (http://www.omg.org/spec/QVT/1.1/), see §8.4, «Concrete Syntax» in
-    particular.
-
-    Notable tokens assignments:
-
-    - Name.Class is assigned to the identifier following any of the following
-      keywords: metamodel, class, exception, primitive, enum, transformation
-      or library
-
-    - Name.Function is assigned to the names of mappings and queries
-
-    - Name.Builtin.Pseudo is assigned to the pre-defined variables 'this',
-      'self' and 'result'.
-    """
-    # With obvious borrowings & inspiration from the Java, Python and C lexers
-
-    name = 'QVTO'
-    aliases = ['qvto', 'qvt']
-    filenames = ['*.qvto']
-
-    tokens = {
-        'root': [
-            (r'\n', Text),
-            (r'[^\S\n]+', Text),
-            (r'(--|//)(\s*)(directive:)?(.*)$',
-             bygroups(Comment, Comment, Comment.Preproc, Comment)),
-            # Uncomment the following if you want to distinguish between
-            # '/*' and '/**', à la javadoc
-            # (r'/[*]{2}(.|\n)*?[*]/', Comment.Multiline),
-            (r'/[*](.|\n)*?[*]/', Comment.Multiline),
-            (r'\\\n', Text),
-            (r'(and|not|or|xor|##?)\b', Operator.Word),
-            (r'(:{1,2}=|[-+]=)\b', Operator.Word),
-            (r'(@|<<|>>)\b', Keyword),  # stereotypes
-            (r'!=|<>|==|=|!->|->|>=|<=|[.]{3}|[+/*%=<>&|.~]', Operator),
-            (r'[]{}:(),;[]', Punctuation),
-            (r'(true|false|unlimited|null)\b', Keyword.Constant),
-            (r'(this|self|result)\b', Name.Builtin.Pseudo),
-            (r'(var)\b', Keyword.Declaration),
-            (r'(from|import)\b', Keyword.Namespace, 'fromimport'),
-            (r'(metamodel|class|exception|primitive|enum|transformation|'
-             r'library)(\s+)(\w+)',
-             bygroups(Keyword.Word, Text, Name.Class)),
-            (r'(exception)(\s+)(\w+)',
-             bygroups(Keyword.Word, Text, Name.Exception)),
-            (r'(main)\b', Name.Function),
-            (r'(mapping|helper|query)(\s+)',
-             bygroups(Keyword.Declaration, Text), 'operation'),
-            (r'(assert)(\s+)\b', bygroups(Keyword, Text), 'assert'),
-            (r'(Bag|Collection|Dict|OrderedSet|Sequence|Set|Tuple|List)\b',
-             Keyword.Type),
-            include('keywords'),
-            ('"', String, combined('stringescape', 'dqs')),
-            ("'", String, combined('stringescape', 'sqs')),
-            include('name'),
-            include('numbers'),
-            # (r'([a-zA-Z_]\w*)(::)([a-zA-Z_]\w*)',
-            # bygroups(Text, Text, Text)),
-        ],
-
-        'fromimport': [
-            (r'(?:[ \t]|\\\n)+', Text),
-            (r'[a-zA-Z_][\w.]*', Name.Namespace),
-            default('#pop'),
-        ],
-
-        'operation': [
-            (r'::', Text),
-            (r'(.*::)([a-zA-Z_]\w*)([ \t]*)(\()',
-             bygroups(Text, Name.Function, Text, Punctuation), '#pop')
-        ],
-
-        'assert': [
-            (r'(warning|error|fatal)\b', Keyword, '#pop'),
-            default('#pop'),  # all else: go back
-        ],
-
-        'keywords': [
-            (words((
-                'abstract', 'access', 'any', 'assert', 'blackbox', 'break',
-                'case', 'collect', 'collectNested', 'collectOne', 'collectselect',
-                'collectselectOne', 'composes', 'compute', 'configuration',
-                'constructor', 'continue', 'datatype', 'default', 'derived',
-                'disjuncts', 'do', 'elif', 'else', 'end', 'endif', 'except',
-                'exists', 'extends', 'forAll', 'forEach', 'forOne', 'from', 'if',
-                'implies', 'in', 'inherits', 'init', 'inout', 'intermediate',
-                'invresolve', 'invresolveIn', 'invresolveone', 'invresolveoneIn',
-                'isUnique', 'iterate', 'late', 'let', 'literal', 'log', 'map',
-                'merges', 'modeltype', 'new', 'object', 'one', 'ordered', 'out',
-                'package', 'population', 'property', 'raise', 'readonly',
-                'references', 'refines', 'reject', 'resolve', 'resolveIn',
-                'resolveone', 'resolveoneIn', 'return', 'select', 'selectOne',
-                'sortedBy', 'static', 'switch', 'tag', 'then', 'try', 'typedef',
-                'unlimited', 'uses', 'when', 'where', 'while', 'with', 'xcollect',
-                'xmap', 'xselect'), suffix=r'\b'), Keyword),
-        ],
-
-        # There is no need to distinguish between String.Single and
-        # String.Double: 'strings' is factorised for 'dqs' and 'sqs'
-        'strings': [
-            (r'[^\\\'"\n]+', String),
-            # quotes, percents and backslashes must be parsed one at a time
-            (r'[\'"\\]', String),
-        ],
-        'stringescape': [
-            (r'\\([\\btnfr"\']|u[0-3][0-7]{2}|u[0-7]{1,2})', String.Escape)
-        ],
-        'dqs': [  # double-quoted string
-            (r'"', String, '#pop'),
-            (r'\\\\|\\"', String.Escape),
-            include('strings')
-        ],
-        'sqs': [  # single-quoted string
-            (r"'", String, '#pop'),
-            (r"\\\\|\\'", String.Escape),
-            include('strings')
-        ],
-        'name': [
-            (r'[a-zA-Z_]\w*', Name),
-        ],
-        # numbers: excerpt taken from the python lexer
-        'numbers': [
-            (r'(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?', Number.Float),
-            (r'\d+[eE][+-]?[0-9]+', Number.Float),
-            (r'\d+', Number.Integer)
-        ],
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/r.py b/venv/lib/python3.11/site-packages/pygments/lexers/r.py
deleted file mode 100644
index ed62fa2..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/r.py
+++ /dev/null
@@ -1,190 +0,0 @@
-"""
-    pygments.lexers.r
-    ~~~~~~~~~~~~~~~~~
-
-    Lexers for the R/S languages.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-import re
-
-from pygments.lexer import Lexer, RegexLexer, include, do_insertions
-from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
-    Number, Punctuation, Generic, Whitespace
-
-__all__ = ['RConsoleLexer', 'SLexer', 'RdLexer']
-
-
-line_re  = re.compile('.*?\n')
-
-
-class RConsoleLexer(Lexer):
-    """
-    For R console transcripts or R CMD BATCH output files.
-    """
-
-    name = 'RConsole'
-    aliases = ['rconsole', 'rout']
-    filenames = ['*.Rout']
-
-    def get_tokens_unprocessed(self, text):
-        slexer = SLexer(**self.options)
-
-        current_code_block = ''
-        insertions = []
-
-        for match in line_re.finditer(text):
-            line = match.group()
-            if line.startswith('>') or line.startswith('+'):
-                # Colorize the prompt as such,
-                # then put rest of line into current_code_block
-                insertions.append((len(current_code_block),
-                                   [(0, Generic.Prompt, line[:2])]))
-                current_code_block += line[2:]
-            else:
-                # We have reached a non-prompt line!
-                # If we have stored prompt lines, need to process them first.
-                if current_code_block:
-                    # Weave together the prompts and highlight code.
-                    yield from do_insertions(
-                        insertions, slexer.get_tokens_unprocessed(current_code_block))
-                    # Reset vars for next code block.
-                    current_code_block = ''
-                    insertions = []
-                # Now process the actual line itself, this is output from R.
-                yield match.start(), Generic.Output, line
-
-        # If we happen to end on a code block with nothing after it, need to
-        # process the last code block. This is neither elegant nor DRY so
-        # should be changed.
-        if current_code_block:
-            yield from do_insertions(
-                insertions, slexer.get_tokens_unprocessed(current_code_block))
-
-
-class SLexer(RegexLexer):
-    """
-    For S, S-plus, and R source code.
-
-    .. versionadded:: 0.10
-    """
-
-    name = 'S'
-    aliases = ['splus', 's', 'r']
-    filenames = ['*.S', '*.R', '.Rhistory', '.Rprofile', '.Renviron']
-    mimetypes = ['text/S-plus', 'text/S', 'text/x-r-source', 'text/x-r',
-                 'text/x-R', 'text/x-r-history', 'text/x-r-profile']
-
-    valid_name = r'`[^`\\]*(?:\\.[^`\\]*)*`|(?:[a-zA-Z]|\.[A-Za-z_.])[\w.]*|\.'
-    tokens = {
-        'comments': [
-            (r'#.*$', Comment.Single),
-        ],
-        'valid_name': [
-            (valid_name, Name),
-        ],
-        'punctuation': [
-            (r'\[{1,2}|\]{1,2}|\(|\)|;|,', Punctuation),
-        ],
-        'keywords': [
-            (r'(if|else|for|while|repeat|in|next|break|return|switch|function)'
-             r'(?![\w.])',
-             Keyword.Reserved),
-        ],
-        'operators': [
-            (r'<>?|-|==|<=|>=|<|>|&&?|!=|\|\|?|\?', Operator),
-            (r'\*|\+|\^|/|!|%[^%]*%|=|~|\$|@|:{1,3}', Operator),
-        ],
-        'builtin_symbols': [
-            (r'(NULL|NA(_(integer|real|complex|character)_)?|'
-             r'letters|LETTERS|Inf|TRUE|FALSE|NaN|pi|\.\.(\.|[0-9]+))'
-             r'(?![\w.])',
-             Keyword.Constant),
-            (r'(T|F)\b', Name.Builtin.Pseudo),
-        ],
-        'numbers': [
-            # hex number
-            (r'0[xX][a-fA-F0-9]+([pP][0-9]+)?[Li]?', Number.Hex),
-            # decimal number
-            (r'[+-]?([0-9]+(\.[0-9]+)?|\.[0-9]+|\.)([eE][+-]?[0-9]+)?[Li]?',
-             Number),
-        ],
-        'statements': [
-            include('comments'),
-            # whitespaces
-            (r'\s+', Whitespace),
-            (r'\'', String, 'string_squote'),
-            (r'\"', String, 'string_dquote'),
-            include('builtin_symbols'),
-            include('valid_name'),
-            include('numbers'),
-            include('keywords'),
-            include('punctuation'),
-            include('operators'),
-        ],
-        'root': [
-            # calls:
-            (r'(%s)\s*(?=\()' % valid_name, Name.Function),
-            include('statements'),
-            # blocks:
-            (r'\{|\}', Punctuation),
-            # (r'\{', Punctuation, 'block'),
-            (r'.', Text),
-        ],
-        # 'block': [
-        #    include('statements'),
-        #    ('\{', Punctuation, '#push'),
-        #    ('\}', Punctuation, '#pop')
-        # ],
-        'string_squote': [
-            (r'([^\'\\]|\\.)*\'', String, '#pop'),
-        ],
-        'string_dquote': [
-            (r'([^"\\]|\\.)*"', String, '#pop'),
-        ],
-    }
-
-    def analyse_text(text):
-        if re.search(r'[a-z0-9_\])\s]<-(?!-)', text):
-            return 0.11
-
-
-class RdLexer(RegexLexer):
-    """
-    Pygments Lexer for R documentation (Rd) files
-
-    This is a very minimal implementation, highlighting little more
-    than the macros. A description of Rd syntax is found in `Writing R
-    Extensions `_
-    and `Parsing Rd files `_.
-
-    .. versionadded:: 1.6
-    """
-    name = 'Rd'
-    aliases = ['rd']
-    filenames = ['*.Rd']
-    mimetypes = ['text/x-r-doc']
-
-    # To account for verbatim / LaTeX-like / and R-like areas
-    # would require parsing.
-    tokens = {
-        'root': [
-            # catch escaped brackets and percent sign
-            (r'\\[\\{}%]', String.Escape),
-            # comments
-            (r'%.*$', Comment),
-            # special macros with no arguments
-            (r'\\(?:cr|l?dots|R|tab)\b', Keyword.Constant),
-            # macros
-            (r'\\[a-zA-Z]+\b', Keyword),
-            # special preprocessor macros
-            (r'^\s*#(?:ifn?def|endif).*\b', Comment.Preproc),
-            # non-escaped brackets
-            (r'[{}]', Name.Builtin),
-            # everything else
-            (r'[^\\%\n{}]+', Text),
-            (r'.', Text),
-        ]
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/rdf.py b/venv/lib/python3.11/site-packages/pygments/lexers/rdf.py
deleted file mode 100644
index c4fb998..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/rdf.py
+++ /dev/null
@@ -1,466 +0,0 @@
-"""
-    pygments.lexers.rdf
-    ~~~~~~~~~~~~~~~~~~~
-
-    Lexers for semantic web and RDF query languages and markup.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-import re
-
-from pygments.lexer import RegexLexer, bygroups, default
-from pygments.token import Keyword, Punctuation, String, Number, Operator, \
-    Generic, Whitespace, Name, Literal, Comment, Text
-
-__all__ = ['SparqlLexer', 'TurtleLexer', 'ShExCLexer']
-
-
-class SparqlLexer(RegexLexer):
-    """
-    Lexer for `SPARQL `_ query language.
-
-    .. versionadded:: 2.0
-    """
-    name = 'SPARQL'
-    aliases = ['sparql']
-    filenames = ['*.rq', '*.sparql']
-    mimetypes = ['application/sparql-query']
-
-    # character group definitions ::
-
-    PN_CHARS_BASE_GRP = ('a-zA-Z'
-                         '\u00c0-\u00d6'
-                         '\u00d8-\u00f6'
-                         '\u00f8-\u02ff'
-                         '\u0370-\u037d'
-                         '\u037f-\u1fff'
-                         '\u200c-\u200d'
-                         '\u2070-\u218f'
-                         '\u2c00-\u2fef'
-                         '\u3001-\ud7ff'
-                         '\uf900-\ufdcf'
-                         '\ufdf0-\ufffd')
-
-    PN_CHARS_U_GRP = (PN_CHARS_BASE_GRP + '_')
-
-    PN_CHARS_GRP = (PN_CHARS_U_GRP +
-                    r'\-' +
-                    r'0-9' +
-                    '\u00b7' +
-                    '\u0300-\u036f' +
-                    '\u203f-\u2040')
-
-    HEX_GRP = '0-9A-Fa-f'
-
-    PN_LOCAL_ESC_CHARS_GRP = r' _~.\-!$&"()*+,;=/?#@%'
-
-    # terminal productions ::
-
-    PN_CHARS_BASE = '[' + PN_CHARS_BASE_GRP + ']'
-
-    PN_CHARS_U = '[' + PN_CHARS_U_GRP + ']'
-
-    PN_CHARS = '[' + PN_CHARS_GRP + ']'
-
-    HEX = '[' + HEX_GRP + ']'
-
-    PN_LOCAL_ESC_CHARS = '[' + PN_LOCAL_ESC_CHARS_GRP + ']'
-
-    IRIREF = r'<(?:[^<>"{}|^`\\\x00-\x20])*>'
-
-    BLANK_NODE_LABEL = '_:[0-9' + PN_CHARS_U_GRP + '](?:[' + PN_CHARS_GRP + \
-                       '.]*' + PN_CHARS + ')?'
-
-    PN_PREFIX = PN_CHARS_BASE + '(?:[' + PN_CHARS_GRP + '.]*' + PN_CHARS + ')?'
-
-    VARNAME = '[0-9' + PN_CHARS_U_GRP + '][' + PN_CHARS_U_GRP + \
-              '0-9\u00b7\u0300-\u036f\u203f-\u2040]*'
-
-    PERCENT = '%' + HEX + HEX
-
-    PN_LOCAL_ESC = r'\\' + PN_LOCAL_ESC_CHARS
-
-    PLX = '(?:' + PERCENT + ')|(?:' + PN_LOCAL_ESC + ')'
-
-    PN_LOCAL = ('(?:[' + PN_CHARS_U_GRP + ':0-9' + ']|' + PLX + ')' +
-                '(?:(?:[' + PN_CHARS_GRP + '.:]|' + PLX + ')*(?:[' +
-                PN_CHARS_GRP + ':]|' + PLX + '))?')
-
-    EXPONENT = r'[eE][+-]?\d+'
-
-    # Lexer token definitions ::
-
-    tokens = {
-        'root': [
-            (r'\s+', Text),
-            # keywords ::
-            (r'(?i)(select|construct|describe|ask|where|filter|group\s+by|minus|'
-             r'distinct|reduced|from\s+named|from|order\s+by|desc|asc|limit|'
-             r'offset|values|bindings|load|into|clear|drop|create|add|move|copy|'
-             r'insert\s+data|delete\s+data|delete\s+where|with|delete|insert|'
-             r'using\s+named|using|graph|default|named|all|optional|service|'
-             r'silent|bind|undef|union|not\s+in|in|as|having|to|prefix|base)\b', Keyword),
-            (r'(a)\b', Keyword),
-            # IRIs ::
-            ('(' + IRIREF + ')', Name.Label),
-            # blank nodes ::
-            ('(' + BLANK_NODE_LABEL + ')', Name.Label),
-            #  # variables ::
-            ('[?$]' + VARNAME, Name.Variable),
-            # prefixed names ::
-            (r'(' + PN_PREFIX + r')?(\:)(' + PN_LOCAL + r')?',
-             bygroups(Name.Namespace, Punctuation, Name.Tag)),
-            # function names ::
-            (r'(?i)(str|lang|langmatches|datatype|bound|iri|uri|bnode|rand|abs|'
-             r'ceil|floor|round|concat|strlen|ucase|lcase|encode_for_uri|'
-             r'contains|strstarts|strends|strbefore|strafter|year|month|day|'
-             r'hours|minutes|seconds|timezone|tz|now|uuid|struuid|md5|sha1|sha256|sha384|'
-             r'sha512|coalesce|if|strlang|strdt|sameterm|isiri|isuri|isblank|'
-             r'isliteral|isnumeric|regex|substr|replace|exists|not\s+exists|'
-             r'count|sum|min|max|avg|sample|group_concat|separator)\b',
-             Name.Function),
-            # boolean literals ::
-            (r'(true|false)', Keyword.Constant),
-            # double literals ::
-            (r'[+\-]?(\d+\.\d*' + EXPONENT + r'|\.?\d+' + EXPONENT + ')', Number.Float),
-            # decimal literals ::
-            (r'[+\-]?(\d+\.\d*|\.\d+)', Number.Float),
-            # integer literals ::
-            (r'[+\-]?\d+', Number.Integer),
-            # operators ::
-            (r'(\|\||&&|=|\*|\-|\+|/|!=|<=|>=|!|<|>)', Operator),
-            # punctuation characters ::
-            (r'[(){}.;,:^\[\]]', Punctuation),
-            # line comments ::
-            (r'#[^\n]*', Comment),
-            # strings ::
-            (r'"""', String, 'triple-double-quoted-string'),
-            (r'"', String, 'single-double-quoted-string'),
-            (r"'''", String, 'triple-single-quoted-string'),
-            (r"'", String, 'single-single-quoted-string'),
-        ],
-        'triple-double-quoted-string': [
-            (r'"""', String, 'end-of-string'),
-            (r'[^\\]+', String),
-            (r'\\', String, 'string-escape'),
-        ],
-        'single-double-quoted-string': [
-            (r'"', String, 'end-of-string'),
-            (r'[^"\\\n]+', String),
-            (r'\\', String, 'string-escape'),
-        ],
-        'triple-single-quoted-string': [
-            (r"'''", String, 'end-of-string'),
-            (r'[^\\]+', String),
-            (r'\\', String.Escape, 'string-escape'),
-        ],
-        'single-single-quoted-string': [
-            (r"'", String, 'end-of-string'),
-            (r"[^'\\\n]+", String),
-            (r'\\', String, 'string-escape'),
-        ],
-        'string-escape': [
-            (r'u' + HEX + '{4}', String.Escape, '#pop'),
-            (r'U' + HEX + '{8}', String.Escape, '#pop'),
-            (r'.', String.Escape, '#pop'),
-        ],
-        'end-of-string': [
-            (r'(@)([a-zA-Z]+(?:-[a-zA-Z0-9]+)*)',
-             bygroups(Operator, Name.Function), '#pop:2'),
-            (r'\^\^', Operator, '#pop:2'),
-            default('#pop:2'),
-        ],
-    }
-
-
-class TurtleLexer(RegexLexer):
-    """
-    Lexer for `Turtle `_ data language.
-
-    .. versionadded:: 2.1
-    """
-    name = 'Turtle'
-    aliases = ['turtle']
-    filenames = ['*.ttl']
-    mimetypes = ['text/turtle', 'application/x-turtle']
-
-    # character group definitions ::
-    PN_CHARS_BASE_GRP = ('a-zA-Z'
-                         '\u00c0-\u00d6'
-                         '\u00d8-\u00f6'
-                         '\u00f8-\u02ff'
-                         '\u0370-\u037d'
-                         '\u037f-\u1fff'
-                         '\u200c-\u200d'
-                         '\u2070-\u218f'
-                         '\u2c00-\u2fef'
-                         '\u3001-\ud7ff'
-                         '\uf900-\ufdcf'
-                         '\ufdf0-\ufffd')
-
-    PN_CHARS_U_GRP = (PN_CHARS_BASE_GRP + '_')
-
-    PN_CHARS_GRP = (PN_CHARS_U_GRP +
-                    r'\-' +
-                    r'0-9' +
-                    '\u00b7' +
-                    '\u0300-\u036f' +
-                    '\u203f-\u2040')
-
-    PN_CHARS = '[' + PN_CHARS_GRP + ']'
-
-    PN_CHARS_BASE = '[' + PN_CHARS_BASE_GRP + ']'
-
-    PN_PREFIX = PN_CHARS_BASE + '(?:[' + PN_CHARS_GRP + '.]*' + PN_CHARS + ')?'
-
-    HEX_GRP = '0-9A-Fa-f'
-
-    HEX = '[' + HEX_GRP + ']'
-
-    PERCENT = '%' + HEX + HEX
-
-    PN_LOCAL_ESC_CHARS_GRP = r' _~.\-!$&"()*+,;=/?#@%'
-
-    PN_LOCAL_ESC_CHARS = '[' + PN_LOCAL_ESC_CHARS_GRP + ']'
-
-    PN_LOCAL_ESC = r'\\' + PN_LOCAL_ESC_CHARS
-
-    PLX = '(?:' + PERCENT + ')|(?:' + PN_LOCAL_ESC + ')'
-
-    PN_LOCAL = ('(?:[' + PN_CHARS_U_GRP + ':0-9' + ']|' + PLX + ')' +
-                '(?:(?:[' + PN_CHARS_GRP + '.:]|' + PLX + ')*(?:[' +
-                PN_CHARS_GRP + ':]|' + PLX + '))?')
-
-    patterns = {
-        'PNAME_NS': r'((?:[a-zA-Z][\w-]*)?\:)',  # Simplified character range
-        'IRIREF': r'(<[^<>"{}|^`\\\x00-\x20]*>)'
-    }
-
-    tokens = {
-        'root': [
-            (r'\s+', Text),
-
-            # Base / prefix
-            (r'(@base|BASE)(\s+)%(IRIREF)s(\s*)(\.?)' % patterns,
-             bygroups(Keyword, Whitespace, Name.Variable, Whitespace,
-                      Punctuation)),
-            (r'(@prefix|PREFIX)(\s+)%(PNAME_NS)s(\s+)%(IRIREF)s(\s*)(\.?)' % patterns,
-             bygroups(Keyword, Whitespace, Name.Namespace, Whitespace,
-                      Name.Variable, Whitespace, Punctuation)),
-
-            # The shorthand predicate 'a'
-            (r'(?<=\s)a(?=\s)', Keyword.Type),
-
-            # IRIREF
-            (r'%(IRIREF)s' % patterns, Name.Variable),
-
-            # PrefixedName
-            (r'(' + PN_PREFIX + r')?(\:)(' + PN_LOCAL + r')?',
-             bygroups(Name.Namespace, Punctuation, Name.Tag)),
-
-            # BlankNodeLabel
-            (r'(_)(:)([' + PN_CHARS_U_GRP + r'0-9]([' + PN_CHARS_GRP + r'.]*' + PN_CHARS + ')?)',
-             bygroups(Name.Namespace, Punctuation, Name.Tag)),
-
-            # Comment
-            (r'#[^\n]+', Comment),
-
-            (r'\b(true|false)\b', Literal),
-            (r'[+\-]?\d*\.\d+', Number.Float),
-            (r'[+\-]?\d*(:?\.\d+)?E[+\-]?\d+', Number.Float),
-            (r'[+\-]?\d+', Number.Integer),
-            (r'[\[\](){}.;,:^]', Punctuation),
-
-            (r'"""', String, 'triple-double-quoted-string'),
-            (r'"', String, 'single-double-quoted-string'),
-            (r"'''", String, 'triple-single-quoted-string'),
-            (r"'", String, 'single-single-quoted-string'),
-        ],
-        'triple-double-quoted-string': [
-            (r'"""', String, 'end-of-string'),
-            (r'[^\\]+', String),
-            (r'\\', String, 'string-escape'),
-        ],
-        'single-double-quoted-string': [
-            (r'"', String, 'end-of-string'),
-            (r'[^"\\\n]+', String),
-            (r'\\', String, 'string-escape'),
-        ],
-        'triple-single-quoted-string': [
-            (r"'''", String, 'end-of-string'),
-            (r'[^\\]+', String),
-            (r'\\', String, 'string-escape'),
-        ],
-        'single-single-quoted-string': [
-            (r"'", String, 'end-of-string'),
-            (r"[^'\\\n]+", String),
-            (r'\\', String, 'string-escape'),
-        ],
-        'string-escape': [
-            (r'.', String, '#pop'),
-        ],
-        'end-of-string': [
-            (r'(@)([a-zA-Z]+(?:-[a-zA-Z0-9]+)*)',
-             bygroups(Operator, Generic.Emph), '#pop:2'),
-
-            (r'(\^\^)%(IRIREF)s' % patterns, bygroups(Operator, Generic.Emph), '#pop:2'),
-
-            default('#pop:2'),
-
-        ],
-    }
-
-    # Turtle and Tera Term macro files share the same file extension
-    # but each has a recognizable and distinct syntax.
-    def analyse_text(text):
-        for t in ('@base ', 'BASE ', '@prefix ', 'PREFIX '):
-            if re.search(r'^\s*%s' % t, text):
-                return 0.80
-
-
-class ShExCLexer(RegexLexer):
-    """
-    Lexer for `ShExC `_ shape expressions language syntax.
-    """
-    name = 'ShExC'
-    aliases = ['shexc', 'shex']
-    filenames = ['*.shex']
-    mimetypes = ['text/shex']
-
-    # character group definitions ::
-
-    PN_CHARS_BASE_GRP = ('a-zA-Z'
-                         '\u00c0-\u00d6'
-                         '\u00d8-\u00f6'
-                         '\u00f8-\u02ff'
-                         '\u0370-\u037d'
-                         '\u037f-\u1fff'
-                         '\u200c-\u200d'
-                         '\u2070-\u218f'
-                         '\u2c00-\u2fef'
-                         '\u3001-\ud7ff'
-                         '\uf900-\ufdcf'
-                         '\ufdf0-\ufffd')
-
-    PN_CHARS_U_GRP = (PN_CHARS_BASE_GRP + '_')
-
-    PN_CHARS_GRP = (PN_CHARS_U_GRP +
-                    r'\-' +
-                    r'0-9' +
-                    '\u00b7' +
-                    '\u0300-\u036f' +
-                    '\u203f-\u2040')
-
-    HEX_GRP = '0-9A-Fa-f'
-
-    PN_LOCAL_ESC_CHARS_GRP = r"_~.\-!$&'()*+,;=/?#@%"
-
-    # terminal productions ::
-
-    PN_CHARS_BASE = '[' + PN_CHARS_BASE_GRP + ']'
-
-    PN_CHARS_U = '[' + PN_CHARS_U_GRP + ']'
-
-    PN_CHARS = '[' + PN_CHARS_GRP + ']'
-
-    HEX = '[' + HEX_GRP + ']'
-
-    PN_LOCAL_ESC_CHARS = '[' + PN_LOCAL_ESC_CHARS_GRP + ']'
-
-    UCHAR_NO_BACKSLASH = '(?:u' + HEX + '{4}|U' + HEX + '{8})'
-
-    UCHAR = r'\\' + UCHAR_NO_BACKSLASH
-
-    IRIREF = r'<(?:[^\x00-\x20<>"{}|^`\\]|' + UCHAR + ')*>'
-
-    BLANK_NODE_LABEL = '_:[0-9' + PN_CHARS_U_GRP + '](?:[' + PN_CHARS_GRP + \
-                       '.]*' + PN_CHARS + ')?'
-
-    PN_PREFIX = PN_CHARS_BASE + '(?:[' + PN_CHARS_GRP + '.]*' + PN_CHARS + ')?'
-
-    PERCENT = '%' + HEX + HEX
-
-    PN_LOCAL_ESC = r'\\' + PN_LOCAL_ESC_CHARS
-
-    PLX = '(?:' + PERCENT + ')|(?:' + PN_LOCAL_ESC + ')'
-
-    PN_LOCAL = ('(?:[' + PN_CHARS_U_GRP + ':0-9' + ']|' + PLX + ')' +
-                '(?:(?:[' + PN_CHARS_GRP + '.:]|' + PLX + ')*(?:[' +
-                PN_CHARS_GRP + ':]|' + PLX + '))?')
-
-    EXPONENT = r'[eE][+-]?\d+'
-
-    # Lexer token definitions ::
-
-    tokens = {
-        'root': [
-            (r'\s+', Text),
-            # keywords ::
-            (r'(?i)(base|prefix|start|external|'
-             r'literal|iri|bnode|nonliteral|length|minlength|maxlength|'
-             r'mininclusive|minexclusive|maxinclusive|maxexclusive|'
-             r'totaldigits|fractiondigits|'
-             r'closed|extra)\b', Keyword),
-            (r'(a)\b', Keyword),
-            # IRIs ::
-            ('(' + IRIREF + ')', Name.Label),
-            # blank nodes ::
-            ('(' + BLANK_NODE_LABEL + ')', Name.Label),
-            # prefixed names ::
-            (r'(' + PN_PREFIX + r')?(\:)(' + PN_LOCAL + ')?',
-             bygroups(Name.Namespace, Punctuation, Name.Tag)),
-            # boolean literals ::
-            (r'(true|false)', Keyword.Constant),
-            # double literals ::
-            (r'[+\-]?(\d+\.\d*' + EXPONENT + r'|\.?\d+' + EXPONENT + ')', Number.Float),
-            # decimal literals ::
-            (r'[+\-]?(\d+\.\d*|\.\d+)', Number.Float),
-            # integer literals ::
-            (r'[+\-]?\d+', Number.Integer),
-            # operators ::
-            (r'[@|$&=*+?^\-~]', Operator),
-            # operator keywords ::
-            (r'(?i)(and|or|not)\b', Operator.Word),
-            # punctuation characters ::
-            (r'[(){}.;,:^\[\]]', Punctuation),
-            # line comments ::
-            (r'#[^\n]*', Comment),
-            # strings ::
-            (r'"""', String, 'triple-double-quoted-string'),
-            (r'"', String, 'single-double-quoted-string'),
-            (r"'''", String, 'triple-single-quoted-string'),
-            (r"'", String, 'single-single-quoted-string'),
-        ],
-        'triple-double-quoted-string': [
-            (r'"""', String, 'end-of-string'),
-            (r'[^\\]+', String),
-            (r'\\', String, 'string-escape'),
-        ],
-        'single-double-quoted-string': [
-            (r'"', String, 'end-of-string'),
-            (r'[^"\\\n]+', String),
-            (r'\\', String, 'string-escape'),
-        ],
-        'triple-single-quoted-string': [
-            (r"'''", String, 'end-of-string'),
-            (r'[^\\]+', String),
-            (r'\\', String.Escape, 'string-escape'),
-        ],
-        'single-single-quoted-string': [
-            (r"'", String, 'end-of-string'),
-            (r"[^'\\\n]+", String),
-            (r'\\', String, 'string-escape'),
-        ],
-        'string-escape': [
-            (UCHAR_NO_BACKSLASH, String.Escape, '#pop'),
-            (r'.', String.Escape, '#pop'),
-        ],
-        'end-of-string': [
-            (r'(@)([a-zA-Z]+(?:-[a-zA-Z0-9]+)*)',
-             bygroups(Operator, Name.Function), '#pop:2'),
-            (r'\^\^', Operator, '#pop:2'),
-            default('#pop:2'),
-        ],
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/rebol.py b/venv/lib/python3.11/site-packages/pygments/lexers/rebol.py
deleted file mode 100644
index 6170f0c..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/rebol.py
+++ /dev/null
@@ -1,419 +0,0 @@
-"""
-    pygments.lexers.rebol
-    ~~~~~~~~~~~~~~~~~~~~~
-
-    Lexers for the REBOL and related languages.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-import re
-
-from pygments.lexer import RegexLexer, bygroups
-from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
-    Number, Generic, Whitespace
-
-__all__ = ['RebolLexer', 'RedLexer']
-
-
-class RebolLexer(RegexLexer):
-    """
-    A `REBOL `_ lexer.
-
-    .. versionadded:: 1.1
-    """
-    name = 'REBOL'
-    aliases = ['rebol']
-    filenames = ['*.r', '*.r3', '*.reb']
-    mimetypes = ['text/x-rebol']
-
-    flags = re.IGNORECASE | re.MULTILINE
-
-    escape_re = r'(?:\^\([0-9a-f]{1,4}\)*)'
-
-    def word_callback(lexer, match):
-        word = match.group()
-
-        if re.match(".*:$", word):
-            yield match.start(), Generic.Subheading, word
-        elif re.match(
-            r'(native|alias|all|any|as-string|as-binary|bind|bound\?|case|'
-            r'catch|checksum|comment|debase|dehex|exclude|difference|disarm|'
-            r'either|else|enbase|foreach|remove-each|form|free|get|get-env|if|'
-            r'in|intersect|loop|minimum-of|maximum-of|mold|new-line|'
-            r'new-line\?|not|now|prin|print|reduce|compose|construct|repeat|'
-            r'reverse|save|script\?|set|shift|switch|throw|to-hex|trace|try|'
-            r'type\?|union|unique|unless|unprotect|unset|until|use|value\?|'
-            r'while|compress|decompress|secure|open|close|read|read-io|'
-            r'write-io|write|update|query|wait|input\?|exp|log-10|log-2|'
-            r'log-e|square-root|cosine|sine|tangent|arccosine|arcsine|'
-            r'arctangent|protect|lowercase|uppercase|entab|detab|connected\?|'
-            r'browse|launch|stats|get-modes|set-modes|to-local-file|'
-            r'to-rebol-file|encloak|decloak|create-link|do-browser|bind\?|'
-            r'hide|draw|show|size-text|textinfo|offset-to-caret|'
-            r'caret-to-offset|local-request-file|rgb-to-hsv|hsv-to-rgb|'
-            r'crypt-strength\?|dh-make-key|dh-generate-key|dh-compute-key|'
-            r'dsa-make-key|dsa-generate-key|dsa-make-signature|'
-            r'dsa-verify-signature|rsa-make-key|rsa-generate-key|'
-            r'rsa-encrypt)$', word):
-            yield match.start(), Name.Builtin, word
-        elif re.match(
-            r'(add|subtract|multiply|divide|remainder|power|and~|or~|xor~|'
-            r'minimum|maximum|negate|complement|absolute|random|head|tail|'
-            r'next|back|skip|at|pick|first|second|third|fourth|fifth|sixth|'
-            r'seventh|eighth|ninth|tenth|last|path|find|select|make|to|copy\*|'
-            r'insert|remove|change|poke|clear|trim|sort|min|max|abs|cp|'
-            r'copy)$', word):
-            yield match.start(), Name.Function, word
-        elif re.match(
-            r'(error|source|input|license|help|install|echo|Usage|with|func|'
-            r'throw-on-error|function|does|has|context|probe|\?\?|as-pair|'
-            r'mod|modulo|round|repend|about|set-net|append|join|rejoin|reform|'
-            r'remold|charset|array|replace|move|extract|forskip|forall|alter|'
-            r'first+|also|take|for|forever|dispatch|attempt|what-dir|'
-            r'change-dir|clean-path|list-dir|dirize|rename|split-path|delete|'
-            r'make-dir|delete-dir|in-dir|confirm|dump-obj|upgrade|what|'
-            r'build-tag|process-source|build-markup|decode-cgi|read-cgi|'
-            r'write-user|save-user|set-user-name|protect-system|parse-xml|'
-            r'cvs-date|cvs-version|do-boot|get-net-info|desktop|layout|'
-            r'scroll-para|get-face|alert|set-face|uninstall|unfocus|'
-            r'request-dir|center-face|do-events|net-error|decode-url|'
-            r'parse-header|parse-header-date|parse-email-addrs|import-email|'
-            r'send|build-attach-body|resend|show-popup|hide-popup|open-events|'
-            r'find-key-face|do-face|viewtop|confine|find-window|'
-            r'insert-event-func|remove-event-func|inform|dump-pane|dump-face|'
-            r'flag-face|deflag-face|clear-fields|read-net|vbug|path-thru|'
-            r'read-thru|load-thru|do-thru|launch-thru|load-image|'
-            r'request-download|do-face-alt|set-font|set-para|get-style|'
-            r'set-style|make-face|stylize|choose|hilight-text|hilight-all|'
-            r'unlight-text|focus|scroll-drag|clear-face|reset-face|scroll-face|'
-            r'resize-face|load-stock|load-stock-block|notify|request|flash|'
-            r'request-color|request-pass|request-text|request-list|'
-            r'request-date|request-file|dbug|editor|link-relative-path|'
-            r'emailer|parse-error)$', word):
-            yield match.start(), Keyword.Namespace, word
-        elif re.match(
-            r'(halt|quit|do|load|q|recycle|call|run|ask|parse|view|unview|'
-            r'return|exit|break)$', word):
-            yield match.start(), Name.Exception, word
-        elif re.match('REBOL$', word):
-            yield match.start(), Generic.Heading, word
-        elif re.match("to-.*", word):
-            yield match.start(), Keyword, word
-        elif re.match(r'(\+|-|\*|/|//|\*\*|and|or|xor|=\?|=|==|<>|<|>|<=|>=)$',
-                      word):
-            yield match.start(), Operator, word
-        elif re.match(r".*\?$", word):
-            yield match.start(), Keyword, word
-        elif re.match(r".*\!$", word):
-            yield match.start(), Keyword.Type, word
-        elif re.match("'.*", word):
-            yield match.start(), Name.Variable.Instance, word  # lit-word
-        elif re.match("#.*", word):
-            yield match.start(), Name.Label, word  # issue
-        elif re.match("%.*", word):
-            yield match.start(), Name.Decorator, word  # file
-        else:
-            yield match.start(), Name.Variable, word
-
-    tokens = {
-        'root': [
-            (r'\s+', Text),
-            (r'#"', String.Char, 'char'),
-            (r'#\{[0-9a-f]*\}', Number.Hex),
-            (r'2#\{', Number.Hex, 'bin2'),
-            (r'64#\{[0-9a-z+/=\s]*\}', Number.Hex),
-            (r'"', String, 'string'),
-            (r'\{', String, 'string2'),
-            (r';#+.*\n', Comment.Special),
-            (r';\*+.*\n', Comment.Preproc),
-            (r';.*\n', Comment),
-            (r'%"', Name.Decorator, 'stringFile'),
-            (r'%[^(^{")\s\[\]]+', Name.Decorator),
-            (r'[+-]?([a-z]{1,3})?\$\d+(\.\d+)?', Number.Float),  # money
-            (r'[+-]?\d+\:\d+(\:\d+)?(\.\d+)?', String.Other),    # time
-            (r'\d+[\-/][0-9a-z]+[\-/]\d+(\/\d+\:\d+((\:\d+)?'
-             r'([.\d+]?([+-]?\d+:\d+)?)?)?)?', String.Other),   # date
-            (r'\d+(\.\d+)+\.\d+', Keyword.Constant),             # tuple
-            (r'\d+X\d+', Keyword.Constant),                   # pair
-            (r'[+-]?\d+(\'\d+)?([.,]\d*)?E[+-]?\d+', Number.Float),
-            (r'[+-]?\d+(\'\d+)?[.,]\d*', Number.Float),
-            (r'[+-]?\d+(\'\d+)?', Number),
-            (r'[\[\]()]', Generic.Strong),
-            (r'[a-z]+[^(^{"\s:)]*://[^(^{"\s)]*', Name.Decorator),  # url
-            (r'mailto:[^(^{"@\s)]+@[^(^{"@\s)]+', Name.Decorator),  # url
-            (r'[^(^{"@\s)]+@[^(^{"@\s)]+', Name.Decorator),         # email
-            (r'comment\s"', Comment, 'commentString1'),
-            (r'comment\s\{', Comment, 'commentString2'),
-            (r'comment\s\[', Comment, 'commentBlock'),
-            (r'comment\s[^(\s{"\[]+', Comment),
-            (r'/[^(^{")\s/[\]]*', Name.Attribute),
-            (r'([^(^{")\s/[\]]+)(?=[:({"\s/\[\]])', word_callback),
-            (r'<[\w:.-]*>', Name.Tag),
-            (r'<[^(<>\s")]+', Name.Tag, 'tag'),
-            (r'([^(^{")\s]+)', Text),
-        ],
-        'string': [
-            (r'[^(^")]+', String),
-            (escape_re, String.Escape),
-            (r'[(|)]+', String),
-            (r'\^.', String.Escape),
-            (r'"', String, '#pop'),
-        ],
-        'string2': [
-            (r'[^(^{})]+', String),
-            (escape_re, String.Escape),
-            (r'[(|)]+', String),
-            (r'\^.', String.Escape),
-            (r'\{', String, '#push'),
-            (r'\}', String, '#pop'),
-        ],
-        'stringFile': [
-            (r'[^(^")]+', Name.Decorator),
-            (escape_re, Name.Decorator),
-            (r'\^.', Name.Decorator),
-            (r'"', Name.Decorator, '#pop'),
-        ],
-        'char': [
-            (escape_re + '"', String.Char, '#pop'),
-            (r'\^."', String.Char, '#pop'),
-            (r'."', String.Char, '#pop'),
-        ],
-        'tag': [
-            (escape_re, Name.Tag),
-            (r'"', Name.Tag, 'tagString'),
-            (r'[^(<>\r\n")]+', Name.Tag),
-            (r'>', Name.Tag, '#pop'),
-        ],
-        'tagString': [
-            (r'[^(^")]+', Name.Tag),
-            (escape_re, Name.Tag),
-            (r'[(|)]+', Name.Tag),
-            (r'\^.', Name.Tag),
-            (r'"', Name.Tag, '#pop'),
-        ],
-        'tuple': [
-            (r'(\d+\.)+', Keyword.Constant),
-            (r'\d+', Keyword.Constant, '#pop'),
-        ],
-        'bin2': [
-            (r'\s+', Number.Hex),
-            (r'([01]\s*){8}', Number.Hex),
-            (r'\}', Number.Hex, '#pop'),
-        ],
-        'commentString1': [
-            (r'[^(^")]+', Comment),
-            (escape_re, Comment),
-            (r'[(|)]+', Comment),
-            (r'\^.', Comment),
-            (r'"', Comment, '#pop'),
-        ],
-        'commentString2': [
-            (r'[^(^{})]+', Comment),
-            (escape_re, Comment),
-            (r'[(|)]+', Comment),
-            (r'\^.', Comment),
-            (r'\{', Comment, '#push'),
-            (r'\}', Comment, '#pop'),
-        ],
-        'commentBlock': [
-            (r'\[', Comment, '#push'),
-            (r'\]', Comment, '#pop'),
-            (r'"', Comment, "commentString1"),
-            (r'\{', Comment, "commentString2"),
-            (r'[^(\[\]"{)]+', Comment),
-        ],
-    }
-
-    def analyse_text(text):
-        """
-        Check if code contains REBOL header and so it probably not R code
-        """
-        if re.match(r'^\s*REBOL\s*\[', text, re.IGNORECASE):
-            # The code starts with REBOL header
-            return 1.0
-        elif re.search(r'\s*REBOL\s*\[', text, re.IGNORECASE):
-            # The code contains REBOL header but also some text before it
-            return 0.5
-
-
-class RedLexer(RegexLexer):
-    """
-    A `Red-language `_ lexer.
-
-    .. versionadded:: 2.0
-    """
-    name = 'Red'
-    aliases = ['red', 'red/system']
-    filenames = ['*.red', '*.reds']
-    mimetypes = ['text/x-red', 'text/x-red-system']
-
-    flags = re.IGNORECASE | re.MULTILINE
-
-    escape_re = r'(?:\^\([0-9a-f]{1,4}\)*)'
-
-    def word_callback(lexer, match):
-        word = match.group()
-
-        if re.match(".*:$", word):
-            yield match.start(), Generic.Subheading, word
-        elif re.match(r'(if|unless|either|any|all|while|until|loop|repeat|'
-                      r'foreach|forall|func|function|does|has|switch|'
-                      r'case|reduce|compose|get|set|print|prin|equal\?|'
-                      r'not-equal\?|strict-equal\?|lesser\?|greater\?|lesser-or-equal\?|'
-                      r'greater-or-equal\?|same\?|not|type\?|stats|'
-                      r'bind|union|replace|charset|routine)$', word):
-            yield match.start(), Name.Builtin, word
-        elif re.match(r'(make|random|reflect|to|form|mold|absolute|add|divide|multiply|negate|'
-                      r'power|remainder|round|subtract|even\?|odd\?|and~|complement|or~|xor~|'
-                      r'append|at|back|change|clear|copy|find|head|head\?|index\?|insert|'
-                      r'length\?|next|pick|poke|remove|reverse|select|sort|skip|swap|tail|tail\?|'
-                      r'take|trim|create|close|delete|modify|open|open\?|query|read|rename|'
-                      r'update|write)$', word):
-            yield match.start(), Name.Function, word
-        elif re.match(r'(yes|on|no|off|true|false|tab|cr|lf|newline|escape|slash|sp|space|null|'
-                      r'none|crlf|dot|null-byte)$', word):
-            yield match.start(), Name.Builtin.Pseudo, word
-        elif re.match(r'(#system-global|#include|#enum|#define|#either|#if|#import|#export|'
-                      r'#switch|#default|#get-definition)$', word):
-            yield match.start(), Keyword.Namespace, word
-        elif re.match(r'(system|halt|quit|quit-return|do|load|q|recycle|call|run|ask|parse|'
-                      r'raise-error|return|exit|break|alias|push|pop|probe|\?\?|spec-of|body-of|'
-                      r'quote|forever)$', word):
-            yield match.start(), Name.Exception, word
-        elif re.match(r'(action\?|block\?|char\?|datatype\?|file\?|function\?|get-path\?|zero\?|'
-                      r'get-word\?|integer\?|issue\?|lit-path\?|lit-word\?|logic\?|native\?|'
-                      r'op\?|paren\?|path\?|refinement\?|set-path\?|set-word\?|string\?|unset\?|'
-                      r'any-struct\?|none\?|word\?|any-series\?)$', word):
-            yield match.start(), Keyword, word
-        elif re.match(r'(JNICALL|stdcall|cdecl|infix)$', word):
-            yield match.start(), Keyword.Namespace, word
-        elif re.match("to-.*", word):
-            yield match.start(), Keyword, word
-        elif re.match(r'(\+|-\*\*|-|\*\*|//|/|\*|and|or|xor|=\?|===|==|=|<>|<=|>=|'
-                      r'<<<|>>>|<<|>>|<|>%)$', word):
-            yield match.start(), Operator, word
-        elif re.match(r".*\!$", word):
-            yield match.start(), Keyword.Type, word
-        elif re.match("'.*", word):
-            yield match.start(), Name.Variable.Instance, word  # lit-word
-        elif re.match("#.*", word):
-            yield match.start(), Name.Label, word  # issue
-        elif re.match("%.*", word):
-            yield match.start(), Name.Decorator, word  # file
-        elif re.match(":.*", word):
-            yield match.start(), Generic.Subheading, word  # get-word
-        else:
-            yield match.start(), Name.Variable, word
-
-    tokens = {
-        'root': [
-            (r'\s+', Text),
-            (r'#"', String.Char, 'char'),
-            (r'#\{[0-9a-f\s]*\}', Number.Hex),
-            (r'2#\{', Number.Hex, 'bin2'),
-            (r'64#\{[0-9a-z+/=\s]*\}', Number.Hex),
-            (r'([0-9a-f]+)(h)((\s)|(?=[\[\]{}"()]))',
-             bygroups(Number.Hex, Name.Variable, Whitespace)),
-            (r'"', String, 'string'),
-            (r'\{', String, 'string2'),
-            (r';#+.*\n', Comment.Special),
-            (r';\*+.*\n', Comment.Preproc),
-            (r';.*\n', Comment),
-            (r'%"', Name.Decorator, 'stringFile'),
-            (r'%[^(^{")\s\[\]]+', Name.Decorator),
-            (r'[+-]?([a-z]{1,3})?\$\d+(\.\d+)?', Number.Float),  # money
-            (r'[+-]?\d+\:\d+(\:\d+)?(\.\d+)?', String.Other),    # time
-            (r'\d+[\-/][0-9a-z]+[\-/]\d+(/\d+:\d+((:\d+)?'
-             r'([\.\d+]?([+-]?\d+:\d+)?)?)?)?', String.Other),   # date
-            (r'\d+(\.\d+)+\.\d+', Keyword.Constant),             # tuple
-            (r'\d+X\d+', Keyword.Constant),                   # pair
-            (r'[+-]?\d+(\'\d+)?([.,]\d*)?E[+-]?\d+', Number.Float),
-            (r'[+-]?\d+(\'\d+)?[.,]\d*', Number.Float),
-            (r'[+-]?\d+(\'\d+)?', Number),
-            (r'[\[\]()]', Generic.Strong),
-            (r'[a-z]+[^(^{"\s:)]*://[^(^{"\s)]*', Name.Decorator),  # url
-            (r'mailto:[^(^{"@\s)]+@[^(^{"@\s)]+', Name.Decorator),  # url
-            (r'[^(^{"@\s)]+@[^(^{"@\s)]+', Name.Decorator),         # email
-            (r'comment\s"', Comment, 'commentString1'),
-            (r'comment\s\{', Comment, 'commentString2'),
-            (r'comment\s\[', Comment, 'commentBlock'),
-            (r'comment\s[^(\s{"\[]+', Comment),
-            (r'/[^(^{^")\s/[\]]*', Name.Attribute),
-            (r'([^(^{^")\s/[\]]+)(?=[:({"\s/\[\]])', word_callback),
-            (r'<[\w:.-]*>', Name.Tag),
-            (r'<[^(<>\s")]+', Name.Tag, 'tag'),
-            (r'([^(^{")\s]+)', Text),
-        ],
-        'string': [
-            (r'[^(^")]+', String),
-            (escape_re, String.Escape),
-            (r'[(|)]+', String),
-            (r'\^.', String.Escape),
-            (r'"', String, '#pop'),
-        ],
-        'string2': [
-            (r'[^(^{})]+', String),
-            (escape_re, String.Escape),
-            (r'[(|)]+', String),
-            (r'\^.', String.Escape),
-            (r'\{', String, '#push'),
-            (r'\}', String, '#pop'),
-        ],
-        'stringFile': [
-            (r'[^(^")]+', Name.Decorator),
-            (escape_re, Name.Decorator),
-            (r'\^.', Name.Decorator),
-            (r'"', Name.Decorator, '#pop'),
-        ],
-        'char': [
-            (escape_re + '"', String.Char, '#pop'),
-            (r'\^."', String.Char, '#pop'),
-            (r'."', String.Char, '#pop'),
-        ],
-        'tag': [
-            (escape_re, Name.Tag),
-            (r'"', Name.Tag, 'tagString'),
-            (r'[^(<>\r\n")]+', Name.Tag),
-            (r'>', Name.Tag, '#pop'),
-        ],
-        'tagString': [
-            (r'[^(^")]+', Name.Tag),
-            (escape_re, Name.Tag),
-            (r'[(|)]+', Name.Tag),
-            (r'\^.', Name.Tag),
-            (r'"', Name.Tag, '#pop'),
-        ],
-        'tuple': [
-            (r'(\d+\.)+', Keyword.Constant),
-            (r'\d+', Keyword.Constant, '#pop'),
-        ],
-        'bin2': [
-            (r'\s+', Number.Hex),
-            (r'([01]\s*){8}', Number.Hex),
-            (r'\}', Number.Hex, '#pop'),
-        ],
-        'commentString1': [
-            (r'[^(^")]+', Comment),
-            (escape_re, Comment),
-            (r'[(|)]+', Comment),
-            (r'\^.', Comment),
-            (r'"', Comment, '#pop'),
-        ],
-        'commentString2': [
-            (r'[^(^{})]+', Comment),
-            (escape_re, Comment),
-            (r'[(|)]+', Comment),
-            (r'\^.', Comment),
-            (r'\{', Comment, '#push'),
-            (r'\}', Comment, '#pop'),
-        ],
-        'commentBlock': [
-            (r'\[', Comment, '#push'),
-            (r'\]', Comment, '#pop'),
-            (r'"', Comment, "commentString1"),
-            (r'\{', Comment, "commentString2"),
-            (r'[^(\[\]"{)]+', Comment),
-        ],
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/resource.py b/venv/lib/python3.11/site-packages/pygments/lexers/resource.py
deleted file mode 100644
index 2583ba8..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/resource.py
+++ /dev/null
@@ -1,84 +0,0 @@
-"""
-    pygments.lexers.resource
-    ~~~~~~~~~~~~~~~~~~~~~~~~
-
-    Lexer for resource definition files.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-import re
-
-from pygments.lexer import RegexLexer, bygroups, words
-from pygments.token import Comment, String, Number, Operator, Text, \
-    Keyword, Name
-
-__all__ = ['ResourceLexer']
-
-
-class ResourceLexer(RegexLexer):
-    """Lexer for `ICU Resource bundles
-    `_.
-
-    .. versionadded:: 2.0
-    """
-    name = 'ResourceBundle'
-    aliases = ['resourcebundle', 'resource']
-    filenames = []
-
-    _types = (':table', ':array', ':string', ':bin', ':import', ':intvector',
-              ':int', ':alias')
-
-    flags = re.MULTILINE | re.IGNORECASE
-    tokens = {
-        'root': [
-            (r'//.*?$', Comment),
-            (r'"', String, 'string'),
-            (r'-?\d+', Number.Integer),
-            (r'[,{}]', Operator),
-            (r'([^\s{:]+)(\s*)(%s?)' % '|'.join(_types),
-             bygroups(Name, Text, Keyword)),
-            (r'\s+', Text),
-            (words(_types), Keyword),
-        ],
-        'string': [
-            (r'(\\x[0-9a-f]{2}|\\u[0-9a-f]{4}|\\U00[0-9a-f]{6}|'
-             r'\\[0-7]{1,3}|\\c.|\\[abtnvfre\'"?\\]|\\\{|[^"{\\])+', String),
-            (r'\{', String.Escape, 'msgname'),
-            (r'"', String, '#pop')
-        ],
-        'msgname': [
-            (r'([^{},]+)(\s*)', bygroups(Name, String.Escape), ('#pop', 'message'))
-        ],
-        'message': [
-            (r'\{', String.Escape, 'msgname'),
-            (r'\}', String.Escape, '#pop'),
-            (r'(,)(\s*)([a-z]+)(\s*\})',
-             bygroups(Operator, String.Escape, Keyword, String.Escape), '#pop'),
-            (r'(,)(\s*)([a-z]+)(\s*)(,)(\s*)(offset)(\s*)(:)(\s*)(-?\d+)(\s*)',
-             bygroups(Operator, String.Escape, Keyword, String.Escape, Operator,
-                      String.Escape, Operator.Word, String.Escape, Operator,
-                      String.Escape, Number.Integer, String.Escape), 'choice'),
-            (r'(,)(\s*)([a-z]+)(\s*)(,)(\s*)',
-             bygroups(Operator, String.Escape, Keyword, String.Escape, Operator,
-                      String.Escape), 'choice'),
-            (r'\s+', String.Escape)
-        ],
-        'choice': [
-            (r'(=|<|>|<=|>=|!=)(-?\d+)(\s*\{)',
-             bygroups(Operator, Number.Integer, String.Escape), 'message'),
-            (r'([a-z]+)(\s*\{)', bygroups(Keyword.Type, String.Escape), 'str'),
-            (r'\}', String.Escape, ('#pop', '#pop')),
-            (r'\s+', String.Escape)
-        ],
-        'str': [
-            (r'\}', String.Escape, '#pop'),
-            (r'\{', String.Escape, 'msgname'),
-            (r'[^{}]+', String)
-        ]
-    }
-
-    def analyse_text(text):
-        if text.startswith('root:table'):
-            return 1.0
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/ride.py b/venv/lib/python3.11/site-packages/pygments/lexers/ride.py
deleted file mode 100644
index 077fcc7..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/ride.py
+++ /dev/null
@@ -1,139 +0,0 @@
-"""
-    pygments.lexers.ride
-    ~~~~~~~~~~~~~~~~~~~~
-
-    Lexer for the Ride programming language.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer, words, include
-from pygments.token import Comment, Keyword, Name, Number, Punctuation, \
-    String, Text
-
-__all__ = ['RideLexer']
-
-
-class RideLexer(RegexLexer):
-    """
-    For `Ride `_
-    source code.
-
-    .. versionadded:: 2.6
-    """
-
-    name = 'Ride'
-    aliases = ['ride']
-    filenames = ['*.ride']
-    mimetypes = ['text/x-ride']
-
-    validName = r'[a-zA-Z_][a-zA-Z0-9_\']*'
-
-    builtinOps = (
-        '||', '|', '>=', '>', '==', '!',
-        '=', '<=', '<', '::', ':+', ':', '!=', '/',
-        '.', '=>', '-', '+', '*', '&&', '%', '++',
-    )
-
-    globalVariablesName = (
-        'NOALG', 'MD5', 'SHA1', 'SHA224', 'SHA256', 'SHA384', 'SHA512',
-        'SHA3224', 'SHA3256', 'SHA3384', 'SHA3512', 'nil', 'this', 'unit',
-        'height', 'lastBlock', 'Buy', 'Sell', 'CEILING', 'FLOOR', 'DOWN',
-        'HALFDOWN', 'HALFEVEN', 'HALFUP', 'UP',
-    )
-
-    typesName = (
-        'Unit', 'Int', 'Boolean', 'ByteVector', 'String', 'Address', 'Alias',
-        'Transfer', 'AssetPair', 'DataEntry', 'Order', 'Transaction',
-        'GenesisTransaction', 'PaymentTransaction', 'ReissueTransaction',
-        'BurnTransaction', 'MassTransferTransaction', 'ExchangeTransaction',
-        'TransferTransaction', 'SetAssetScriptTransaction',
-        'InvokeScriptTransaction', 'IssueTransaction', 'LeaseTransaction',
-        'LeaseCancelTransaction', 'CreateAliasTransaction',
-        'SetScriptTransaction', 'SponsorFeeTransaction', 'DataTransaction',
-        'WriteSet', 'AttachedPayment', 'ScriptTransfer', 'TransferSet',
-        'ScriptResult', 'Invocation', 'Asset', 'BlockInfo', 'Issue', 'Reissue',
-        'Burn', 'NoAlg', 'Md5', 'Sha1', 'Sha224', 'Sha256', 'Sha384', 'Sha512',
-        'Sha3224', 'Sha3256', 'Sha3384', 'Sha3512', 'BinaryEntry',
-        'BooleanEntry', 'IntegerEntry', 'StringEntry', 'List', 'Ceiling',
-        'Down', 'Floor', 'HalfDown', 'HalfEven', 'HalfUp', 'Up',
-    )
-
-    functionsName = (
-        'fraction', 'size', 'toBytes', 'take', 'drop', 'takeRight', 'dropRight',
-        'toString', 'isDefined', 'extract', 'throw', 'getElement', 'value',
-        'cons', 'toUtf8String', 'toInt', 'indexOf', 'lastIndexOf', 'split',
-        'parseInt', 'parseIntValue', 'keccak256', 'blake2b256', 'sha256',
-        'sigVerify', 'toBase58String', 'fromBase58String', 'toBase64String',
-        'fromBase64String', 'transactionById', 'transactionHeightById',
-        'getInteger', 'getBoolean', 'getBinary', 'getString',
-        'addressFromPublicKey', 'addressFromString', 'addressFromRecipient',
-        'assetBalance', 'wavesBalance', 'getIntegerValue', 'getBooleanValue',
-        'getBinaryValue', 'getStringValue', 'addressFromStringValue',
-        'assetInfo', 'rsaVerify', 'checkMerkleProof', 'median',
-        'valueOrElse', 'valueOrErrorMessage', 'contains', 'log', 'pow',
-        'toBase16String', 'fromBase16String', 'blockInfoByHeight',
-        'transferTransactionById',
-    )
-
-    reservedWords = words((
-        'match', 'case', 'else', 'func', 'if',
-        'let', 'then', '@Callable', '@Verifier',
-    ), suffix=r'\b')
-
-    tokens = {
-        'root': [
-            # Comments
-            (r'#.*', Comment.Single),
-            # Whitespace
-            (r'\s+', Text),
-            # Strings
-            (r'"', String, 'doublequote'),
-            (r'utf8\'', String, 'utf8quote'),
-            (r'base(58|64|16)\'', String, 'singlequote'),
-            # Keywords
-            (reservedWords, Keyword.Reserved),
-            (r'\{-#.*?#-\}', Keyword.Reserved),
-            (r'FOLD<\d+>', Keyword.Reserved),
-            # Types
-            (words(typesName), Keyword.Type),
-            # Main
-            # (specialName, Keyword.Reserved),
-            # Prefix Operators
-            (words(builtinOps, prefix=r'\(', suffix=r'\)'), Name.Function),
-            # Infix Operators
-            (words(builtinOps), Name.Function),
-            (words(globalVariablesName), Name.Function),
-            (words(functionsName), Name.Function),
-            # Numbers
-            include('numbers'),
-            # Variable Names
-            (validName, Name.Variable),
-            # Parens
-            (r'[,()\[\]{}]', Punctuation),
-        ],
-
-        'doublequote': [
-            (r'\\u[0-9a-fA-F]{4}', String.Escape),
-            (r'\\[nrfvb\\"]', String.Escape),
-            (r'[^"]', String),
-            (r'"', String, '#pop'),
-        ],
-
-        'utf8quote': [
-            (r'\\u[0-9a-fA-F]{4}', String.Escape),
-            (r'\\[nrfvb\\\']', String.Escape),
-            (r'[^\']', String),
-            (r'\'', String, '#pop'),
-        ],
-
-        'singlequote': [
-            (r'[^\']', String),
-            (r'\'', String, '#pop'),
-        ],
-
-        'numbers': [
-            (r'_?\d+', Number.Integer),
-        ],
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/rita.py b/venv/lib/python3.11/site-packages/pygments/lexers/rita.py
deleted file mode 100644
index 9aa8569..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/rita.py
+++ /dev/null
@@ -1,43 +0,0 @@
-"""
-    pygments.lexers.rita
-    ~~~~~~~~~~~~~~~~~~~~
-
-    Lexers for RITA language
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer
-from pygments.token import Comment, Operator, Keyword, Name, Literal, \
-    Punctuation, Whitespace
-
-__all__ = ['RitaLexer']
-
-
-class RitaLexer(RegexLexer):
-    """
-    Lexer for RITA.
-
-    .. versionadded:: 2.11
-    """
-    name = 'Rita'
-    url = 'https://github.com/zaibacu/rita-dsl'
-    filenames = ['*.rita']
-    aliases = ['rita']
-    mimetypes = ['text/rita']
-
-    tokens = {
-        'root': [
-            (r'\n', Whitespace),
-            (r'\s+', Whitespace),
-            (r'#(.*?)\n', Comment.Single),
-            (r'@(.*?)\n', Operator),  # Yes, whole line as an operator
-            (r'"(\w|\d|\s|(\\")|[\'_\-./,\?\!])+?"', Literal),
-            (r'\'(\w|\d|\s|(\\\')|["_\-./,\?\!])+?\'', Literal),
-            (r'([A-Z_]+)', Keyword),
-            (r'([a-z0-9_]+)', Name),
-            (r'((->)|[!?+*|=])', Operator),
-            (r'[\(\),\{\}]', Punctuation)
-        ]
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/rnc.py b/venv/lib/python3.11/site-packages/pygments/lexers/rnc.py
deleted file mode 100644
index d717175..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/rnc.py
+++ /dev/null
@@ -1,67 +0,0 @@
-"""
-    pygments.lexers.rnc
-    ~~~~~~~~~~~~~~~~~~~
-
-    Lexer for Relax-NG Compact syntax
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer
-from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
-    Punctuation
-
-__all__ = ['RNCCompactLexer']
-
-
-class RNCCompactLexer(RegexLexer):
-    """
-    For RelaxNG-compact syntax.
-
-    .. versionadded:: 2.2
-    """
-
-    name = 'Relax-NG Compact'
-    url = 'http://relaxng.org'
-    aliases = ['rng-compact', 'rnc']
-    filenames = ['*.rnc']
-
-    tokens = {
-        'root': [
-            (r'namespace\b', Keyword.Namespace),
-            (r'(?:default|datatypes)\b', Keyword.Declaration),
-            (r'##.*$', Comment.Preproc),
-            (r'#.*$', Comment.Single),
-            (r'"[^"]*"', String.Double),
-            # TODO single quoted strings and escape sequences outside of
-            # double-quoted strings
-            (r'(?:element|attribute|mixed)\b', Keyword.Declaration, 'variable'),
-            (r'(text\b|xsd:[^ ]+)', Keyword.Type, 'maybe_xsdattributes'),
-            (r'[,?&*=|~]|>>', Operator),
-            (r'[(){}]', Punctuation),
-            (r'.', Text),
-        ],
-
-        # a variable has been declared using `element` or `attribute`
-        'variable': [
-            (r'[^{]+', Name.Variable),
-            (r'\{', Punctuation, '#pop'),
-        ],
-
-        # after an xsd: declaration there may be attributes
-        'maybe_xsdattributes': [
-            (r'\{', Punctuation, 'xsdattributes'),
-            (r'\}', Punctuation, '#pop'),
-            (r'.', Text),
-        ],
-
-        # attributes take the form { key1 = value1 key2 = value2 ... }
-        'xsdattributes': [
-            (r'[^ =}]', Name.Attribute),
-            (r'=', Operator),
-            (r'"[^"]*"', String.Double),
-            (r'\}', Punctuation, '#pop'),
-            (r'.', Text),
-        ],
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/roboconf.py b/venv/lib/python3.11/site-packages/pygments/lexers/roboconf.py
deleted file mode 100644
index 5d7d76e..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/roboconf.py
+++ /dev/null
@@ -1,81 +0,0 @@
-"""
-    pygments.lexers.roboconf
-    ~~~~~~~~~~~~~~~~~~~~~~~~
-
-    Lexers for Roboconf DSL.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer, words, re
-from pygments.token import Text, Operator, Keyword, Name, Comment
-
-__all__ = ['RoboconfGraphLexer', 'RoboconfInstancesLexer']
-
-
-class RoboconfGraphLexer(RegexLexer):
-    """
-    Lexer for Roboconf graph files.
-
-    .. versionadded:: 2.1
-    """
-    name = 'Roboconf Graph'
-    aliases = ['roboconf-graph']
-    filenames = ['*.graph']
-
-    flags = re.IGNORECASE | re.MULTILINE
-    tokens = {
-        'root': [
-            # Skip white spaces
-            (r'\s+', Text),
-
-            # There is one operator
-            (r'=', Operator),
-
-            # Keywords
-            (words(('facet', 'import'), suffix=r'\s*\b', prefix=r'\b'), Keyword),
-            (words((
-                'installer', 'extends', 'exports', 'imports', 'facets',
-                'children'), suffix=r'\s*:?', prefix=r'\b'), Name),
-
-            # Comments
-            (r'#.*\n', Comment),
-
-            # Default
-            (r'[^#]', Text),
-            (r'.*\n', Text)
-        ]
-    }
-
-
-class RoboconfInstancesLexer(RegexLexer):
-    """
-    Lexer for Roboconf instances files.
-
-    .. versionadded:: 2.1
-    """
-    name = 'Roboconf Instances'
-    aliases = ['roboconf-instances']
-    filenames = ['*.instances']
-
-    flags = re.IGNORECASE | re.MULTILINE
-    tokens = {
-        'root': [
-
-            # Skip white spaces
-            (r'\s+', Text),
-
-            # Keywords
-            (words(('instance of', 'import'), suffix=r'\s*\b', prefix=r'\b'), Keyword),
-            (words(('name', 'count'), suffix=r's*:?', prefix=r'\b'), Name),
-            (r'\s*[\w.-]+\s*:', Name),
-
-            # Comments
-            (r'#.*\n', Comment),
-
-            # Default
-            (r'[^#]', Text),
-            (r'.*\n', Text)
-        ]
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/robotframework.py b/venv/lib/python3.11/site-packages/pygments/lexers/robotframework.py
deleted file mode 100644
index 3b676cc..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/robotframework.py
+++ /dev/null
@@ -1,552 +0,0 @@
-"""
-    pygments.lexers.robotframework
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-    Lexer for Robot Framework.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-#  Copyright 2012 Nokia Siemens Networks Oyj
-#
-#  Licensed under the Apache License, Version 2.0 (the "License");
-#  you may not use this file except in compliance with the License.
-#  You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-#  Unless required by applicable law or agreed to in writing, software
-#  distributed under the License is distributed on an "AS IS" BASIS,
-#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-#  See the License for the specific language governing permissions and
-#  limitations under the License.
-
-import re
-
-from pygments.lexer import Lexer
-from pygments.token import Token
-
-__all__ = ['RobotFrameworkLexer']
-
-
-HEADING = Token.Generic.Heading
-SETTING = Token.Keyword.Namespace
-IMPORT = Token.Name.Namespace
-TC_KW_NAME = Token.Generic.Subheading
-KEYWORD = Token.Name.Function
-ARGUMENT = Token.String
-VARIABLE = Token.Name.Variable
-COMMENT = Token.Comment
-SEPARATOR = Token.Punctuation
-SYNTAX = Token.Punctuation
-GHERKIN = Token.Generic.Emph
-ERROR = Token.Error
-
-
-def normalize(string, remove=''):
-    string = string.lower()
-    for char in remove + ' ':
-        if char in string:
-            string = string.replace(char, '')
-    return string
-
-
-class RobotFrameworkLexer(Lexer):
-    """
-    For Robot Framework test data.
-
-    Supports both space and pipe separated plain text formats.
-
-    .. versionadded:: 1.6
-    """
-    name = 'RobotFramework'
-    url = 'http://robotframework.org'
-    aliases = ['robotframework']
-    filenames = ['*.robot', '*.resource']
-    mimetypes = ['text/x-robotframework']
-
-    def __init__(self, **options):
-        options['tabsize'] = 2
-        options['encoding'] = 'UTF-8'
-        Lexer.__init__(self, **options)
-
-    def get_tokens_unprocessed(self, text):
-        row_tokenizer = RowTokenizer()
-        var_tokenizer = VariableTokenizer()
-        index = 0
-        for row in text.splitlines():
-            for value, token in row_tokenizer.tokenize(row):
-                for value, token in var_tokenizer.tokenize(value, token):
-                    if value:
-                        yield index, token, str(value)
-                        index += len(value)
-
-
-class VariableTokenizer:
-
-    def tokenize(self, string, token):
-        var = VariableSplitter(string, identifiers='$@%&')
-        if var.start < 0 or token in (COMMENT, ERROR):
-            yield string, token
-            return
-        for value, token in self._tokenize(var, string, token):
-            if value:
-                yield value, token
-
-    def _tokenize(self, var, string, orig_token):
-        before = string[:var.start]
-        yield before, orig_token
-        yield var.identifier + '{', SYNTAX
-        yield from self.tokenize(var.base, VARIABLE)
-        yield '}', SYNTAX
-        if var.index is not None:
-            yield '[', SYNTAX
-            yield from self.tokenize(var.index, VARIABLE)
-            yield ']', SYNTAX
-        yield from self.tokenize(string[var.end:], orig_token)
-
-
-class RowTokenizer:
-
-    def __init__(self):
-        self._table = UnknownTable()
-        self._splitter = RowSplitter()
-        testcases = TestCaseTable()
-        settings = SettingTable(testcases.set_default_template)
-        variables = VariableTable()
-        keywords = KeywordTable()
-        self._tables = {'settings': settings, 'setting': settings,
-                        'metadata': settings,
-                        'variables': variables, 'variable': variables,
-                        'testcases': testcases, 'testcase': testcases,
-                        'tasks': testcases, 'task': testcases,
-                        'keywords': keywords, 'keyword': keywords,
-                        'userkeywords': keywords, 'userkeyword': keywords}
-
-    def tokenize(self, row):
-        commented = False
-        heading = False
-        for index, value in enumerate(self._splitter.split(row)):
-            # First value, and every second after that, is a separator.
-            index, separator = divmod(index-1, 2)
-            if value.startswith('#'):
-                commented = True
-            elif index == 0 and value.startswith('*'):
-                self._table = self._start_table(value)
-                heading = True
-            yield from self._tokenize(value, index, commented,
-                                      separator, heading)
-        self._table.end_row()
-
-    def _start_table(self, header):
-        name = normalize(header, remove='*')
-        return self._tables.get(name, UnknownTable())
-
-    def _tokenize(self, value, index, commented, separator, heading):
-        if commented:
-            yield value, COMMENT
-        elif separator:
-            yield value, SEPARATOR
-        elif heading:
-            yield value, HEADING
-        else:
-            yield from self._table.tokenize(value, index)
-
-
-class RowSplitter:
-    _space_splitter = re.compile('( {2,})')
-    _pipe_splitter = re.compile(r'((?:^| +)\|(?: +|$))')
-
-    def split(self, row):
-        splitter = (row.startswith('| ') and self._split_from_pipes
-                    or self._split_from_spaces)
-        yield from splitter(row)
-        yield '\n'
-
-    def _split_from_spaces(self, row):
-        yield ''  # Start with (pseudo)separator similarly as with pipes
-        yield from self._space_splitter.split(row)
-
-    def _split_from_pipes(self, row):
-        _, separator, rest = self._pipe_splitter.split(row, 1)
-        yield separator
-        while self._pipe_splitter.search(rest):
-            cell, separator, rest = self._pipe_splitter.split(rest, 1)
-            yield cell
-            yield separator
-        yield rest
-
-
-class Tokenizer:
-    _tokens = None
-
-    def __init__(self):
-        self._index = 0
-
-    def tokenize(self, value):
-        values_and_tokens = self._tokenize(value, self._index)
-        self._index += 1
-        if isinstance(values_and_tokens, type(Token)):
-            values_and_tokens = [(value, values_and_tokens)]
-        return values_and_tokens
-
-    def _tokenize(self, value, index):
-        index = min(index, len(self._tokens) - 1)
-        return self._tokens[index]
-
-    def _is_assign(self, value):
-        if value.endswith('='):
-            value = value[:-1].strip()
-        var = VariableSplitter(value, identifiers='$@&')
-        return var.start == 0 and var.end == len(value)
-
-
-class Comment(Tokenizer):
-    _tokens = (COMMENT,)
-
-
-class Setting(Tokenizer):
-    _tokens = (SETTING, ARGUMENT)
-    _keyword_settings = ('suitesetup', 'suiteprecondition', 'suiteteardown',
-                         'suitepostcondition', 'testsetup', 'tasksetup', 'testprecondition',
-                         'testteardown','taskteardown', 'testpostcondition', 'testtemplate', 'tasktemplate')
-    _import_settings = ('library', 'resource', 'variables')
-    _other_settings = ('documentation', 'metadata', 'forcetags', 'defaulttags',
-                       'testtimeout','tasktimeout')
-    _custom_tokenizer = None
-
-    def __init__(self, template_setter=None):
-        Tokenizer.__init__(self)
-        self._template_setter = template_setter
-
-    def _tokenize(self, value, index):
-        if index == 1 and self._template_setter:
-            self._template_setter(value)
-        if index == 0:
-            normalized = normalize(value)
-            if normalized in self._keyword_settings:
-                self._custom_tokenizer = KeywordCall(support_assign=False)
-            elif normalized in self._import_settings:
-                self._custom_tokenizer = ImportSetting()
-            elif normalized not in self._other_settings:
-                return ERROR
-        elif self._custom_tokenizer:
-            return self._custom_tokenizer.tokenize(value)
-        return Tokenizer._tokenize(self, value, index)
-
-
-class ImportSetting(Tokenizer):
-    _tokens = (IMPORT, ARGUMENT)
-
-
-class TestCaseSetting(Setting):
-    _keyword_settings = ('setup', 'precondition', 'teardown', 'postcondition',
-                         'template')
-    _import_settings = ()
-    _other_settings = ('documentation', 'tags', 'timeout')
-
-    def _tokenize(self, value, index):
-        if index == 0:
-            type = Setting._tokenize(self, value[1:-1], index)
-            return [('[', SYNTAX), (value[1:-1], type), (']', SYNTAX)]
-        return Setting._tokenize(self, value, index)
-
-
-class KeywordSetting(TestCaseSetting):
-    _keyword_settings = ('teardown',)
-    _other_settings = ('documentation', 'arguments', 'return', 'timeout', 'tags')
-
-
-class Variable(Tokenizer):
-    _tokens = (SYNTAX, ARGUMENT)
-
-    def _tokenize(self, value, index):
-        if index == 0 and not self._is_assign(value):
-            return ERROR
-        return Tokenizer._tokenize(self, value, index)
-
-
-class KeywordCall(Tokenizer):
-    _tokens = (KEYWORD, ARGUMENT)
-
-    def __init__(self, support_assign=True):
-        Tokenizer.__init__(self)
-        self._keyword_found = not support_assign
-        self._assigns = 0
-
-    def _tokenize(self, value, index):
-        if not self._keyword_found and self._is_assign(value):
-            self._assigns += 1
-            return SYNTAX  # VariableTokenizer tokenizes this later.
-        if self._keyword_found:
-            return Tokenizer._tokenize(self, value, index - self._assigns)
-        self._keyword_found = True
-        return GherkinTokenizer().tokenize(value, KEYWORD)
-
-
-class GherkinTokenizer:
-    _gherkin_prefix = re.compile('^(Given|When|Then|And|But) ', re.IGNORECASE)
-
-    def tokenize(self, value, token):
-        match = self._gherkin_prefix.match(value)
-        if not match:
-            return [(value, token)]
-        end = match.end()
-        return [(value[:end], GHERKIN), (value[end:], token)]
-
-
-class TemplatedKeywordCall(Tokenizer):
-    _tokens = (ARGUMENT,)
-
-
-class ForLoop(Tokenizer):
-
-    def __init__(self):
-        Tokenizer.__init__(self)
-        self._in_arguments = False
-
-    def _tokenize(self, value, index):
-        token = self._in_arguments and ARGUMENT or SYNTAX
-        if value.upper() in ('IN', 'IN RANGE'):
-            self._in_arguments = True
-        return token
-
-
-class _Table:
-    _tokenizer_class = None
-
-    def __init__(self, prev_tokenizer=None):
-        self._tokenizer = self._tokenizer_class()
-        self._prev_tokenizer = prev_tokenizer
-        self._prev_values_on_row = []
-
-    def tokenize(self, value, index):
-        if self._continues(value, index):
-            self._tokenizer = self._prev_tokenizer
-            yield value, SYNTAX
-        else:
-            yield from self._tokenize(value, index)
-        self._prev_values_on_row.append(value)
-
-    def _continues(self, value, index):
-        return value == '...' and all(self._is_empty(t)
-                                      for t in self._prev_values_on_row)
-
-    def _is_empty(self, value):
-        return value in ('', '\\')
-
-    def _tokenize(self, value, index):
-        return self._tokenizer.tokenize(value)
-
-    def end_row(self):
-        self.__init__(prev_tokenizer=self._tokenizer)
-
-
-class UnknownTable(_Table):
-    _tokenizer_class = Comment
-
-    def _continues(self, value, index):
-        return False
-
-
-class VariableTable(_Table):
-    _tokenizer_class = Variable
-
-
-class SettingTable(_Table):
-    _tokenizer_class = Setting
-
-    def __init__(self, template_setter, prev_tokenizer=None):
-        _Table.__init__(self, prev_tokenizer)
-        self._template_setter = template_setter
-
-    def _tokenize(self, value, index):
-        if index == 0 and normalize(value) == 'testtemplate':
-            self._tokenizer = Setting(self._template_setter)
-        return _Table._tokenize(self, value, index)
-
-    def end_row(self):
-        self.__init__(self._template_setter, prev_tokenizer=self._tokenizer)
-
-
-class TestCaseTable(_Table):
-    _setting_class = TestCaseSetting
-    _test_template = None
-    _default_template = None
-
-    @property
-    def _tokenizer_class(self):
-        if self._test_template or (self._default_template and
-                                   self._test_template is not False):
-            return TemplatedKeywordCall
-        return KeywordCall
-
-    def _continues(self, value, index):
-        return index > 0 and _Table._continues(self, value, index)
-
-    def _tokenize(self, value, index):
-        if index == 0:
-            if value:
-                self._test_template = None
-            return GherkinTokenizer().tokenize(value, TC_KW_NAME)
-        if index == 1 and self._is_setting(value):
-            if self._is_template(value):
-                self._test_template = False
-                self._tokenizer = self._setting_class(self.set_test_template)
-            else:
-                self._tokenizer = self._setting_class()
-        if index == 1 and self._is_for_loop(value):
-            self._tokenizer = ForLoop()
-        if index == 1 and self._is_empty(value):
-            return [(value, SYNTAX)]
-        return _Table._tokenize(self, value, index)
-
-    def _is_setting(self, value):
-        return value.startswith('[') and value.endswith(']')
-
-    def _is_template(self, value):
-        return normalize(value) == '[template]'
-
-    def _is_for_loop(self, value):
-        return value.startswith(':') and normalize(value, remove=':') == 'for'
-
-    def set_test_template(self, template):
-        self._test_template = self._is_template_set(template)
-
-    def set_default_template(self, template):
-        self._default_template = self._is_template_set(template)
-
-    def _is_template_set(self, template):
-        return normalize(template) not in ('', '\\', 'none', '${empty}')
-
-
-class KeywordTable(TestCaseTable):
-    _tokenizer_class = KeywordCall
-    _setting_class = KeywordSetting
-
-    def _is_template(self, value):
-        return False
-
-
-# Following code copied directly from Robot Framework 2.7.5.
-
-class VariableSplitter:
-
-    def __init__(self, string, identifiers):
-        self.identifier = None
-        self.base = None
-        self.index = None
-        self.start = -1
-        self.end = -1
-        self._identifiers = identifiers
-        self._may_have_internal_variables = False
-        try:
-            self._split(string)
-        except ValueError:
-            pass
-        else:
-            self._finalize()
-
-    def get_replaced_base(self, variables):
-        if self._may_have_internal_variables:
-            return variables.replace_string(self.base)
-        return self.base
-
-    def _finalize(self):
-        self.identifier = self._variable_chars[0]
-        self.base = ''.join(self._variable_chars[2:-1])
-        self.end = self.start + len(self._variable_chars)
-        if self._has_list_or_dict_variable_index():
-            self.index = ''.join(self._list_and_dict_variable_index_chars[1:-1])
-            self.end += len(self._list_and_dict_variable_index_chars)
-
-    def _has_list_or_dict_variable_index(self):
-        return self._list_and_dict_variable_index_chars\
-        and self._list_and_dict_variable_index_chars[-1] == ']'
-
-    def _split(self, string):
-        start_index, max_index = self._find_variable(string)
-        self.start = start_index
-        self._open_curly = 1
-        self._state = self._variable_state
-        self._variable_chars = [string[start_index], '{']
-        self._list_and_dict_variable_index_chars = []
-        self._string = string
-        start_index += 2
-        for index, char in enumerate(string[start_index:]):
-            index += start_index  # Giving start to enumerate only in Py 2.6+
-            try:
-                self._state(char, index)
-            except StopIteration:
-                return
-            if index  == max_index and not self._scanning_list_variable_index():
-                return
-
-    def _scanning_list_variable_index(self):
-        return self._state in [self._waiting_list_variable_index_state,
-                               self._list_variable_index_state]
-
-    def _find_variable(self, string):
-        max_end_index = string.rfind('}')
-        if max_end_index == -1:
-            raise ValueError('No variable end found')
-        if self._is_escaped(string, max_end_index):
-            return self._find_variable(string[:max_end_index])
-        start_index = self._find_start_index(string, 1, max_end_index)
-        if start_index == -1:
-            raise ValueError('No variable start found')
-        return start_index, max_end_index
-
-    def _find_start_index(self, string, start, end):
-        index = string.find('{', start, end) - 1
-        if index < 0:
-            return -1
-        if self._start_index_is_ok(string, index):
-            return index
-        return self._find_start_index(string, index+2, end)
-
-    def _start_index_is_ok(self, string, index):
-        return string[index] in self._identifiers\
-        and not self._is_escaped(string, index)
-
-    def _is_escaped(self, string, index):
-        escaped = False
-        while index > 0 and string[index-1] == '\\':
-            index -= 1
-            escaped = not escaped
-        return escaped
-
-    def _variable_state(self, char, index):
-        self._variable_chars.append(char)
-        if char == '}' and not self._is_escaped(self._string, index):
-            self._open_curly -= 1
-            if self._open_curly == 0:
-                if not self._is_list_or_dict_variable():
-                    raise StopIteration
-                self._state = self._waiting_list_variable_index_state
-        elif char in self._identifiers:
-            self._state = self._internal_variable_start_state
-
-    def _is_list_or_dict_variable(self):
-        return self._variable_chars[0] in ('@','&')
-
-    def _internal_variable_start_state(self, char, index):
-        self._state = self._variable_state
-        if char == '{':
-            self._variable_chars.append(char)
-            self._open_curly += 1
-            self._may_have_internal_variables = True
-        else:
-            self._variable_state(char, index)
-
-    def _waiting_list_variable_index_state(self, char, index):
-        if char != '[':
-            raise StopIteration
-        self._list_and_dict_variable_index_chars.append(char)
-        self._state = self._list_variable_index_state
-
-    def _list_variable_index_state(self, char, index):
-        self._list_and_dict_variable_index_chars.append(char)
-        if char == ']':
-            raise StopIteration
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/ruby.py b/venv/lib/python3.11/site-packages/pygments/lexers/ruby.py
deleted file mode 100644
index 466d6e7..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/ruby.py
+++ /dev/null
@@ -1,516 +0,0 @@
-"""
-    pygments.lexers.ruby
-    ~~~~~~~~~~~~~~~~~~~~
-
-    Lexers for Ruby and related languages.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-import re
-
-from pygments.lexer import Lexer, RegexLexer, ExtendedRegexLexer, include, \
-    bygroups, default, LexerContext, do_insertions, words, line_re
-from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
-    Number, Punctuation, Error, Generic, Whitespace
-from pygments.util import shebang_matches
-
-__all__ = ['RubyLexer', 'RubyConsoleLexer', 'FancyLexer']
-
-
-RUBY_OPERATORS = (
-    '*', '**', '-', '+', '-@', '+@', '/', '%', '&', '|', '^', '`', '~',
-    '[]', '[]=', '<<', '>>', '<', '<>', '<=>', '>', '>=', '==', '==='
-)
-
-
-class RubyLexer(ExtendedRegexLexer):
-    """
-    For Ruby source code.
-    """
-
-    name = 'Ruby'
-    url = 'http://www.ruby-lang.org'
-    aliases = ['ruby', 'rb', 'duby']
-    filenames = ['*.rb', '*.rbw', 'Rakefile', '*.rake', '*.gemspec',
-                 '*.rbx', '*.duby', 'Gemfile', 'Vagrantfile']
-    mimetypes = ['text/x-ruby', 'application/x-ruby']
-
-    flags = re.DOTALL | re.MULTILINE
-
-    def heredoc_callback(self, match, ctx):
-        # okay, this is the hardest part of parsing Ruby...
-        # match: 1 = <<[-~]?, 2 = quote? 3 = name 4 = quote? 5 = rest of line
-
-        start = match.start(1)
-        yield start, Operator, match.group(1)        # <<[-~]?
-        yield match.start(2), String.Heredoc, match.group(2)   # quote ", ', `
-        yield match.start(3), String.Delimiter, match.group(3) # heredoc name
-        yield match.start(4), String.Heredoc, match.group(4)   # quote again
-
-        heredocstack = ctx.__dict__.setdefault('heredocstack', [])
-        outermost = not bool(heredocstack)
-        heredocstack.append((match.group(1) in ('<<-', '<<~'), match.group(3)))
-
-        ctx.pos = match.start(5)
-        ctx.end = match.end(5)
-        # this may find other heredocs, so limit the recursion depth
-        if len(heredocstack) < 100:
-            yield from self.get_tokens_unprocessed(context=ctx)
-        else:
-            yield ctx.pos, String.Heredoc, match.group(5)
-        ctx.pos = match.end()
-
-        if outermost:
-            # this is the outer heredoc again, now we can process them all
-            for tolerant, hdname in heredocstack:
-                lines = []
-                for match in line_re.finditer(ctx.text, ctx.pos):
-                    if tolerant:
-                        check = match.group().strip()
-                    else:
-                        check = match.group().rstrip()
-                    if check == hdname:
-                        for amatch in lines:
-                            yield amatch.start(), String.Heredoc, amatch.group()
-                        yield match.start(), String.Delimiter, match.group()
-                        ctx.pos = match.end()
-                        break
-                    else:
-                        lines.append(match)
-                else:
-                    # end of heredoc not found -- error!
-                    for amatch in lines:
-                        yield amatch.start(), Error, amatch.group()
-            ctx.end = len(ctx.text)
-            del heredocstack[:]
-
-    def gen_rubystrings_rules():
-        def intp_regex_callback(self, match, ctx):
-            yield match.start(1), String.Regex, match.group(1)  # begin
-            nctx = LexerContext(match.group(3), 0, ['interpolated-regex'])
-            for i, t, v in self.get_tokens_unprocessed(context=nctx):
-                yield match.start(3)+i, t, v
-            yield match.start(4), String.Regex, match.group(4)  # end[mixounse]*
-            ctx.pos = match.end()
-
-        def intp_string_callback(self, match, ctx):
-            yield match.start(1), String.Other, match.group(1)
-            nctx = LexerContext(match.group(3), 0, ['interpolated-string'])
-            for i, t, v in self.get_tokens_unprocessed(context=nctx):
-                yield match.start(3)+i, t, v
-            yield match.start(4), String.Other, match.group(4)  # end
-            ctx.pos = match.end()
-
-        states = {}
-        states['strings'] = [
-            # easy ones
-            (r'\:@{0,2}[a-zA-Z_]\w*[!?]?', String.Symbol),
-            (words(RUBY_OPERATORS, prefix=r'\:@{0,2}'), String.Symbol),
-            (r":'(\\\\|\\[^\\]|[^'\\])*'", String.Symbol),
-            (r':"', String.Symbol, 'simple-sym'),
-            (r'([a-zA-Z_]\w*)(:)(?!:)',
-             bygroups(String.Symbol, Punctuation)),  # Since Ruby 1.9
-            (r'"', String.Double, 'simple-string-double'),
-            (r"'", String.Single, 'simple-string-single'),
-            (r'(?', '<>', 'ab'):
-            states[name+'-intp-string'] = [
-                (r'\\[\\' + bracecc + ']', String.Other),
-                (lbrace, String.Other, '#push'),
-                (rbrace, String.Other, '#pop'),
-                include('string-intp-escaped'),
-                (r'[\\#' + bracecc + ']', String.Other),
-                (r'[^\\#' + bracecc + ']+', String.Other),
-            ]
-            states['strings'].append((r'%[QWx]?' + lbrace, String.Other,
-                                      name+'-intp-string'))
-            states[name+'-string'] = [
-                (r'\\[\\' + bracecc + ']', String.Other),
-                (lbrace, String.Other, '#push'),
-                (rbrace, String.Other, '#pop'),
-                (r'[\\#' + bracecc + ']', String.Other),
-                (r'[^\\#' + bracecc + ']+', String.Other),
-            ]
-            states['strings'].append((r'%[qsw]' + lbrace, String.Other,
-                                      name+'-string'))
-            states[name+'-regex'] = [
-                (r'\\[\\' + bracecc + ']', String.Regex),
-                (lbrace, String.Regex, '#push'),
-                (rbrace + '[mixounse]*', String.Regex, '#pop'),
-                include('string-intp'),
-                (r'[\\#' + bracecc + ']', String.Regex),
-                (r'[^\\#' + bracecc + ']+', String.Regex),
-            ]
-            states['strings'].append((r'%r' + lbrace, String.Regex,
-                                      name+'-regex'))
-
-        # these must come after %!
-        states['strings'] += [
-            # %r regex
-            (r'(%r([\W_]))((?:\\\2|(?!\2).)*)(\2[mixounse]*)',
-             intp_regex_callback),
-            # regular fancy strings with qsw
-            (r'%[qsw]([\W_])((?:\\\1|(?!\1).)*)\1', String.Other),
-            (r'(%[QWx]([\W_]))((?:\\\2|(?!\2).)*)(\2)',
-             intp_string_callback),
-            # special forms of fancy strings after operators or
-            # in method calls with braces
-            (r'(?<=[-+/*%=<>&!^|~,(])(\s*)(%([\t ])(?:(?:\\\3|(?!\3).)*)\3)',
-             bygroups(Whitespace, String.Other, None)),
-            # and because of fixed width lookbehinds the whole thing a
-            # second time for line startings...
-            (r'^(\s*)(%([\t ])(?:(?:\\\3|(?!\3).)*)\3)',
-             bygroups(Whitespace, String.Other, None)),
-            # all regular fancy strings without qsw
-            (r'(%([^a-zA-Z0-9\s]))((?:\\\2|(?!\2).)*)(\2)',
-             intp_string_callback),
-        ]
-
-        return states
-
-    tokens = {
-        'root': [
-            (r'\A#!.+?$', Comment.Hashbang),
-            (r'#.*?$', Comment.Single),
-            (r'=begin\s.*?\n=end.*?$', Comment.Multiline),
-            # keywords
-            (words((
-                'BEGIN', 'END', 'alias', 'begin', 'break', 'case', 'defined?',
-                'do', 'else', 'elsif', 'end', 'ensure', 'for', 'if', 'in', 'next', 'redo',
-                'rescue', 'raise', 'retry', 'return', 'super', 'then', 'undef',
-                'unless', 'until', 'when', 'while', 'yield'), suffix=r'\b'),
-             Keyword),
-            # start of function, class and module names
-            (r'(module)(\s+)([a-zA-Z_]\w*'
-             r'(?:::[a-zA-Z_]\w*)*)',
-             bygroups(Keyword, Whitespace, Name.Namespace)),
-            (r'(def)(\s+)', bygroups(Keyword, Whitespace), 'funcname'),
-            (r'def(?=[*%&^`~+-/\[<>=])', Keyword, 'funcname'),
-            (r'(class)(\s+)', bygroups(Keyword, Whitespace), 'classname'),
-            # special methods
-            (words((
-                'initialize', 'new', 'loop', 'include', 'extend', 'raise', 'attr_reader',
-                'attr_writer', 'attr_accessor', 'attr', 'catch', 'throw', 'private',
-                'module_function', 'public', 'protected', 'true', 'false', 'nil'),
-                suffix=r'\b'),
-             Keyword.Pseudo),
-            (r'(not|and|or)\b', Operator.Word),
-            (words((
-                'autoload', 'block_given', 'const_defined', 'eql', 'equal', 'frozen', 'include',
-                'instance_of', 'is_a', 'iterator', 'kind_of', 'method_defined', 'nil',
-                'private_method_defined', 'protected_method_defined',
-                'public_method_defined', 'respond_to', 'tainted'), suffix=r'\?'),
-             Name.Builtin),
-            (r'(chomp|chop|exit|gsub|sub)!', Name.Builtin),
-            (words((
-                'Array', 'Float', 'Integer', 'String', '__id__', '__send__', 'abort',
-                'ancestors', 'at_exit', 'autoload', 'binding', 'callcc', 'caller',
-                'catch', 'chomp', 'chop', 'class_eval', 'class_variables',
-                'clone', 'const_defined?', 'const_get', 'const_missing', 'const_set',
-                'constants', 'display', 'dup', 'eval', 'exec', 'exit', 'extend', 'fail', 'fork',
-                'format', 'freeze', 'getc', 'gets', 'global_variables', 'gsub',
-                'hash', 'id', 'included_modules', 'inspect', 'instance_eval',
-                'instance_method', 'instance_methods',
-                'instance_variable_get', 'instance_variable_set', 'instance_variables',
-                'lambda', 'load', 'local_variables', 'loop',
-                'method', 'method_missing', 'methods', 'module_eval', 'name',
-                'object_id', 'open', 'p', 'print', 'printf', 'private_class_method',
-                'private_instance_methods',
-                'private_methods', 'proc', 'protected_instance_methods',
-                'protected_methods', 'public_class_method',
-                'public_instance_methods', 'public_methods',
-                'putc', 'puts', 'raise', 'rand', 'readline', 'readlines', 'require',
-                'scan', 'select', 'self', 'send', 'set_trace_func', 'singleton_methods', 'sleep',
-                'split', 'sprintf', 'srand', 'sub', 'syscall', 'system', 'taint',
-                'test', 'throw', 'to_a', 'to_s', 'trace_var', 'trap', 'untaint',
-                'untrace_var', 'warn'), prefix=r'(?~!:])|'
-             r'(?<=(?:\s|;)when\s)|'
-             r'(?<=(?:\s|;)or\s)|'
-             r'(?<=(?:\s|;)and\s)|'
-             r'(?<=\.index\s)|'
-             r'(?<=\.scan\s)|'
-             r'(?<=\.sub\s)|'
-             r'(?<=\.sub!\s)|'
-             r'(?<=\.gsub\s)|'
-             r'(?<=\.gsub!\s)|'
-             r'(?<=\.match\s)|'
-             r'(?<=(?:\s|;)if\s)|'
-             r'(?<=(?:\s|;)elsif\s)|'
-             r'(?<=^when\s)|'
-             r'(?<=^index\s)|'
-             r'(?<=^scan\s)|'
-             r'(?<=^sub\s)|'
-             r'(?<=^gsub\s)|'
-             r'(?<=^sub!\s)|'
-             r'(?<=^gsub!\s)|'
-             r'(?<=^match\s)|'
-             r'(?<=^if\s)|'
-             r'(?<=^elsif\s)'
-             r')(\s*)(/)', bygroups(Text, String.Regex), 'multiline-regex'),
-            # multiline regex (in method calls or subscripts)
-            (r'(?<=\(|,|\[)/', String.Regex, 'multiline-regex'),
-            # multiline regex (this time the funny no whitespace rule)
-            (r'(\s+)(/)(?![\s=])', bygroups(Whitespace, String.Regex),
-             'multiline-regex'),
-            # lex numbers and ignore following regular expressions which
-            # are division operators in fact (grrrr. i hate that. any
-            # better ideas?)
-            # since pygments 0.7 we also eat a "?" operator after numbers
-            # so that the char operator does not work. Chars are not allowed
-            # there so that you can use the ternary operator.
-            # stupid example:
-            #   x>=0?n[x]:""
-            (r'(0_?[0-7]+(?:_[0-7]+)*)(\s*)([/?])?',
-             bygroups(Number.Oct, Whitespace, Operator)),
-            (r'(0x[0-9A-Fa-f]+(?:_[0-9A-Fa-f]+)*)(\s*)([/?])?',
-             bygroups(Number.Hex, Whitespace, Operator)),
-            (r'(0b[01]+(?:_[01]+)*)(\s*)([/?])?',
-             bygroups(Number.Bin, Whitespace, Operator)),
-            (r'([\d]+(?:_\d+)*)(\s*)([/?])?',
-             bygroups(Number.Integer, Whitespace, Operator)),
-            # Names
-            (r'@@[a-zA-Z_]\w*', Name.Variable.Class),
-            (r'@[a-zA-Z_]\w*', Name.Variable.Instance),
-            (r'\$\w+', Name.Variable.Global),
-            (r'\$[!@&`\'+~=/\\,;.<>_*$?:"^-]', Name.Variable.Global),
-            (r'\$-[0adFiIlpvw]', Name.Variable.Global),
-            (r'::', Operator),
-            include('strings'),
-            # chars
-            (r'\?(\\[MC]-)*'  # modifiers
-             r'(\\([\\abefnrstv#"\']|x[a-fA-F0-9]{1,2}|[0-7]{1,3})|\S)'
-             r'(?!\w)',
-             String.Char),
-            (r'[A-Z]\w+', Name.Constant),
-            # this is needed because ruby attributes can look
-            # like keywords (class) or like this: ` ?!?
-            (words(RUBY_OPERATORS, prefix=r'(\.|::)'),
-             bygroups(Operator, Name.Operator)),
-            (r'(\.|::)([a-zA-Z_]\w*[!?]?|[*%&^`~+\-/\[<>=])',
-             bygroups(Operator, Name)),
-            (r'[a-zA-Z_]\w*[!?]?', Name),
-            (r'(\[|\]|\*\*|<>?|>=|<=|<=>|=~|={3}|'
-             r'!~|&&?|\|\||\.{1,3})', Operator),
-            (r'[-+/*%=<>&!^|~]=?', Operator),
-            (r'[(){};,/?:\\]', Punctuation),
-            (r'\s+', Whitespace)
-        ],
-        'funcname': [
-            (r'\(', Punctuation, 'defexpr'),
-            (r'(?:([a-zA-Z_]\w*)(\.))?'  # optional scope name, like "self."
-             r'('
-                r'[a-zA-Z\u0080-\uffff][a-zA-Z0-9_\u0080-\uffff]*[!?=]?'  # method name
-                r'|!=|!~|=~|\*\*?|[-+!~]@?|[/%&|^]|<=>|<[<=]?|>[>=]?|===?'  # or operator override
-                r'|\[\]=?'  # or element reference/assignment override
-                r'|`'  # or the undocumented backtick override
-             r')',
-             bygroups(Name.Class, Operator, Name.Function), '#pop'),
-            default('#pop')
-        ],
-        'classname': [
-            (r'\(', Punctuation, 'defexpr'),
-            (r'<<', Operator, '#pop'),
-            (r'[A-Z_]\w*', Name.Class, '#pop'),
-            default('#pop')
-        ],
-        'defexpr': [
-            (r'(\))(\.|::)?', bygroups(Punctuation, Operator), '#pop'),
-            (r'\(', Operator, '#push'),
-            include('root')
-        ],
-        'in-intp': [
-            (r'\{', String.Interpol, '#push'),
-            (r'\}', String.Interpol, '#pop'),
-            include('root'),
-        ],
-        'string-intp': [
-            (r'#\{', String.Interpol, 'in-intp'),
-            (r'#@@?[a-zA-Z_]\w*', String.Interpol),
-            (r'#\$[a-zA-Z_]\w*', String.Interpol)
-        ],
-        'string-intp-escaped': [
-            include('string-intp'),
-            (r'\\([\\abefnrstv#"\']|x[a-fA-F0-9]{1,2}|[0-7]{1,3})',
-             String.Escape)
-        ],
-        'interpolated-regex': [
-            include('string-intp'),
-            (r'[\\#]', String.Regex),
-            (r'[^\\#]+', String.Regex),
-        ],
-        'interpolated-string': [
-            include('string-intp'),
-            (r'[\\#]', String.Other),
-            (r'[^\\#]+', String.Other),
-        ],
-        'multiline-regex': [
-            include('string-intp'),
-            (r'\\\\', String.Regex),
-            (r'\\/', String.Regex),
-            (r'[\\#]', String.Regex),
-            (r'[^\\/#]+', String.Regex),
-            (r'/[mixounse]*', String.Regex, '#pop'),
-        ],
-        'end-part': [
-            (r'.+', Comment.Preproc, '#pop')
-        ]
-    }
-    tokens.update(gen_rubystrings_rules())
-
-    def analyse_text(text):
-        return shebang_matches(text, r'ruby(1\.\d)?')
-
-
-class RubyConsoleLexer(Lexer):
-    """
-    For Ruby interactive console (**irb**) output.
-    """
-    name = 'Ruby irb session'
-    aliases = ['rbcon', 'irb']
-    mimetypes = ['text/x-ruby-shellsession']
-    _example = 'rbcon/console'
-
-    _prompt_re = re.compile(r'irb\([a-zA-Z_]\w*\):\d{3}:\d+[>*"\'] '
-                            r'|>> |\?> ')
-
-    def get_tokens_unprocessed(self, text):
-        rblexer = RubyLexer(**self.options)
-
-        curcode = ''
-        insertions = []
-        for match in line_re.finditer(text):
-            line = match.group()
-            m = self._prompt_re.match(line)
-            if m is not None:
-                end = m.end()
-                insertions.append((len(curcode),
-                                   [(0, Generic.Prompt, line[:end])]))
-                curcode += line[end:]
-            else:
-                if curcode:
-                    yield from do_insertions(
-                        insertions, rblexer.get_tokens_unprocessed(curcode))
-                    curcode = ''
-                    insertions = []
-                yield match.start(), Generic.Output, line
-        if curcode:
-            yield from do_insertions(
-                insertions, rblexer.get_tokens_unprocessed(curcode))
-
-
-class FancyLexer(RegexLexer):
-    """
-    Pygments Lexer For Fancy.
-
-    Fancy is a self-hosted, pure object-oriented, dynamic,
-    class-based, concurrent general-purpose programming language
-    running on Rubinius, the Ruby VM.
-
-    .. versionadded:: 1.5
-    """
-    name = 'Fancy'
-    url = 'https://github.com/bakkdoor/fancy'
-    filenames = ['*.fy', '*.fancypack']
-    aliases = ['fancy', 'fy']
-    mimetypes = ['text/x-fancysrc']
-
-    tokens = {
-        # copied from PerlLexer:
-        'balanced-regex': [
-            (r'/(\\\\|\\[^\\]|[^/\\])*/[egimosx]*', String.Regex, '#pop'),
-            (r'!(\\\\|\\[^\\]|[^!\\])*![egimosx]*', String.Regex, '#pop'),
-            (r'\\(\\\\|[^\\])*\\[egimosx]*', String.Regex, '#pop'),
-            (r'\{(\\\\|\\[^\\]|[^}\\])*\}[egimosx]*', String.Regex, '#pop'),
-            (r'<(\\\\|\\[^\\]|[^>\\])*>[egimosx]*', String.Regex, '#pop'),
-            (r'\[(\\\\|\\[^\\]|[^\]\\])*\][egimosx]*', String.Regex, '#pop'),
-            (r'\((\\\\|\\[^\\]|[^)\\])*\)[egimosx]*', String.Regex, '#pop'),
-            (r'@(\\\\|\\[^\\]|[^@\\])*@[egimosx]*', String.Regex, '#pop'),
-            (r'%(\\\\|\\[^\\]|[^%\\])*%[egimosx]*', String.Regex, '#pop'),
-            (r'\$(\\\\|\\[^\\]|[^$\\])*\$[egimosx]*', String.Regex, '#pop'),
-        ],
-        'root': [
-            (r'\s+', Whitespace),
-
-            # balanced delimiters (copied from PerlLexer):
-            (r's\{(\\\\|\\[^\\]|[^}\\])*\}\s*', String.Regex, 'balanced-regex'),
-            (r's<(\\\\|\\[^\\]|[^>\\])*>\s*', String.Regex, 'balanced-regex'),
-            (r's\[(\\\\|\\[^\\]|[^\]\\])*\]\s*', String.Regex, 'balanced-regex'),
-            (r's\((\\\\|\\[^\\]|[^)\\])*\)\s*', String.Regex, 'balanced-regex'),
-            (r'm?/(\\\\|\\[^\\]|[^///\n])*/[gcimosx]*', String.Regex),
-            (r'm(?=[/!\\{<\[(@%$])', String.Regex, 'balanced-regex'),
-
-            # Comments
-            (r'#(.*?)\n', Comment.Single),
-            # Symbols
-            (r'\'([^\'\s\[\](){}]+|\[\])', String.Symbol),
-            # Multi-line DoubleQuotedString
-            (r'"""(\\\\|\\[^\\]|[^\\])*?"""', String),
-            # DoubleQuotedString
-            (r'"(\\\\|\\[^\\]|[^"\\])*"', String),
-            # keywords
-            (r'(def|class|try|catch|finally|retry|return|return_local|match|'
-             r'case|->|=>)\b', Keyword),
-            # constants
-            (r'(self|super|nil|false|true)\b', Name.Constant),
-            (r'[(){};,/?|:\\]', Punctuation),
-            # names
-            (words((
-                'Object', 'Array', 'Hash', 'Directory', 'File', 'Class', 'String',
-                'Number', 'Enumerable', 'FancyEnumerable', 'Block', 'TrueClass',
-                'NilClass', 'FalseClass', 'Tuple', 'Symbol', 'Stack', 'Set',
-                'FancySpec', 'Method', 'Package', 'Range'), suffix=r'\b'),
-             Name.Builtin),
-            # functions
-            (r'[a-zA-Z](\w|[-+?!=*/^><%])*:', Name.Function),
-            # operators, must be below functions
-            (r'[-+*/~,<>=&!?%^\[\].$]+', Operator),
-            (r'[A-Z]\w*', Name.Constant),
-            (r'@[a-zA-Z_]\w*', Name.Variable.Instance),
-            (r'@@[a-zA-Z_]\w*', Name.Variable.Class),
-            ('@@?', Operator),
-            (r'[a-zA-Z_]\w*', Name),
-            # numbers - / checks are necessary to avoid mismarking regexes,
-            # see comment in RubyLexer
-            (r'(0[oO]?[0-7]+(?:_[0-7]+)*)(\s*)([/?])?',
-             bygroups(Number.Oct, Whitespace, Operator)),
-            (r'(0[xX][0-9A-Fa-f]+(?:_[0-9A-Fa-f]+)*)(\s*)([/?])?',
-             bygroups(Number.Hex, Whitespace, Operator)),
-            (r'(0[bB][01]+(?:_[01]+)*)(\s*)([/?])?',
-             bygroups(Number.Bin, Whitespace, Operator)),
-            (r'([\d]+(?:_\d+)*)(\s*)([/?])?',
-             bygroups(Number.Integer, Whitespace, Operator)),
-            (r'\d+([eE][+-]?[0-9]+)|\d+\.\d+([eE][+-]?[0-9]+)?', Number.Float),
-            (r'\d+', Number.Integer)
-        ]
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/rust.py b/venv/lib/python3.11/site-packages/pygments/lexers/rust.py
deleted file mode 100644
index db68bb3..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/rust.py
+++ /dev/null
@@ -1,223 +0,0 @@
-"""
-    pygments.lexers.rust
-    ~~~~~~~~~~~~~~~~~~~~
-
-    Lexers for the Rust language.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer, include, bygroups, words, default
-from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
-    Number, Punctuation, Whitespace
-
-__all__ = ['RustLexer']
-
-
-class RustLexer(RegexLexer):
-    """
-    Lexer for the Rust programming language (version 1.47).
-
-    .. versionadded:: 1.6
-    """
-    name = 'Rust'
-    url = 'https://www.rust-lang.org/'
-    filenames = ['*.rs', '*.rs.in']
-    aliases = ['rust', 'rs']
-    mimetypes = ['text/rust', 'text/x-rust']
-
-    keyword_types = (words((
-        'u8', 'u16', 'u32', 'u64', 'u128', 'i8', 'i16', 'i32', 'i64', 'i128',
-        'usize', 'isize', 'f32', 'f64', 'char', 'str', 'bool',
-    ), suffix=r'\b'), Keyword.Type)
-
-    builtin_funcs_types = (words((
-        'Copy', 'Send', 'Sized', 'Sync', 'Unpin',
-        'Drop', 'Fn', 'FnMut', 'FnOnce', 'drop',
-        'Box', 'ToOwned', 'Clone',
-        'PartialEq', 'PartialOrd', 'Eq', 'Ord',
-        'AsRef', 'AsMut', 'Into', 'From', 'Default',
-        'Iterator', 'Extend', 'IntoIterator', 'DoubleEndedIterator',
-        'ExactSizeIterator',
-        'Option', 'Some', 'None',
-        'Result', 'Ok', 'Err',
-        'String', 'ToString', 'Vec',
-    ), suffix=r'\b'), Name.Builtin)
-
-    builtin_macros = (words((
-        'asm', 'assert', 'assert_eq', 'assert_ne', 'cfg', 'column',
-        'compile_error', 'concat', 'concat_idents', 'dbg', 'debug_assert',
-        'debug_assert_eq', 'debug_assert_ne', 'env', 'eprint', 'eprintln',
-        'file', 'format', 'format_args', 'format_args_nl', 'global_asm',
-        'include', 'include_bytes', 'include_str',
-        'is_aarch64_feature_detected',
-        'is_arm_feature_detected',
-        'is_mips64_feature_detected',
-        'is_mips_feature_detected',
-        'is_powerpc64_feature_detected',
-        'is_powerpc_feature_detected',
-        'is_x86_feature_detected',
-        'line', 'llvm_asm', 'log_syntax', 'macro_rules', 'matches',
-        'module_path', 'option_env', 'panic', 'print', 'println', 'stringify',
-        'thread_local', 'todo', 'trace_macros', 'unimplemented', 'unreachable',
-        'vec', 'write', 'writeln',
-    ), suffix=r'!'), Name.Function.Magic)
-
-    tokens = {
-        'root': [
-            # rust allows a file to start with a shebang, but if the first line
-            # starts with #![ then it's not a shebang but a crate attribute.
-            (r'#![^[\r\n].*$', Comment.Preproc),
-            default('base'),
-        ],
-        'base': [
-            # Whitespace and Comments
-            (r'\n', Whitespace),
-            (r'\s+', Whitespace),
-            (r'//!.*?\n', String.Doc),
-            (r'///(\n|[^/].*?\n)', String.Doc),
-            (r'//(.*?)\n', Comment.Single),
-            (r'/\*\*(\n|[^/*])', String.Doc, 'doccomment'),
-            (r'/\*!', String.Doc, 'doccomment'),
-            (r'/\*', Comment.Multiline, 'comment'),
-
-            # Macro parameters
-            (r"""\$([a-zA-Z_]\w*|\(,?|\),?|,?)""", Comment.Preproc),
-            # Keywords
-            (words(('as', 'async', 'await', 'box', 'const', 'crate', 'dyn',
-                    'else', 'extern', 'for', 'if', 'impl', 'in', 'loop',
-                    'match', 'move', 'mut', 'pub', 'ref', 'return', 'static',
-                    'super', 'trait', 'unsafe', 'use', 'where', 'while'),
-                   suffix=r'\b'), Keyword),
-            (words(('abstract', 'become', 'do', 'final', 'macro', 'override',
-                    'priv', 'typeof', 'try', 'unsized', 'virtual', 'yield'),
-                   suffix=r'\b'), Keyword.Reserved),
-            (r'(true|false)\b', Keyword.Constant),
-            (r'self\b', Name.Builtin.Pseudo),
-            (r'mod\b', Keyword, 'modname'),
-            (r'let\b', Keyword.Declaration),
-            (r'fn\b', Keyword, 'funcname'),
-            (r'(struct|enum|type|union)\b', Keyword, 'typename'),
-            (r'(default)(\s+)(type|fn)\b', bygroups(Keyword, Text, Keyword)),
-            keyword_types,
-            (r'[sS]elf\b', Name.Builtin.Pseudo),
-            # Prelude (taken from Rust's src/libstd/prelude.rs)
-            builtin_funcs_types,
-            builtin_macros,
-            # Path separators, so types don't catch them.
-            (r'::\b', Text),
-            # Types in positions.
-            (r'(?::|->)', Text, 'typename'),
-            # Labels
-            (r'(break|continue)(\b\s*)(\'[A-Za-z_]\w*)?',
-             bygroups(Keyword, Text.Whitespace, Name.Label)),
-
-            # Character literals
-            (r"""'(\\['"\\nrt]|\\x[0-7][0-9a-fA-F]|\\0"""
-             r"""|\\u\{[0-9a-fA-F]{1,6}\}|.)'""",
-             String.Char),
-            (r"""b'(\\['"\\nrt]|\\x[0-9a-fA-F]{2}|\\0"""
-             r"""|\\u\{[0-9a-fA-F]{1,6}\}|.)'""",
-             String.Char),
-
-            # Binary literals
-            (r'0b[01_]+', Number.Bin, 'number_lit'),
-            # Octal literals
-            (r'0o[0-7_]+', Number.Oct, 'number_lit'),
-            # Hexadecimal literals
-            (r'0[xX][0-9a-fA-F_]+', Number.Hex, 'number_lit'),
-            # Decimal literals
-            (r'[0-9][0-9_]*(\.[0-9_]+[eE][+\-]?[0-9_]+|'
-             r'\.[0-9_]*(?!\.)|[eE][+\-]?[0-9_]+)', Number.Float,
-             'number_lit'),
-            (r'[0-9][0-9_]*', Number.Integer, 'number_lit'),
-
-            # String literals
-            (r'b"', String, 'bytestring'),
-            (r'"', String, 'string'),
-            (r'(?s)b?r(#*)".*?"\1', String),
-
-            # Lifetime names
-            (r"'", Operator, 'lifetime'),
-
-            # Operators and Punctuation
-            (r'\.\.=?', Operator),
-            (r'[{}()\[\],.;]', Punctuation),
-            (r'[+\-*/%&|<>^!~@=:?]', Operator),
-
-            # Identifiers
-            (r'[a-zA-Z_]\w*', Name),
-            # Raw identifiers
-            (r'r#[a-zA-Z_]\w*', Name),
-
-            # Attributes
-            (r'#!?\[', Comment.Preproc, 'attribute['),
-
-            # Misc
-            # Lone hashes: not used in Rust syntax, but allowed in macro
-            # arguments, most famously for quote::quote!()
-            (r'#', Text),
-        ],
-        'comment': [
-            (r'[^*/]+', Comment.Multiline),
-            (r'/\*', Comment.Multiline, '#push'),
-            (r'\*/', Comment.Multiline, '#pop'),
-            (r'[*/]', Comment.Multiline),
-        ],
-        'doccomment': [
-            (r'[^*/]+', String.Doc),
-            (r'/\*', String.Doc, '#push'),
-            (r'\*/', String.Doc, '#pop'),
-            (r'[*/]', String.Doc),
-        ],
-        'modname': [
-            (r'\s+', Text),
-            (r'[a-zA-Z_]\w*', Name.Namespace, '#pop'),
-            default('#pop'),
-        ],
-        'funcname': [
-            (r'\s+', Text),
-            (r'[a-zA-Z_]\w*', Name.Function, '#pop'),
-            default('#pop'),
-        ],
-        'typename': [
-            (r'\s+', Text),
-            (r'&', Keyword.Pseudo),
-            (r"'", Operator, 'lifetime'),
-            builtin_funcs_types,
-            keyword_types,
-            (r'[a-zA-Z_]\w*', Name.Class, '#pop'),
-            default('#pop'),
-        ],
-        'lifetime': [
-            (r"(static|_)", Name.Builtin),
-            (r"[a-zA-Z_]+\w*", Name.Attribute),
-            default('#pop'),
-        ],
-        'number_lit': [
-            (r'[ui](8|16|32|64|size)', Keyword, '#pop'),
-            (r'f(32|64)', Keyword, '#pop'),
-            default('#pop'),
-        ],
-        'string': [
-            (r'"', String, '#pop'),
-            (r"""\\['"\\nrt]|\\x[0-7][0-9a-fA-F]|\\0"""
-             r"""|\\u\{[0-9a-fA-F]{1,6}\}""", String.Escape),
-            (r'[^\\"]+', String),
-            (r'\\', String),
-        ],
-        'bytestring': [
-            (r"""\\x[89a-fA-F][0-9a-fA-F]""", String.Escape),
-            include('string'),
-        ],
-        'attribute_common': [
-            (r'"', String, 'string'),
-            (r'\[', Comment.Preproc, 'attribute['),
-        ],
-        'attribute[': [
-            include('attribute_common'),
-            (r'\]', Comment.Preproc, '#pop'),
-            (r'[^"\]\[]+', Comment.Preproc),
-        ],
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/sas.py b/venv/lib/python3.11/site-packages/pygments/lexers/sas.py
deleted file mode 100644
index c34066b..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/sas.py
+++ /dev/null
@@ -1,227 +0,0 @@
-"""
-    pygments.lexers.sas
-    ~~~~~~~~~~~~~~~~~~~
-
-    Lexer for SAS.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-import re
-from pygments.lexer import RegexLexer, include, words
-from pygments.token import Comment, Keyword, Name, Number, String, Text, \
-    Other, Generic
-
-__all__ = ['SASLexer']
-
-
-class SASLexer(RegexLexer):
-    """
-    For SAS files.
-
-    .. versionadded:: 2.2
-    """
-    # Syntax from syntax/sas.vim by James Kidd 
-
-    name      = 'SAS'
-    aliases   = ['sas']
-    filenames = ['*.SAS', '*.sas']
-    mimetypes = ['text/x-sas', 'text/sas', 'application/x-sas']
-    flags     = re.IGNORECASE | re.MULTILINE
-
-    builtins_macros = (
-        "bquote", "nrbquote", "cmpres", "qcmpres", "compstor", "datatyp",
-        "display", "do", "else", "end", "eval", "global", "goto", "if",
-        "index", "input", "keydef", "label", "left", "length", "let",
-        "local", "lowcase", "macro", "mend", "nrquote",
-        "nrstr", "put", "qleft", "qlowcase", "qscan",
-        "qsubstr", "qsysfunc", "qtrim", "quote", "qupcase", "scan",
-        "str", "substr", "superq", "syscall", "sysevalf", "sysexec",
-        "sysfunc", "sysget", "syslput", "sysprod", "sysrc", "sysrput",
-        "then", "to", "trim", "unquote", "until", "upcase", "verify",
-        "while", "window"
-    )
-
-    builtins_conditionals = (
-        "do", "if", "then", "else", "end", "until", "while"
-    )
-
-    builtins_statements = (
-        "abort", "array", "attrib", "by", "call", "cards", "cards4",
-        "catname", "continue", "datalines", "datalines4", "delete", "delim",
-        "delimiter", "display", "dm", "drop", "endsas", "error", "file",
-        "filename", "footnote", "format", "goto", "in", "infile", "informat",
-        "input", "keep", "label", "leave", "length", "libname", "link",
-        "list", "lostcard", "merge", "missing", "modify", "options", "output",
-        "out", "page", "put", "redirect", "remove", "rename", "replace",
-        "retain", "return", "select", "set", "skip", "startsas", "stop",
-        "title", "update", "waitsas", "where", "window", "x", "systask"
-    )
-
-    builtins_sql = (
-        "add", "and", "alter", "as", "cascade", "check", "create",
-        "delete", "describe", "distinct", "drop", "foreign", "from",
-        "group", "having", "index", "insert", "into", "in", "key", "like",
-        "message", "modify", "msgtype", "not", "null", "on", "or",
-        "order", "primary", "references", "reset", "restrict", "select",
-        "set", "table", "unique", "update", "validate", "view", "where"
-    )
-
-    builtins_functions = (
-        "abs", "addr", "airy", "arcos", "arsin", "atan", "attrc",
-        "attrn", "band", "betainv", "blshift", "bnot", "bor",
-        "brshift", "bxor", "byte", "cdf", "ceil", "cexist", "cinv",
-        "close", "cnonct", "collate", "compbl", "compound",
-        "compress", "cos", "cosh", "css", "curobs", "cv", "daccdb",
-        "daccdbsl", "daccsl", "daccsyd", "dacctab", "dairy", "date",
-        "datejul", "datepart", "datetime", "day", "dclose", "depdb",
-        "depdbsl", "depsl", "depsyd",
-        "deptab", "dequote", "dhms", "dif", "digamma",
-        "dim", "dinfo", "dnum", "dopen", "doptname", "doptnum",
-        "dread", "dropnote", "dsname", "erf", "erfc", "exist", "exp",
-        "fappend", "fclose", "fcol", "fdelete", "fetch", "fetchobs",
-        "fexist", "fget", "fileexist", "filename", "fileref",
-        "finfo", "finv", "fipname", "fipnamel", "fipstate", "floor",
-        "fnonct", "fnote", "fopen", "foptname", "foptnum", "fpoint",
-        "fpos", "fput", "fread", "frewind", "frlen", "fsep", "fuzz",
-        "fwrite", "gaminv", "gamma", "getoption", "getvarc", "getvarn",
-        "hbound", "hms", "hosthelp", "hour", "ibessel", "index",
-        "indexc", "indexw", "input", "inputc", "inputn", "int",
-        "intck", "intnx", "intrr", "irr", "jbessel", "juldate",
-        "kurtosis", "lag", "lbound", "left", "length", "lgamma",
-        "libname", "libref", "log", "log10", "log2", "logpdf", "logpmf",
-        "logsdf", "lowcase", "max", "mdy", "mean", "min", "minute",
-        "mod", "month", "mopen", "mort", "n", "netpv", "nmiss",
-        "normal", "note", "npv", "open", "ordinal", "pathname",
-        "pdf", "peek", "peekc", "pmf", "point", "poisson", "poke",
-        "probbeta", "probbnml", "probchi", "probf", "probgam",
-        "probhypr", "probit", "probnegb", "probnorm", "probt",
-        "put", "putc", "putn", "qtr", "quote", "ranbin", "rancau",
-        "ranexp", "rangam", "range", "rank", "rannor", "ranpoi",
-        "rantbl", "rantri", "ranuni", "repeat", "resolve", "reverse",
-        "rewind", "right", "round", "saving", "scan", "sdf", "second",
-        "sign", "sin", "sinh", "skewness", "soundex", "spedis",
-        "sqrt", "std", "stderr", "stfips", "stname", "stnamel",
-        "substr", "sum", "symget", "sysget", "sysmsg", "sysprod",
-        "sysrc", "system", "tan", "tanh", "time", "timepart", "tinv",
-        "tnonct", "today", "translate", "tranwrd", "trigamma",
-        "trim", "trimn", "trunc", "uniform", "upcase", "uss", "var",
-        "varfmt", "varinfmt", "varlabel", "varlen", "varname",
-        "varnum", "varray", "varrayx", "vartype", "verify", "vformat",
-        "vformatd", "vformatdx", "vformatn", "vformatnx", "vformatw",
-        "vformatwx", "vformatx", "vinarray", "vinarrayx", "vinformat",
-        "vinformatd", "vinformatdx", "vinformatn", "vinformatnx",
-        "vinformatw", "vinformatwx", "vinformatx", "vlabel",
-        "vlabelx", "vlength", "vlengthx", "vname", "vnamex", "vtype",
-        "vtypex", "weekday", "year", "yyq", "zipfips", "zipname",
-        "zipnamel", "zipstate"
-    )
-
-    tokens = {
-        'root': [
-            include('comments'),
-            include('proc-data'),
-            include('cards-datalines'),
-            include('logs'),
-            include('general'),
-            (r'.', Text),
-        ],
-        # SAS is multi-line regardless, but * is ended by ;
-        'comments': [
-            (r'^\s*\*.*?;', Comment),
-            (r'/\*.*?\*/', Comment),
-            (r'^\s*\*(.|\n)*?;', Comment.Multiline),
-            (r'/[*](.|\n)*?[*]/', Comment.Multiline),
-        ],
-        # Special highlight for proc, data, quit, run
-        'proc-data': [
-            (r'(^|;)\s*(proc \w+|data|run|quit)[\s;]',
-             Keyword.Reserved),
-        ],
-        # Special highlight cards and datalines
-        'cards-datalines': [
-            (r'^\s*(datalines|cards)\s*;\s*$', Keyword, 'data'),
-        ],
-        'data': [
-            (r'(.|\n)*^\s*;\s*$', Other, '#pop'),
-        ],
-        # Special highlight for put NOTE|ERROR|WARNING (order matters)
-        'logs': [
-            (r'\n?^\s*%?put ', Keyword, 'log-messages'),
-        ],
-        'log-messages': [
-            (r'NOTE(:|-).*', Generic, '#pop'),
-            (r'WARNING(:|-).*', Generic.Emph, '#pop'),
-            (r'ERROR(:|-).*', Generic.Error, '#pop'),
-            include('general'),
-        ],
-        'general': [
-            include('keywords'),
-            include('vars-strings'),
-            include('special'),
-            include('numbers'),
-        ],
-        # Keywords, statements, functions, macros
-        'keywords': [
-            (words(builtins_statements,
-                   prefix = r'\b',
-                   suffix = r'\b'),
-             Keyword),
-            (words(builtins_sql,
-                   prefix = r'\b',
-                   suffix = r'\b'),
-             Keyword),
-            (words(builtins_conditionals,
-                   prefix = r'\b',
-                   suffix = r'\b'),
-             Keyword),
-            (words(builtins_macros,
-                   prefix = r'%',
-                   suffix = r'\b'),
-             Name.Builtin),
-            (words(builtins_functions,
-                   prefix = r'\b',
-                   suffix = r'\('),
-             Name.Builtin),
-        ],
-        # Strings and user-defined variables and macros (order matters)
-        'vars-strings': [
-            (r'&[a-z_]\w{0,31}\.?', Name.Variable),
-            (r'%[a-z_]\w{0,31}', Name.Function),
-            (r'\'', String, 'string_squote'),
-            (r'"', String, 'string_dquote'),
-        ],
-        'string_squote': [
-            ('\'', String, '#pop'),
-            (r'\\\\|\\"|\\\n', String.Escape),
-            # AFAIK, macro variables are not evaluated in single quotes
-            # (r'&', Name.Variable, 'validvar'),
-            (r'[^$\'\\]+', String),
-            (r'[$\'\\]', String),
-        ],
-        'string_dquote': [
-            (r'"', String, '#pop'),
-            (r'\\\\|\\"|\\\n', String.Escape),
-            (r'&', Name.Variable, 'validvar'),
-            (r'[^$&"\\]+', String),
-            (r'[$"\\]', String),
-        ],
-        'validvar': [
-            (r'[a-z_]\w{0,31}\.?', Name.Variable, '#pop'),
-        ],
-        # SAS numbers and special variables
-        'numbers': [
-            (r'\b[+-]?([0-9]+(\.[0-9]+)?|\.[0-9]+|\.)(E[+-]?[0-9]+)?i?\b',
-             Number),
-        ],
-        'special': [
-            (r'(null|missing|_all_|_automatic_|_character_|_n_|'
-             r'_infile_|_name_|_null_|_numeric_|_user_|_webout_)',
-             Keyword.Constant),
-        ],
-        # 'operators': [
-        #     (r'(-|=|<=|>=|<|>|<>|&|!=|'
-        #      r'\||\*|\+|\^|/|!|~|~=)', Operator)
-        # ],
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/savi.py b/venv/lib/python3.11/site-packages/pygments/lexers/savi.py
deleted file mode 100644
index 48927f3..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/savi.py
+++ /dev/null
@@ -1,170 +0,0 @@
-"""
-    pygments.lexers.savi
-    ~~~~~~~~~~~~~~~~~~~~
-
-    Lexer for Savi.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer, bygroups, include
-from pygments.token import Whitespace, Keyword, Name, String, Number, \
-  Operator, Punctuation, Comment, Generic, Error
-
-__all__ = ['SaviLexer']
-
-
-# The canonical version of this file can be found in the following repository,
-# where it is kept in sync with any language changes, as well as the other
-# pygments-like lexers that are maintained for use with other tools:
-# - https://github.com/savi-lang/savi/blob/main/tooling/pygments/lexers/savi.py
-#
-# If you're changing this file in the pygments repository, please ensure that
-# any changes you make are also propagated to the official Savi repository,
-# in order to avoid accidental clobbering of your changes later when an update
-# from the Savi repository flows forward into the pygments repository.
-#
-# If you're changing this file in the Savi repository, please ensure that
-# any changes you make are also reflected in the other pygments-like lexers
-# (rouge, vscode, etc) so that all of the lexers can be kept cleanly in sync.
-
-class SaviLexer(RegexLexer):
-  """
-  For Savi source code.
-
-  .. versionadded: 2.10
-  """
-
-  name = 'Savi'
-  url = 'https://github.com/savi-lang/savi'
-  aliases = ['savi']
-  filenames = ['*.savi']
-
-  tokens = {
-    "root": [
-      # Line Comment
-      (r'//.*?$', Comment.Single),
-
-      # Doc Comment
-      (r'::.*?$', Comment.Single),
-
-      # Capability Operator
-      (r'(\')(\w+)(?=[^\'])', bygroups(Operator, Name)),
-
-      # Double-Quote String
-      (r'\w?"', String.Double, "string.double"),
-
-      # Single-Char String
-      (r"'", String.Char, "string.char"),
-
-      # Type Name
-      (r'(_?[A-Z]\w*)', Name.Class),
-
-      # Nested Type Name
-      (r'(\.)(\s*)(_?[A-Z]\w*)', bygroups(Punctuation, Whitespace, Name.Class)),
-
-      # Declare
-      (r'^([ \t]*)(:\w+)',
-        bygroups(Whitespace, Name.Tag),
-        "decl"),
-
-      # Error-Raising Calls/Names
-      (r'((\w+|\+|\-|\*)\!)', Generic.Deleted),
-
-      # Numeric Values
-      (r'\b\d([\d_]*(\.[\d_]+)?)\b', Number),
-
-      # Hex Numeric Values
-      (r'\b0x([0-9a-fA-F_]+)\b', Number.Hex),
-
-      # Binary Numeric Values
-      (r'\b0b([01_]+)\b', Number.Bin),
-
-      # Function Call (with braces)
-      (r'\w+(?=\()', Name.Function),
-
-      # Function Call (with receiver)
-      (r'(\.)(\s*)(\w+)', bygroups(Punctuation, Whitespace, Name.Function)),
-
-      # Function Call (with self receiver)
-      (r'(@)(\w+)', bygroups(Punctuation, Name.Function)),
-
-      # Parenthesis
-      (r'\(', Punctuation, "root"),
-      (r'\)', Punctuation, "#pop"),
-
-      # Brace
-      (r'\{', Punctuation, "root"),
-      (r'\}', Punctuation, "#pop"),
-
-      # Bracket
-      (r'\[', Punctuation, "root"),
-      (r'(\])(\!)', bygroups(Punctuation, Generic.Deleted), "#pop"),
-      (r'\]', Punctuation, "#pop"),
-
-      # Punctuation
-      (r'[,;:\.@]', Punctuation),
-
-      # Piping Operators
-      (r'(\|\>)', Operator),
-
-      # Branching Operators
-      (r'(\&\&|\|\||\?\?|\&\?|\|\?|\.\?)', Operator),
-
-      # Comparison Operators
-      (r'(\<\=\>|\=\~|\=\=|\<\=|\>\=|\<|\>)', Operator),
-
-      # Arithmetic Operators
-      (r'(\+|\-|\/|\*|\%)', Operator),
-
-      # Assignment Operators
-      (r'(\=)', Operator),
-
-      # Other Operators
-      (r'(\!|\<\<|\<|\&|\|)', Operator),
-
-      # Identifiers
-      (r'\b\w+\b', Name),
-
-      # Whitespace
-      (r'[ \t\r]+\n*|\n+', Whitespace),
-    ],
-
-    # Declare (nested rules)
-    "decl": [
-      (r'\b[a-z_]\w*\b(?!\!)', Keyword.Declaration),
-      (r':', Punctuation, "#pop"),
-      (r'\n', Whitespace, "#pop"),
-      include("root"),
-    ],
-
-    # Double-Quote String (nested rules)
-    "string.double": [
-      (r'\\\(', String.Interpol, "string.interpolation"),
-      (r'\\u[0-9a-fA-F]{4}', String.Escape),
-      (r'\\x[0-9a-fA-F]{2}', String.Escape),
-      (r'\\[bfnrt\\\']', String.Escape),
-      (r'\\"', String.Escape),
-      (r'"', String.Double, "#pop"),
-      (r'[^\\"]+', String.Double),
-      (r'.', Error),
-    ],
-
-    # Single-Char String (nested rules)
-    "string.char": [
-      (r'\\u[0-9a-fA-F]{4}', String.Escape),
-      (r'\\x[0-9a-fA-F]{2}', String.Escape),
-      (r'\\[bfnrt\\\']', String.Escape),
-      (r"\\'", String.Escape),
-      (r"'", String.Char, "#pop"),
-      (r"[^\\']+", String.Char),
-      (r'.', Error),
-    ],
-
-    # Interpolation inside String (nested rules)
-    "string.interpolation": [
-      (r"\)", String.Interpol, "#pop"),
-      include("root"),
-    ]
-  }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/scdoc.py b/venv/lib/python3.11/site-packages/pygments/lexers/scdoc.py
deleted file mode 100644
index 90478ac..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/scdoc.py
+++ /dev/null
@@ -1,86 +0,0 @@
-"""
-    pygments.lexers.scdoc
-    ~~~~~~~~~~~~~~~~~~~~~
-
-    Lexer for scdoc, a simple man page generator.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-import re
-
-from pygments.lexer import RegexLexer, include, bygroups, using, this
-from pygments.token import Text, Comment, Keyword, String, Generic
-
-__all__ = ['ScdocLexer']
-
-
-class ScdocLexer(RegexLexer):
-    """
-    `scdoc` is a simple man page generator for POSIX systems written in C99.
-
-    .. versionadded:: 2.5
-    """
-    name = 'scdoc'
-    url = 'https://git.sr.ht/~sircmpwn/scdoc'
-    aliases = ['scdoc', 'scd']
-    filenames = ['*.scd', '*.scdoc']
-    flags = re.MULTILINE
-
-    tokens = {
-        'root': [
-            # comment
-            (r'^(;.+\n)', bygroups(Comment)),
-
-            # heading with pound prefix
-            (r'^(#)([^#].+\n)', bygroups(Generic.Heading, Text)),
-            (r'^(#{2})(.+\n)', bygroups(Generic.Subheading, Text)),
-            # bulleted lists
-            (r'^(\s*)([*-])(\s)(.+\n)',
-            bygroups(Text, Keyword, Text, using(this, state='inline'))),
-            # numbered lists
-            (r'^(\s*)(\.+\.)( .+\n)',
-            bygroups(Text, Keyword, using(this, state='inline'))),
-            # quote
-            (r'^(\s*>\s)(.+\n)', bygroups(Keyword, Generic.Emph)),
-            # text block
-            (r'^(```\n)([\w\W]*?)(^```$)', bygroups(String, Text, String)),
-
-            include('inline'),
-        ],
-        'inline': [
-            # escape
-            (r'\\.', Text),
-            # underlines
-            (r'(\s)(_[^_]+_)(\W|\n)', bygroups(Text, Generic.Emph, Text)),
-            # bold
-            (r'(\s)(\*[^*]+\*)(\W|\n)', bygroups(Text, Generic.Strong, Text)),
-            # inline code
-            (r'`[^`]+`', String.Backtick),
-
-            # general text, must come last!
-            (r'[^\\\s]+', Text),
-            (r'.', Text),
-        ],
-    }
-
-    def analyse_text(text):
-        """We checks for bold and underline text with * and _. Also
-        every scdoc file must start with a strictly defined first line."""
-        result = 0
-
-        if '*' in text:
-            result += 0.01
-
-        if '_' in text:
-            result += 0.01
-
-        # name(section) ["left_footer" ["center_header"]]
-        first_line = text.partition('\n')[0]
-        scdoc_preamble_pattern = r'^.*\([1-7]\)( "[^"]+"){0,2}$'
-
-        if re.search(scdoc_preamble_pattern, first_line):
-            result += 0.5
-
-        return result
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/scripting.py b/venv/lib/python3.11/site-packages/pygments/lexers/scripting.py
deleted file mode 100644
index eab7ec9..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/scripting.py
+++ /dev/null
@@ -1,1286 +0,0 @@
-"""
-    pygments.lexers.scripting
-    ~~~~~~~~~~~~~~~~~~~~~~~~~
-
-    Lexer for scripting and embedded languages.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-import re
-
-from pygments.lexer import RegexLexer, include, bygroups, default, combined, \
-    words
-from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
-    Number, Punctuation, Error, Whitespace, Other
-from pygments.util import get_bool_opt, get_list_opt
-
-__all__ = ['LuaLexer', 'MoonScriptLexer', 'ChaiscriptLexer', 'LSLLexer',
-           'AppleScriptLexer', 'RexxLexer', 'MOOCodeLexer', 'HybrisLexer',
-           'EasytrieveLexer', 'JclLexer', 'MiniScriptLexer']
-
-
-class LuaLexer(RegexLexer):
-    """
-    For Lua source code.
-
-    Additional options accepted:
-
-    `func_name_highlighting`
-        If given and ``True``, highlight builtin function names
-        (default: ``True``).
-    `disabled_modules`
-        If given, must be a list of module names whose function names
-        should not be highlighted. By default all modules are highlighted.
-
-        To get a list of allowed modules have a look into the
-        `_lua_builtins` module:
-
-        .. sourcecode:: pycon
-
-            >>> from pygments.lexers._lua_builtins import MODULES
-            >>> MODULES.keys()
-            ['string', 'coroutine', 'modules', 'io', 'basic', ...]
-    """
-
-    name = 'Lua'
-    url = 'https://www.lua.org/'
-    aliases = ['lua']
-    filenames = ['*.lua', '*.wlua']
-    mimetypes = ['text/x-lua', 'application/x-lua']
-
-    _comment_multiline = r'(?:--\[(?P=*)\[[\w\W]*?\](?P=level)\])'
-    _comment_single = r'(?:--.*$)'
-    _space = r'(?:\s+)'
-    _s = r'(?:%s|%s|%s)' % (_comment_multiline, _comment_single, _space)
-    _name = r'(?:[^\W\d]\w*)'
-
-    tokens = {
-        'root': [
-            # Lua allows a file to start with a shebang.
-            (r'#!.*', Comment.Preproc),
-            default('base'),
-        ],
-        'ws': [
-            (_comment_multiline, Comment.Multiline),
-            (_comment_single, Comment.Single),
-            (_space, Text),
-        ],
-        'base': [
-            include('ws'),
-
-            (r'(?i)0x[\da-f]*(\.[\da-f]*)?(p[+-]?\d+)?', Number.Hex),
-            (r'(?i)(\d*\.\d+|\d+\.\d*)(e[+-]?\d+)?', Number.Float),
-            (r'(?i)\d+e[+-]?\d+', Number.Float),
-            (r'\d+', Number.Integer),
-
-            # multiline strings
-            (r'(?s)\[(=*)\[.*?\]\1\]', String),
-
-            (r'::', Punctuation, 'label'),
-            (r'\.{3}', Punctuation),
-            (r'[=<>|~&+\-*/%#^]+|\.\.', Operator),
-            (r'[\[\]{}().,:;]', Punctuation),
-            (r'(and|or|not)\b', Operator.Word),
-
-            ('(break|do|else|elseif|end|for|if|in|repeat|return|then|until|'
-             r'while)\b', Keyword.Reserved),
-            (r'goto\b', Keyword.Reserved, 'goto'),
-            (r'(local)\b', Keyword.Declaration),
-            (r'(true|false|nil)\b', Keyword.Constant),
-
-            (r'(function)\b', Keyword.Reserved, 'funcname'),
-
-            (r'[A-Za-z_]\w*(\.[A-Za-z_]\w*)?', Name),
-
-            ("'", String.Single, combined('stringescape', 'sqs')),
-            ('"', String.Double, combined('stringescape', 'dqs'))
-        ],
-
-        'funcname': [
-            include('ws'),
-            (r'[.:]', Punctuation),
-            (r'%s(?=%s*[.:])' % (_name, _s), Name.Class),
-            (_name, Name.Function, '#pop'),
-            # inline function
-            (r'\(', Punctuation, '#pop'),
-        ],
-
-        'goto': [
-            include('ws'),
-            (_name, Name.Label, '#pop'),
-        ],
-
-        'label': [
-            include('ws'),
-            (r'::', Punctuation, '#pop'),
-            (_name, Name.Label),
-        ],
-
-        'stringescape': [
-            (r'\\([abfnrtv\\"\']|[\r\n]{1,2}|z\s*|x[0-9a-fA-F]{2}|\d{1,3}|'
-             r'u\{[0-9a-fA-F]+\})', String.Escape),
-        ],
-
-        'sqs': [
-            (r"'", String.Single, '#pop'),
-            (r"[^\\']+", String.Single),
-        ],
-
-        'dqs': [
-            (r'"', String.Double, '#pop'),
-            (r'[^\\"]+', String.Double),
-        ]
-    }
-
-    def __init__(self, **options):
-        self.func_name_highlighting = get_bool_opt(
-            options, 'func_name_highlighting', True)
-        self.disabled_modules = get_list_opt(options, 'disabled_modules', [])
-
-        self._functions = set()
-        if self.func_name_highlighting:
-            from pygments.lexers._lua_builtins import MODULES
-            for mod, func in MODULES.items():
-                if mod not in self.disabled_modules:
-                    self._functions.update(func)
-        RegexLexer.__init__(self, **options)
-
-    def get_tokens_unprocessed(self, text):
-        for index, token, value in \
-                RegexLexer.get_tokens_unprocessed(self, text):
-            if token is Name:
-                if value in self._functions:
-                    yield index, Name.Builtin, value
-                    continue
-                elif '.' in value:
-                    a, b = value.split('.')
-                    yield index, Name, a
-                    yield index + len(a), Punctuation, '.'
-                    yield index + len(a) + 1, Name, b
-                    continue
-            yield index, token, value
-
-class MoonScriptLexer(LuaLexer):
-    """
-    For MoonScript source code.
-
-    .. versionadded:: 1.5
-    """
-
-    name = 'MoonScript'
-    url = 'http://moonscript.org'
-    aliases = ['moonscript', 'moon']
-    filenames = ['*.moon']
-    mimetypes = ['text/x-moonscript', 'application/x-moonscript']
-
-    tokens = {
-        'root': [
-            (r'#!(.*?)$', Comment.Preproc),
-            default('base'),
-        ],
-        'base': [
-            ('--.*$', Comment.Single),
-            (r'(?i)(\d*\.\d+|\d+\.\d*)(e[+-]?\d+)?', Number.Float),
-            (r'(?i)\d+e[+-]?\d+', Number.Float),
-            (r'(?i)0x[0-9a-f]*', Number.Hex),
-            (r'\d+', Number.Integer),
-            (r'\n', Whitespace),
-            (r'[^\S\n]+', Text),
-            (r'(?s)\[(=*)\[.*?\]\1\]', String),
-            (r'(->|=>)', Name.Function),
-            (r':[a-zA-Z_]\w*', Name.Variable),
-            (r'(==|!=|~=|<=|>=|\.\.\.|\.\.|[=+\-*/%^<>#!.\\:])', Operator),
-            (r'[;,]', Punctuation),
-            (r'[\[\]{}()]', Keyword.Type),
-            (r'[a-zA-Z_]\w*:', Name.Variable),
-            (words((
-                'class', 'extends', 'if', 'then', 'super', 'do', 'with',
-                'import', 'export', 'while', 'elseif', 'return', 'for', 'in',
-                'from', 'when', 'using', 'else', 'and', 'or', 'not', 'switch',
-                'break'), suffix=r'\b'),
-             Keyword),
-            (r'(true|false|nil)\b', Keyword.Constant),
-            (r'(and|or|not)\b', Operator.Word),
-            (r'(self)\b', Name.Builtin.Pseudo),
-            (r'@@?([a-zA-Z_]\w*)?', Name.Variable.Class),
-            (r'[A-Z]\w*', Name.Class),  # proper name
-            (r'[A-Za-z_]\w*(\.[A-Za-z_]\w*)?', Name),
-            ("'", String.Single, combined('stringescape', 'sqs')),
-            ('"', String.Double, combined('stringescape', 'dqs'))
-        ],
-        'stringescape': [
-            (r'''\\([abfnrtv\\"']|\d{1,3})''', String.Escape)
-        ],
-        'sqs': [
-            ("'", String.Single, '#pop'),
-            ("[^']+", String)
-        ],
-        'dqs': [
-            ('"', String.Double, '#pop'),
-            ('[^"]+', String)
-        ]
-    }
-
-    def get_tokens_unprocessed(self, text):
-        # set . as Operator instead of Punctuation
-        for index, token, value in LuaLexer.get_tokens_unprocessed(self, text):
-            if token == Punctuation and value == ".":
-                token = Operator
-            yield index, token, value
-
-
-class ChaiscriptLexer(RegexLexer):
-    """
-    For ChaiScript source code.
-
-    .. versionadded:: 2.0
-    """
-
-    name = 'ChaiScript'
-    url = 'http://chaiscript.com/'
-    aliases = ['chaiscript', 'chai']
-    filenames = ['*.chai']
-    mimetypes = ['text/x-chaiscript', 'application/x-chaiscript']
-
-    flags = re.DOTALL | re.MULTILINE
-
-    tokens = {
-        'commentsandwhitespace': [
-            (r'\s+', Text),
-            (r'//.*?\n', Comment.Single),
-            (r'/\*.*?\*/', Comment.Multiline),
-            (r'^\#.*?\n', Comment.Single)
-        ],
-        'slashstartsregex': [
-            include('commentsandwhitespace'),
-            (r'/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/'
-             r'([gim]+\b|\B)', String.Regex, '#pop'),
-            (r'(?=/)', Text, ('#pop', 'badregex')),
-            default('#pop')
-        ],
-        'badregex': [
-            (r'\n', Text, '#pop')
-        ],
-        'root': [
-            include('commentsandwhitespace'),
-            (r'\n', Text),
-            (r'[^\S\n]+', Text),
-            (r'\+\+|--|~|&&|\?|:|\|\||\\(?=\n)|\.\.'
-             r'(<<|>>>?|==?|!=?|[-<>+*%&|^/])=?', Operator, 'slashstartsregex'),
-            (r'[{(\[;,]', Punctuation, 'slashstartsregex'),
-            (r'[})\].]', Punctuation),
-            (r'[=+\-*/]', Operator),
-            (r'(for|in|while|do|break|return|continue|if|else|'
-             r'throw|try|catch'
-             r')\b', Keyword, 'slashstartsregex'),
-            (r'(var)\b', Keyword.Declaration, 'slashstartsregex'),
-            (r'(attr|def|fun)\b', Keyword.Reserved),
-            (r'(true|false)\b', Keyword.Constant),
-            (r'(eval|throw)\b', Name.Builtin),
-            (r'`\S+`', Name.Builtin),
-            (r'[$a-zA-Z_]\w*', Name.Other),
-            (r'[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?', Number.Float),
-            (r'0x[0-9a-fA-F]+', Number.Hex),
-            (r'[0-9]+', Number.Integer),
-            (r'"', String.Double, 'dqstring'),
-            (r"'(\\\\|\\[^\\]|[^'\\])*'", String.Single),
-        ],
-        'dqstring': [
-            (r'\$\{[^"}]+?\}', String.Interpol),
-            (r'\$', String.Double),
-            (r'\\\\', String.Double),
-            (r'\\"', String.Double),
-            (r'[^\\"$]+', String.Double),
-            (r'"', String.Double, '#pop'),
-        ],
-    }
-
-
-class LSLLexer(RegexLexer):
-    """
-    For Second Life's Linden Scripting Language source code.
-
-    .. versionadded:: 2.0
-    """
-
-    name = 'LSL'
-    aliases = ['lsl']
-    filenames = ['*.lsl']
-    mimetypes = ['text/x-lsl']
-
-    flags = re.MULTILINE
-
-    lsl_keywords = r'\b(?:do|else|for|if|jump|return|while)\b'
-    lsl_types = r'\b(?:float|integer|key|list|quaternion|rotation|string|vector)\b'
-    lsl_states = r'\b(?:(?:state)\s+\w+|default)\b'
-    lsl_events = r'\b(?:state_(?:entry|exit)|touch(?:_(?:start|end))?|(?:land_)?collision(?:_(?:start|end))?|timer|listen|(?:no_)?sensor|control|(?:not_)?at_(?:rot_)?target|money|email|run_time_permissions|changed|attach|dataserver|moving_(?:start|end)|link_message|(?:on|object)_rez|remote_data|http_re(?:sponse|quest)|path_update|transaction_result)\b'
-    lsl_functions_builtin = r'\b(?:ll(?:ReturnObjectsBy(?:ID|Owner)|Json(?:2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(?:Mag|Norm|Dist)|Rot(?:Between|2(?:Euler|Fwd|Left|Up))|(?:Euler|Axes)2Rot|Whisper|(?:Region|Owner)?Say|Shout|Listen(?:Control|Remove)?|Sensor(?:Repeat|Remove)?|Detected(?:Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|(?:[GS]et)(?:AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(?:Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(?:Scale|Offset|Rotate)Texture|(?:Rot)?Target(?:Remove)?|(?:Stop)?MoveToTarget|Apply(?:Rotational)?Impulse|Set(?:KeyframedMotion|ContentType|RegionPos|(?:Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(?:Queueing|Radius)|Vehicle(?:Type|(?:Float|Vector|Rotation)Param)|(?:Touch|Sit)?Text|Camera(?:Eye|At)Offset|PrimitiveParams|ClickAction|Link(?:Alpha|Color|PrimitiveParams(?:Fast)?|Texture(?:Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get(?:(?:Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(?:PrimitiveParams|Number(?:OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(?:Details|PermMask|PrimCount)|Parcel(?:MaxPrims|Details|Prim(?:Count|Owners))|Attached|(?:SPMax|Free|Used)Memory|Region(?:Name|TimeDilation|FPS|Corner|AgentCount)|Root(?:Position|Rotation)|UnixTime|(?:Parcel|Region)Flags|(?:Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(?:Prims|NotecardLines|Sides)|Animation(?:List)?|(?:Camera|Local)(?:Pos|Rot)|Vel|Accel|Omega|Time(?:stamp|OfDay)|(?:Object|CenterOf)?Mass|MassMKS|Energy|Owner|(?:Owner)?Key|SunDirection|Texture(?:Offset|Scale|Rot)|Inventory(?:Number|Name|Key|Type|Creator|PermMask)|Permissions(?:Key)?|StartParameter|List(?:Length|EntryType)|Date|Agent(?:Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(?:Name|State))|(?:Get|Reset|GetAndReset)Time|PlaySound(?:Slave)?|LoopSound(?:Master|Slave)?|(?:Trigger|Stop|Preload)Sound|(?:(?:Get|Delete)Sub|Insert)String|To(?:Upper|Lower)|Give(?:InventoryList|Money)|RezObject|(?:Stop)?LookAt|Sleep|CollisionFilter|(?:Take|Release)Controls|DetachFromAvatar|AttachToAvatar(?:Temp)?|InstantMessage|(?:GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(?:Length|Trim)|(?:Start|Stop)Animation|TargetOmega|RequestPermissions|(?:Create|Break)Link|BreakAllLinks|(?:Give|Remove)Inventory|Water|PassTouches|Request(?:Agent|Inventory)Data|TeleportAgent(?:Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(?:Axis|Angle)|A(?:cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(?:CSV|Integer|Json|Float|String|Key|Vector|Rot|List(?:Strided)?)|DeleteSubList|List(?:Statistics|Sort|Randomize|(?:Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(?:CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(?:Slope|Normal|Contour)|GroundRepel|(?:Set|Remove)VehicleFlags|(?:AvatarOn)?(?:Link)?SitTarget|Script(?:Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(?:Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(?:Integer|String)ToBase64|XorBase64|Log(?:10)?|Base64To(?:String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(?:Load|Release|(?:E|Une)scape)URL|ParcelMedia(?:CommandList|Query)|ModPow|MapDestination|(?:RemoveFrom|AddTo|Reset)Land(?:Pass|Ban)List|(?:Set|Clear)CameraParams|HTTP(?:Request|Response)|TextBox|DetectedTouch(?:UV|Face|Pos|(?:N|Bin)ormal|ST)|(?:MD5|SHA1|DumpList2)String|Request(?:Secure)?URL|Clear(?:Prim|Link)Media|(?:Link)?ParticleSystem|(?:Get|Request)(?:Username|DisplayName)|RegionSayTo|CastRay|GenerateKey|TransferLindenDollars|ManageEstateAccess|(?:Create|Delete)Character|ExecCharacterCmd|Evade|FleeFrom|NavigateTo|PatrolPoints|Pursue|UpdateCharacter|WanderWithin))\b'
-    lsl_constants_float = r'\b(?:DEG_TO_RAD|PI(?:_BY_TWO)?|RAD_TO_DEG|SQRT2|TWO_PI)\b'
-    lsl_constants_integer = r'\b(?:JSON_APPEND|STATUS_(?:PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(?:_OBJECT)?|(?:DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(?:FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(?:_(?:BY_(?:LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(?:PARCEL(?:_OWNER)?|REGION)))?|CAMERA_(?:PITCH|DISTANCE|BEHINDNESS_(?:ANGLE|LAG)|(?:FOCUS|POSITION)(?:_(?:THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(?:ROOT|SET|ALL_(?:OTHERS|CHILDREN)|THIS)|ACTIVE|PASSIVE|SCRIPTED|CONTROL_(?:FWD|BACK|(?:ROT_)?(?:LEFT|RIGHT)|UP|DOWN|(?:ML_)?LBUTTON)|PERMISSION_(?:RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(?:CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(?:TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(?:INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(?:_START)?|TELEPORT|MEDIA)|OBJECT_(?:(?:PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_ON_REZ|NAME|DESC|POS|PRIM_EQUIVALENCE|RETURN_(?:PARCEL(?:_OWNER)?|REGION)|ROO?T|VELOCITY|OWNER|GROUP|CREATOR|ATTACHED_POINT|RENDER_WEIGHT|PATHFINDING_TYPE|(?:RUNNING|TOTAL)_SCRIPT_COUNT|SCRIPT_(?:MEMORY|TIME))|TYPE_(?:INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(?:DEBUG|PUBLIC)_CHANNEL|ATTACH_(?:AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](?:SHOULDER|HAND|FOOT|EAR|EYE|[UL](?:ARM|LEG)|HIP)|(?:LEFT|RIGHT)_PEC|HUD_(?:CENTER_[12]|TOP_(?:RIGHT|CENTER|LEFT)|BOTTOM(?:_(?:RIGHT|LEFT))?))|LAND_(?:LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(?:ONLINE|NAME|BORN|SIM_(?:POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(?:ON_FILE|USED)|REMOTE_DATA_(?:CHANNEL|REQUEST|REPLY)|PSYS_(?:PART_(?:BF_(?:ZERO|ONE(?:_MINUS_(?:DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(?:START|END)_(?:COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(?:RIBBON|WIND|INTERP_(?:COLOR|SCALE)|BOUNCE|FOLLOW_(?:SRC|VELOCITY)|TARGET_(?:POS|LINEAR)|EMISSIVE)_MASK)|SRC_(?:MAX_AGE|PATTERN|ANGLE_(?:BEGIN|END)|BURST_(?:RATE|PART_COUNT|RADIUS|SPEED_(?:MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(?:DROP|EXPLODE|ANGLE(?:_CONE(?:_EMPTY)?)?)))|VEHICLE_(?:REFERENCE_FRAME|TYPE_(?:NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(?:LINEAR|ANGULAR)_(?:FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(?:HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(?:LINEAR|ANGULAR)_(?:DEFLECTION_(?:EFFICIENCY|TIMESCALE)|MOTOR_(?:DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(?:EFFICIENCY|TIMESCALE)|BANKING_(?:EFFICIENCY|MIX|TIMESCALE)|FLAG_(?:NO_DEFLECTION_UP|LIMIT_(?:ROLL_ONLY|MOTOR_UP)|HOVER_(?:(?:WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(?:STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(?:TYPE(?:_(?:BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(?:DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(?:_(?:STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(?:NONE|LOW|MEDIUM|HIGH)|BUMP_(?:NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(?:DEFAULT|PLANAR)|SCULPT_(?:TYPE_(?:SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(?:MIRROR|INVERT))|PHYSICS(?:_(?:SHAPE_(?:CONVEX|NONE|PRIM|TYPE)))?|(?:POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTOM|POSITION|SIZE|ROTATION|TEXTURE|NAME|OMEGA|DESC|LINK_TARGET|COLOR|BUMP_SHINY|FULLBRIGHT|TEXGEN|GLOW|MEDIA_(?:ALT_IMAGE_ENABLE|CONTROLS|(?:CURRENT|HOME)_URL|AUTO_(?:LOOP|PLAY|SCALE|ZOOM)|FIRST_CLICK_INTERACT|(?:WIDTH|HEIGHT)_PIXELS|WHITELIST(?:_ENABLE)?|PERMS_(?:INTERACT|CONTROL)|PARAM_MAX|CONTROLS_(?:STANDARD|MINI)|PERM_(?:NONE|OWNER|GROUP|ANYONE)|MAX_(?:URL_LENGTH|WHITELIST_(?:SIZE|COUNT)|(?:WIDTH|HEIGHT)_PIXELS)))|MASK_(?:BASE|OWNER|GROUP|EVERYONE|NEXT)|PERM_(?:TRANSFER|MODIFY|COPY|MOVE|ALL)|PARCEL_(?:MEDIA_COMMAND_(?:STOP|PAUSE|PLAY|LOOP|TEXTURE|URL|TIME|AGENT|UNLOAD|AUTO_ALIGN|TYPE|SIZE|DESC|LOOP_SET)|FLAG_(?:ALLOW_(?:FLY|(?:GROUP_)?SCRIPTS|LANDMARK|TERRAFORM|DAMAGE|CREATE_(?:GROUP_)?OBJECTS)|USE_(?:ACCESS_(?:GROUP|LIST)|BAN_LIST|LAND_PASS_LIST)|LOCAL_SOUND_ONLY|RESTRICT_PUSHOBJECT|ALLOW_(?:GROUP|ALL)_OBJECT_ENTRY)|COUNT_(?:TOTAL|OWNER|GROUP|OTHER|SELECTED|TEMP)|DETAILS_(?:NAME|DESC|OWNER|GROUP|AREA|ID|SEE_AVATARS))|LIST_STAT_(?:MAX|MIN|MEAN|MEDIAN|STD_DEV|SUM(?:_SQUARES)?|NUM_COUNT|GEOMETRIC_MEAN|RANGE)|PAY_(?:HIDE|DEFAULT)|REGION_FLAG_(?:ALLOW_DAMAGE|FIXED_SUN|BLOCK_TERRAFORM|SANDBOX|DISABLE_(?:COLLISIONS|PHYSICS)|BLOCK_FLY|ALLOW_DIRECT_TELEPORT|RESTRICT_PUSHOBJECT)|HTTP_(?:METHOD|MIMETYPE|BODY_(?:MAXLENGTH|TRUNCATED)|CUSTOM_HEADER|PRAGMA_NO_CACHE|VERBOSE_THROTTLE|VERIFY_CERT)|STRING_(?:TRIM(?:_(?:HEAD|TAIL))?)|CLICK_ACTION_(?:NONE|TOUCH|SIT|BUY|PAY|OPEN(?:_MEDIA)?|PLAY|ZOOM)|TOUCH_INVALID_FACE|PROFILE_(?:NONE|SCRIPT_MEMORY)|RC_(?:DATA_FLAGS|DETECT_PHANTOM|GET_(?:LINK_NUM|NORMAL|ROOT_KEY)|MAX_HITS|REJECT_(?:TYPES|AGENTS|(?:NON)?PHYSICAL|LAND))|RCERR_(?:CAST_TIME_EXCEEDED|SIM_PERF_LOW|UNKNOWN)|ESTATE_ACCESS_(?:ALLOWED_(?:AGENT|GROUP)_(?:ADD|REMOVE)|BANNED_AGENT_(?:ADD|REMOVE))|DENSITY|FRICTION|RESTITUTION|GRAVITY_MULTIPLIER|KFM_(?:COMMAND|CMD_(?:PLAY|STOP|PAUSE|SET_MODE)|MODE|FORWARD|LOOP|PING_PONG|REVERSE|DATA|ROTATION|TRANSLATION)|ERR_(?:GENERIC|PARCEL_PERMISSIONS|MALFORMED_PARAMS|RUNTIME_PERMISSIONS|THROTTLED)|CHARACTER_(?:CMD_(?:(?:SMOOTH_)?STOP|JUMP)|DESIRED_(?:TURN_)?SPEED|RADIUS|STAY_WITHIN_PARCEL|LENGTH|ORIENTATION|ACCOUNT_FOR_SKIPPED_FRAMES|AVOIDANCE_MODE|TYPE(?:_(?:[A-D]|NONE))?|MAX_(?:DECEL|TURN_RADIUS|(?:ACCEL|SPEED)))|PURSUIT_(?:OFFSET|FUZZ_FACTOR|GOAL_TOLERANCE|INTERCEPT)|REQUIRE_LINE_OF_SIGHT|FORCE_DIRECT_PATH|VERTICAL|HORIZONTAL|AVOID_(?:CHARACTERS|DYNAMIC_OBSTACLES|NONE)|PU_(?:EVADE_(?:HIDDEN|SPOTTED)|FAILURE_(?:DYNAMIC_PATHFINDING_DISABLED|INVALID_(?:GOAL|START)|NO_(?:NAVMESH|VALID_DESTINATION)|OTHER|TARGET_GONE|(?:PARCEL_)?UNREACHABLE)|(?:GOAL|SLOWDOWN_DISTANCE)_REACHED)|TRAVERSAL_TYPE(?:_(?:FAST|NONE|SLOW))?|CONTENT_TYPE_(?:ATOM|FORM|HTML|JSON|LLSD|RSS|TEXT|XHTML|XML)|GCNP_(?:RADIUS|STATIC)|(?:PATROL|WANDER)_PAUSE_AT_WAYPOINTS|OPT_(?:AVATAR|CHARACTER|EXCLUSION_VOLUME|LEGACY_LINKSET|MATERIAL_VOLUME|OTHER|STATIC_OBSTACLE|WALKABLE)|SIM_STAT_PCT_CHARS_STEPPED)\b'
-    lsl_constants_integer_boolean = r'\b(?:FALSE|TRUE)\b'
-    lsl_constants_rotation = r'\b(?:ZERO_ROTATION)\b'
-    lsl_constants_string = r'\b(?:EOF|JSON_(?:ARRAY|DELETE|FALSE|INVALID|NULL|NUMBER|OBJECT|STRING|TRUE)|NULL_KEY|TEXTURE_(?:BLANK|DEFAULT|MEDIA|PLYWOOD|TRANSPARENT)|URL_REQUEST_(?:GRANTED|DENIED))\b'
-    lsl_constants_vector = r'\b(?:TOUCH_INVALID_(?:TEXCOORD|VECTOR)|ZERO_VECTOR)\b'
-    lsl_invalid_broken = r'\b(?:LAND_(?:LARGE|MEDIUM|SMALL)_BRUSH)\b'
-    lsl_invalid_deprecated = r'\b(?:ATTACH_[LR]PEC|DATA_RATING|OBJECT_ATTACHMENT_(?:GEOMETRY_BYTES|SURFACE_AREA)|PRIM_(?:CAST_SHADOWS|MATERIAL_LIGHT|TYPE_LEGACY)|PSYS_SRC_(?:INNER|OUTER)ANGLE|VEHICLE_FLAG_NO_FLY_UP|ll(?:Cloud|Make(?:Explosion|Fountain|Smoke|Fire)|RemoteDataSetRegion|Sound(?:Preload)?|XorBase64Strings(?:Correct)?))\b'
-    lsl_invalid_illegal = r'\b(?:event)\b'
-    lsl_invalid_unimplemented = r'\b(?:CHARACTER_(?:MAX_ANGULAR_(?:ACCEL|SPEED)|TURN_SPEED_MULTIPLIER)|PERMISSION_(?:CHANGE_(?:JOINTS|PERMISSIONS)|RELEASE_OWNERSHIP|REMAP_CONTROLS)|PRIM_PHYSICS_MATERIAL|PSYS_SRC_OBJ_REL_MASK|ll(?:CollisionSprite|(?:Stop)?PointAt|(?:(?:Refresh|Set)Prim)URL|(?:Take|Release)Camera|RemoteLoadScript))\b'
-    lsl_reserved_godmode = r'\b(?:ll(?:GodLikeRezObject|Set(?:Inventory|Object)PermMask))\b'
-    lsl_reserved_log = r'\b(?:print)\b'
-    lsl_operators = r'\+\+|\-\-|<<|>>|&&?|\|\|?|\^|~|[!%<>=*+\-/]=?'
-
-    tokens = {
-        'root':
-        [
-            (r'//.*?\n',                          Comment.Single),
-            (r'/\*',                              Comment.Multiline, 'comment'),
-            (r'"',                                String.Double, 'string'),
-            (lsl_keywords,                        Keyword),
-            (lsl_types,                           Keyword.Type),
-            (lsl_states,                          Name.Class),
-            (lsl_events,                          Name.Builtin),
-            (lsl_functions_builtin,               Name.Function),
-            (lsl_constants_float,                 Keyword.Constant),
-            (lsl_constants_integer,               Keyword.Constant),
-            (lsl_constants_integer_boolean,       Keyword.Constant),
-            (lsl_constants_rotation,              Keyword.Constant),
-            (lsl_constants_string,                Keyword.Constant),
-            (lsl_constants_vector,                Keyword.Constant),
-            (lsl_invalid_broken,                  Error),
-            (lsl_invalid_deprecated,              Error),
-            (lsl_invalid_illegal,                 Error),
-            (lsl_invalid_unimplemented,           Error),
-            (lsl_reserved_godmode,                Keyword.Reserved),
-            (lsl_reserved_log,                    Keyword.Reserved),
-            (r'\b([a-zA-Z_]\w*)\b',     Name.Variable),
-            (r'(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d*', Number.Float),
-            (r'(\d+\.\d*|\.\d+)',                 Number.Float),
-            (r'0[xX][0-9a-fA-F]+',                Number.Hex),
-            (r'\d+',                              Number.Integer),
-            (lsl_operators,                       Operator),
-            (r':=?',                              Error),
-            (r'[,;{}()\[\]]',                     Punctuation),
-            (r'\n+',                              Whitespace),
-            (r'\s+',                              Whitespace)
-        ],
-        'comment':
-        [
-            (r'[^*/]+',                           Comment.Multiline),
-            (r'/\*',                              Comment.Multiline, '#push'),
-            (r'\*/',                              Comment.Multiline, '#pop'),
-            (r'[*/]',                             Comment.Multiline)
-        ],
-        'string':
-        [
-            (r'\\([nt"\\])',                      String.Escape),
-            (r'"',                                String.Double, '#pop'),
-            (r'\\.',                              Error),
-            (r'[^"\\]+',                          String.Double),
-        ]
-    }
-
-
-class AppleScriptLexer(RegexLexer):
-    """
-    For AppleScript source code,
-    including `AppleScript Studio
-    `_.
-    Contributed by Andreas Amann .
-
-    .. versionadded:: 1.0
-    """
-
-    name = 'AppleScript'
-    url = 'https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html'
-    aliases = ['applescript']
-    filenames = ['*.applescript']
-
-    flags = re.MULTILINE | re.DOTALL
-
-    Identifiers = r'[a-zA-Z]\w*'
-
-    # XXX: use words() for all of these
-    Literals = ('AppleScript', 'current application', 'false', 'linefeed',
-                'missing value', 'pi', 'quote', 'result', 'return', 'space',
-                'tab', 'text item delimiters', 'true', 'version')
-    Classes = ('alias ', 'application ', 'boolean ', 'class ', 'constant ',
-               'date ', 'file ', 'integer ', 'list ', 'number ', 'POSIX file ',
-               'real ', 'record ', 'reference ', 'RGB color ', 'script ',
-               'text ', 'unit types', '(?:Unicode )?text', 'string')
-    BuiltIn = ('attachment', 'attribute run', 'character', 'day', 'month',
-               'paragraph', 'word', 'year')
-    HandlerParams = ('about', 'above', 'against', 'apart from', 'around',
-                     'aside from', 'at', 'below', 'beneath', 'beside',
-                     'between', 'for', 'given', 'instead of', 'on', 'onto',
-                     'out of', 'over', 'since')
-    Commands = ('ASCII (character|number)', 'activate', 'beep', 'choose URL',
-                'choose application', 'choose color', 'choose file( name)?',
-                'choose folder', 'choose from list',
-                'choose remote application', 'clipboard info',
-                'close( access)?', 'copy', 'count', 'current date', 'delay',
-                'delete', 'display (alert|dialog)', 'do shell script',
-                'duplicate', 'exists', 'get eof', 'get volume settings',
-                'info for', 'launch', 'list (disks|folder)', 'load script',
-                'log', 'make', 'mount volume', 'new', 'offset',
-                'open( (for access|location))?', 'path to', 'print', 'quit',
-                'random number', 'read', 'round', 'run( script)?',
-                'say', 'scripting components',
-                'set (eof|the clipboard to|volume)', 'store script',
-                'summarize', 'system attribute', 'system info',
-                'the clipboard', 'time to GMT', 'write', 'quoted form')
-    References = ('(in )?back of', '(in )?front of', '[0-9]+(st|nd|rd|th)',
-                  'first', 'second', 'third', 'fourth', 'fifth', 'sixth',
-                  'seventh', 'eighth', 'ninth', 'tenth', 'after', 'back',
-                  'before', 'behind', 'every', 'front', 'index', 'last',
-                  'middle', 'some', 'that', 'through', 'thru', 'where', 'whose')
-    Operators = ("and", "or", "is equal", "equals", "(is )?equal to", "is not",
-                 "isn't", "isn't equal( to)?", "is not equal( to)?",
-                 "doesn't equal", "does not equal", "(is )?greater than",
-                 "comes after", "is not less than or equal( to)?",
-                 "isn't less than or equal( to)?", "(is )?less than",
-                 "comes before", "is not greater than or equal( to)?",
-                 "isn't greater than or equal( to)?",
-                 "(is  )?greater than or equal( to)?", "is not less than",
-                 "isn't less than", "does not come before",
-                 "doesn't come before", "(is )?less than or equal( to)?",
-                 "is not greater than", "isn't greater than",
-                 "does not come after", "doesn't come after", "starts? with",
-                 "begins? with", "ends? with", "contains?", "does not contain",
-                 "doesn't contain", "is in", "is contained by", "is not in",
-                 "is not contained by", "isn't contained by", "div", "mod",
-                 "not", "(a  )?(ref( to)?|reference to)", "is", "does")
-    Control = ('considering', 'else', 'error', 'exit', 'from', 'if',
-               'ignoring', 'in', 'repeat', 'tell', 'then', 'times', 'to',
-               'try', 'until', 'using terms from', 'while', 'whith',
-               'with timeout( of)?', 'with transaction', 'by', 'continue',
-               'end', 'its?', 'me', 'my', 'return', 'of', 'as')
-    Declarations = ('global', 'local', 'prop(erty)?', 'set', 'get')
-    Reserved = ('but', 'put', 'returning', 'the')
-    StudioClasses = ('action cell', 'alert reply', 'application', 'box',
-                     'browser( cell)?', 'bundle', 'button( cell)?', 'cell',
-                     'clip view', 'color well', 'color-panel',
-                     'combo box( item)?', 'control',
-                     'data( (cell|column|item|row|source))?', 'default entry',
-                     'dialog reply', 'document', 'drag info', 'drawer',
-                     'event', 'font(-panel)?', 'formatter',
-                     'image( (cell|view))?', 'matrix', 'menu( item)?', 'item',
-                     'movie( view)?', 'open-panel', 'outline view', 'panel',
-                     'pasteboard', 'plugin', 'popup button',
-                     'progress indicator', 'responder', 'save-panel',
-                     'scroll view', 'secure text field( cell)?', 'slider',
-                     'sound', 'split view', 'stepper', 'tab view( item)?',
-                     'table( (column|header cell|header view|view))',
-                     'text( (field( cell)?|view))?', 'toolbar( item)?',
-                     'user-defaults', 'view', 'window')
-    StudioEvents = ('accept outline drop', 'accept table drop', 'action',
-                    'activated', 'alert ended', 'awake from nib', 'became key',
-                    'became main', 'begin editing', 'bounds changed',
-                    'cell value', 'cell value changed', 'change cell value',
-                    'change item value', 'changed', 'child of item',
-                    'choose menu item', 'clicked', 'clicked toolbar item',
-                    'closed', 'column clicked', 'column moved',
-                    'column resized', 'conclude drop', 'data representation',
-                    'deminiaturized', 'dialog ended', 'document nib name',
-                    'double clicked', 'drag( (entered|exited|updated))?',
-                    'drop', 'end editing', 'exposed', 'idle', 'item expandable',
-                    'item value', 'item value changed', 'items changed',
-                    'keyboard down', 'keyboard up', 'launched',
-                    'load data representation', 'miniaturized', 'mouse down',
-                    'mouse dragged', 'mouse entered', 'mouse exited',
-                    'mouse moved', 'mouse up', 'moved',
-                    'number of browser rows', 'number of items',
-                    'number of rows', 'open untitled', 'opened', 'panel ended',
-                    'parameters updated', 'plugin loaded', 'prepare drop',
-                    'prepare outline drag', 'prepare outline drop',
-                    'prepare table drag', 'prepare table drop',
-                    'read from file', 'resigned active', 'resigned key',
-                    'resigned main', 'resized( sub views)?',
-                    'right mouse down', 'right mouse dragged',
-                    'right mouse up', 'rows changed', 'scroll wheel',
-                    'selected tab view item', 'selection changed',
-                    'selection changing', 'should begin editing',
-                    'should close', 'should collapse item',
-                    'should end editing', 'should expand item',
-                    'should open( untitled)?',
-                    'should quit( after last window closed)?',
-                    'should select column', 'should select item',
-                    'should select row', 'should select tab view item',
-                    'should selection change', 'should zoom', 'shown',
-                    'update menu item', 'update parameters',
-                    'update toolbar item', 'was hidden', 'was miniaturized',
-                    'will become active', 'will close', 'will dismiss',
-                    'will display browser cell', 'will display cell',
-                    'will display item cell', 'will display outline cell',
-                    'will finish launching', 'will hide', 'will miniaturize',
-                    'will move', 'will open', 'will pop up', 'will quit',
-                    'will resign active', 'will resize( sub views)?',
-                    'will select tab view item', 'will show', 'will zoom',
-                    'write to file', 'zoomed')
-    StudioCommands = ('animate', 'append', 'call method', 'center',
-                      'close drawer', 'close panel', 'display',
-                      'display alert', 'display dialog', 'display panel', 'go',
-                      'hide', 'highlight', 'increment', 'item for',
-                      'load image', 'load movie', 'load nib', 'load panel',
-                      'load sound', 'localized string', 'lock focus', 'log',
-                      'open drawer', 'path for', 'pause', 'perform action',
-                      'play', 'register', 'resume', 'scroll', 'select( all)?',
-                      'show', 'size to fit', 'start', 'step back',
-                      'step forward', 'stop', 'synchronize', 'unlock focus',
-                      'update')
-    StudioProperties = ('accepts arrow key', 'action method', 'active',
-                        'alignment', 'allowed identifiers',
-                        'allows branch selection', 'allows column reordering',
-                        'allows column resizing', 'allows column selection',
-                        'allows customization',
-                        'allows editing text attributes',
-                        'allows empty selection', 'allows mixed state',
-                        'allows multiple selection', 'allows reordering',
-                        'allows undo', 'alpha( value)?', 'alternate image',
-                        'alternate increment value', 'alternate title',
-                        'animation delay', 'associated file name',
-                        'associated object', 'auto completes', 'auto display',
-                        'auto enables items', 'auto repeat',
-                        'auto resizes( outline column)?',
-                        'auto save expanded items', 'auto save name',
-                        'auto save table columns', 'auto saves configuration',
-                        'auto scroll', 'auto sizes all columns to fit',
-                        'auto sizes cells', 'background color', 'bezel state',
-                        'bezel style', 'bezeled', 'border rect', 'border type',
-                        'bordered', 'bounds( rotation)?', 'box type',
-                        'button returned', 'button type',
-                        'can choose directories', 'can choose files',
-                        'can draw', 'can hide',
-                        'cell( (background color|size|type))?', 'characters',
-                        'class', 'click count', 'clicked( data)? column',
-                        'clicked data item', 'clicked( data)? row',
-                        'closeable', 'collating', 'color( (mode|panel))',
-                        'command key down', 'configuration',
-                        'content(s| (size|view( margins)?))?', 'context',
-                        'continuous', 'control key down', 'control size',
-                        'control tint', 'control view',
-                        'controller visible', 'coordinate system',
-                        'copies( on scroll)?', 'corner view', 'current cell',
-                        'current column', 'current( field)?  editor',
-                        'current( menu)? item', 'current row',
-                        'current tab view item', 'data source',
-                        'default identifiers', 'delta (x|y|z)',
-                        'destination window', 'directory', 'display mode',
-                        'displayed cell', 'document( (edited|rect|view))?',
-                        'double value', 'dragged column', 'dragged distance',
-                        'dragged items', 'draws( cell)? background',
-                        'draws grid', 'dynamically scrolls', 'echos bullets',
-                        'edge', 'editable', 'edited( data)? column',
-                        'edited data item', 'edited( data)? row', 'enabled',
-                        'enclosing scroll view', 'ending page',
-                        'error handling', 'event number', 'event type',
-                        'excluded from windows menu', 'executable path',
-                        'expanded', 'fax number', 'field editor', 'file kind',
-                        'file name', 'file type', 'first responder',
-                        'first visible column', 'flipped', 'floating',
-                        'font( panel)?', 'formatter', 'frameworks path',
-                        'frontmost', 'gave up', 'grid color', 'has data items',
-                        'has horizontal ruler', 'has horizontal scroller',
-                        'has parent data item', 'has resize indicator',
-                        'has shadow', 'has sub menu', 'has vertical ruler',
-                        'has vertical scroller', 'header cell', 'header view',
-                        'hidden', 'hides when deactivated', 'highlights by',
-                        'horizontal line scroll', 'horizontal page scroll',
-                        'horizontal ruler view', 'horizontally resizable',
-                        'icon image', 'id', 'identifier',
-                        'ignores multiple clicks',
-                        'image( (alignment|dims when disabled|frame style|scaling))?',
-                        'imports graphics', 'increment value',
-                        'indentation per level', 'indeterminate', 'index',
-                        'integer value', 'intercell spacing', 'item height',
-                        'key( (code|equivalent( modifier)?|window))?',
-                        'knob thickness', 'label', 'last( visible)? column',
-                        'leading offset', 'leaf', 'level', 'line scroll',
-                        'loaded', 'localized sort', 'location', 'loop mode',
-                        'main( (bunde|menu|window))?', 'marker follows cell',
-                        'matrix mode', 'maximum( content)? size',
-                        'maximum visible columns',
-                        'menu( form representation)?', 'miniaturizable',
-                        'miniaturized', 'minimized image', 'minimized title',
-                        'minimum column width', 'minimum( content)? size',
-                        'modal', 'modified', 'mouse down state',
-                        'movie( (controller|file|rect))?', 'muted', 'name',
-                        'needs display', 'next state', 'next text',
-                        'number of tick marks', 'only tick mark values',
-                        'opaque', 'open panel', 'option key down',
-                        'outline table column', 'page scroll', 'pages across',
-                        'pages down', 'palette label', 'pane splitter',
-                        'parent data item', 'parent window', 'pasteboard',
-                        'path( (names|separator))?', 'playing',
-                        'plays every frame', 'plays selection only', 'position',
-                        'preferred edge', 'preferred type', 'pressure',
-                        'previous text', 'prompt', 'properties',
-                        'prototype cell', 'pulls down', 'rate',
-                        'released when closed', 'repeated',
-                        'requested print time', 'required file type',
-                        'resizable', 'resized column', 'resource path',
-                        'returns records', 'reuses columns', 'rich text',
-                        'roll over', 'row height', 'rulers visible',
-                        'save panel', 'scripts path', 'scrollable',
-                        'selectable( identifiers)?', 'selected cell',
-                        'selected( data)? columns?', 'selected data items?',
-                        'selected( data)? rows?', 'selected item identifier',
-                        'selection by rect', 'send action on arrow key',
-                        'sends action when done editing', 'separates columns',
-                        'separator item', 'sequence number', 'services menu',
-                        'shared frameworks path', 'shared support path',
-                        'sheet', 'shift key down', 'shows alpha',
-                        'shows state by', 'size( mode)?',
-                        'smart insert delete enabled', 'sort case sensitivity',
-                        'sort column', 'sort order', 'sort type',
-                        'sorted( data rows)?', 'sound', 'source( mask)?',
-                        'spell checking enabled', 'starting page', 'state',
-                        'string value', 'sub menu', 'super menu', 'super view',
-                        'tab key traverses cells', 'tab state', 'tab type',
-                        'tab view', 'table view', 'tag', 'target( printer)?',
-                        'text color', 'text container insert',
-                        'text container origin', 'text returned',
-                        'tick mark position', 'time stamp',
-                        'title(d| (cell|font|height|position|rect))?',
-                        'tool tip', 'toolbar', 'trailing offset', 'transparent',
-                        'treat packages as directories', 'truncated labels',
-                        'types', 'unmodified characters', 'update views',
-                        'use sort indicator', 'user defaults',
-                        'uses data source', 'uses ruler',
-                        'uses threaded animation',
-                        'uses title from previous column', 'value wraps',
-                        'version',
-                        'vertical( (line scroll|page scroll|ruler view))?',
-                        'vertically resizable', 'view',
-                        'visible( document rect)?', 'volume', 'width', 'window',
-                        'windows menu', 'wraps', 'zoomable', 'zoomed')
-
-    tokens = {
-        'root': [
-            (r'\s+', Text),
-            (r'¬\n', String.Escape),
-            (r"'s\s+", Text),  # This is a possessive, consider moving
-            (r'(--|#).*?$', Comment),
-            (r'\(\*', Comment.Multiline, 'comment'),
-            (r'[(){}!,.:]', Punctuation),
-            (r'(«)([^»]+)(»)',
-             bygroups(Text, Name.Builtin, Text)),
-            (r'\b((?:considering|ignoring)\s*)'
-             r'(application responses|case|diacriticals|hyphens|'
-             r'numeric strings|punctuation|white space)',
-             bygroups(Keyword, Name.Builtin)),
-            (r'(-|\*|\+|&|≠|>=?|<=?|=|≥|≤|/|÷|\^)', Operator),
-            (r"\b(%s)\b" % '|'.join(Operators), Operator.Word),
-            (r'^(\s*(?:on|end)\s+)'
-             r'(%s)' % '|'.join(StudioEvents[::-1]),
-             bygroups(Keyword, Name.Function)),
-            (r'^(\s*)(in|on|script|to)(\s+)', bygroups(Text, Keyword, Text)),
-            (r'\b(as )(%s)\b' % '|'.join(Classes),
-             bygroups(Keyword, Name.Class)),
-            (r'\b(%s)\b' % '|'.join(Literals), Name.Constant),
-            (r'\b(%s)\b' % '|'.join(Commands), Name.Builtin),
-            (r'\b(%s)\b' % '|'.join(Control), Keyword),
-            (r'\b(%s)\b' % '|'.join(Declarations), Keyword),
-            (r'\b(%s)\b' % '|'.join(Reserved), Name.Builtin),
-            (r'\b(%s)s?\b' % '|'.join(BuiltIn), Name.Builtin),
-            (r'\b(%s)\b' % '|'.join(HandlerParams), Name.Builtin),
-            (r'\b(%s)\b' % '|'.join(StudioProperties), Name.Attribute),
-            (r'\b(%s)s?\b' % '|'.join(StudioClasses), Name.Builtin),
-            (r'\b(%s)\b' % '|'.join(StudioCommands), Name.Builtin),
-            (r'\b(%s)\b' % '|'.join(References), Name.Builtin),
-            (r'"(\\\\|\\[^\\]|[^"\\])*"', String.Double),
-            (r'\b(%s)\b' % Identifiers, Name.Variable),
-            (r'[-+]?(\d+\.\d*|\d*\.\d+)(E[-+][0-9]+)?', Number.Float),
-            (r'[-+]?\d+', Number.Integer),
-        ],
-        'comment': [
-            (r'\(\*', Comment.Multiline, '#push'),
-            (r'\*\)', Comment.Multiline, '#pop'),
-            ('[^*(]+', Comment.Multiline),
-            ('[*(]', Comment.Multiline),
-        ],
-    }
-
-
-class RexxLexer(RegexLexer):
-    """
-    Rexx is a scripting language available for
-    a wide range of different platforms with its roots found on mainframe
-    systems. It is popular for I/O- and data based tasks and can act as glue
-    language to bind different applications together.
-
-    .. versionadded:: 2.0
-    """
-    name = 'Rexx'
-    url = 'http://www.rexxinfo.org/'
-    aliases = ['rexx', 'arexx']
-    filenames = ['*.rexx', '*.rex', '*.rx', '*.arexx']
-    mimetypes = ['text/x-rexx']
-    flags = re.IGNORECASE
-
-    tokens = {
-        'root': [
-            (r'\s+', Whitespace),
-            (r'/\*', Comment.Multiline, 'comment'),
-            (r'"', String, 'string_double'),
-            (r"'", String, 'string_single'),
-            (r'[0-9]+(\.[0-9]+)?(e[+-]?[0-9])?', Number),
-            (r'([a-z_]\w*)(\s*)(:)(\s*)(procedure)\b',
-             bygroups(Name.Function, Whitespace, Operator, Whitespace,
-                      Keyword.Declaration)),
-            (r'([a-z_]\w*)(\s*)(:)',
-             bygroups(Name.Label, Whitespace, Operator)),
-            include('function'),
-            include('keyword'),
-            include('operator'),
-            (r'[a-z_]\w*', Text),
-        ],
-        'function': [
-            (words((
-                'abbrev', 'abs', 'address', 'arg', 'b2x', 'bitand', 'bitor', 'bitxor',
-                'c2d', 'c2x', 'center', 'charin', 'charout', 'chars', 'compare',
-                'condition', 'copies', 'd2c', 'd2x', 'datatype', 'date', 'delstr',
-                'delword', 'digits', 'errortext', 'form', 'format', 'fuzz', 'insert',
-                'lastpos', 'left', 'length', 'linein', 'lineout', 'lines', 'max',
-                'min', 'overlay', 'pos', 'queued', 'random', 'reverse', 'right', 'sign',
-                'sourceline', 'space', 'stream', 'strip', 'substr', 'subword', 'symbol',
-                'time', 'trace', 'translate', 'trunc', 'value', 'verify', 'word',
-                'wordindex', 'wordlength', 'wordpos', 'words', 'x2b', 'x2c', 'x2d',
-                'xrange'), suffix=r'(\s*)(\()'),
-             bygroups(Name.Builtin, Whitespace, Operator)),
-        ],
-        'keyword': [
-            (r'(address|arg|by|call|do|drop|else|end|exit|for|forever|if|'
-             r'interpret|iterate|leave|nop|numeric|off|on|options|parse|'
-             r'pull|push|queue|return|say|select|signal|to|then|trace|until|'
-             r'while)\b', Keyword.Reserved),
-        ],
-        'operator': [
-            (r'(-|//|/|\(|\)|\*\*|\*|\\<<|\\<|\\==|\\=|\\>>|\\>|\\|\|\||\||'
-             r'&&|&|%|\+|<<=|<<|<=|<>|<|==|=|><|>=|>>=|>>|>|¬<<|¬<|¬==|¬=|'
-             r'¬>>|¬>|¬|\.|,)', Operator),
-        ],
-        'string_double': [
-            (r'[^"\n]+', String),
-            (r'""', String),
-            (r'"', String, '#pop'),
-            (r'\n', Text, '#pop'),  # Stray linefeed also terminates strings.
-        ],
-        'string_single': [
-            (r'[^\'\n]+', String),
-            (r'\'\'', String),
-            (r'\'', String, '#pop'),
-            (r'\n', Text, '#pop'),  # Stray linefeed also terminates strings.
-        ],
-        'comment': [
-            (r'[^*]+', Comment.Multiline),
-            (r'\*/', Comment.Multiline, '#pop'),
-            (r'\*', Comment.Multiline),
-        ]
-    }
-
-    _c = lambda s: re.compile(s, re.MULTILINE)
-    _ADDRESS_COMMAND_PATTERN = _c(r'^\s*address\s+command\b')
-    _ADDRESS_PATTERN = _c(r'^\s*address\s+')
-    _DO_WHILE_PATTERN = _c(r'^\s*do\s+while\b')
-    _IF_THEN_DO_PATTERN = _c(r'^\s*if\b.+\bthen\s+do\s*$')
-    _PROCEDURE_PATTERN = _c(r'^\s*([a-z_]\w*)(\s*)(:)(\s*)(procedure)\b')
-    _ELSE_DO_PATTERN = _c(r'\belse\s+do\s*$')
-    _PARSE_ARG_PATTERN = _c(r'^\s*parse\s+(upper\s+)?(arg|value)\b')
-    PATTERNS_AND_WEIGHTS = (
-        (_ADDRESS_COMMAND_PATTERN, 0.2),
-        (_ADDRESS_PATTERN, 0.05),
-        (_DO_WHILE_PATTERN, 0.1),
-        (_ELSE_DO_PATTERN, 0.1),
-        (_IF_THEN_DO_PATTERN, 0.1),
-        (_PROCEDURE_PATTERN, 0.5),
-        (_PARSE_ARG_PATTERN, 0.2),
-    )
-
-    def analyse_text(text):
-        """
-        Check for initial comment and patterns that distinguish Rexx from other
-        C-like languages.
-        """
-        if re.search(r'/\*\**\s*rexx', text, re.IGNORECASE):
-            # Header matches MVS Rexx requirements, this is certainly a Rexx
-            # script.
-            return 1.0
-        elif text.startswith('/*'):
-            # Header matches general Rexx requirements; the source code might
-            # still be any language using C comments such as C++, C# or Java.
-            lowerText = text.lower()
-            result = sum(weight
-                         for (pattern, weight) in RexxLexer.PATTERNS_AND_WEIGHTS
-                         if pattern.search(lowerText)) + 0.01
-            return min(result, 1.0)
-
-
-class MOOCodeLexer(RegexLexer):
-    """
-    For MOOCode (the MOO scripting language).
-
-    .. versionadded:: 0.9
-    """
-    name = 'MOOCode'
-    url = 'http://www.moo.mud.org/'
-    filenames = ['*.moo']
-    aliases = ['moocode', 'moo']
-    mimetypes = ['text/x-moocode']
-
-    tokens = {
-        'root': [
-            # Numbers
-            (r'(0|[1-9][0-9_]*)', Number.Integer),
-            # Strings
-            (r'"(\\\\|\\[^\\]|[^"\\])*"', String),
-            # exceptions
-            (r'(E_PERM|E_DIV)', Name.Exception),
-            # db-refs
-            (r'((#[-0-9]+)|(\$\w+))', Name.Entity),
-            # Keywords
-            (r'\b(if|else|elseif|endif|for|endfor|fork|endfork|while'
-             r'|endwhile|break|continue|return|try'
-             r'|except|endtry|finally|in)\b', Keyword),
-            # builtins
-            (r'(random|length)', Name.Builtin),
-            # special variables
-            (r'(player|caller|this|args)', Name.Variable.Instance),
-            # skip whitespace
-            (r'\s+', Text),
-            (r'\n', Text),
-            # other operators
-            (r'([!;=,{}&|:.\[\]@()<>?]+)', Operator),
-            # function call
-            (r'(\w+)(\()', bygroups(Name.Function, Operator)),
-            # variables
-            (r'(\w+)', Text),
-        ]
-    }
-
-
-class HybrisLexer(RegexLexer):
-    """
-    For Hybris source code.
-
-    .. versionadded:: 1.4
-    """
-
-    name = 'Hybris'
-    aliases = ['hybris', 'hy']
-    filenames = ['*.hy', '*.hyb']
-    mimetypes = ['text/x-hybris', 'application/x-hybris']
-
-    flags = re.MULTILINE | re.DOTALL
-
-    tokens = {
-        'root': [
-            # method names
-            (r'^(\s*(?:function|method|operator\s+)+?)'
-             r'([a-zA-Z_]\w*)'
-             r'(\s*)(\()', bygroups(Keyword, Name.Function, Text, Operator)),
-            (r'[^\S\n]+', Text),
-            (r'//.*?\n', Comment.Single),
-            (r'/\*.*?\*/', Comment.Multiline),
-            (r'@[a-zA-Z_][\w.]*', Name.Decorator),
-            (r'(break|case|catch|next|default|do|else|finally|for|foreach|of|'
-             r'unless|if|new|return|switch|me|throw|try|while)\b', Keyword),
-            (r'(extends|private|protected|public|static|throws|function|method|'
-             r'operator)\b', Keyword.Declaration),
-            (r'(true|false|null|__FILE__|__LINE__|__VERSION__|__LIB_PATH__|'
-             r'__INC_PATH__)\b', Keyword.Constant),
-            (r'(class|struct)(\s+)',
-             bygroups(Keyword.Declaration, Text), 'class'),
-            (r'(import|include)(\s+)',
-             bygroups(Keyword.Namespace, Text), 'import'),
-            (words((
-                'gc_collect', 'gc_mm_items', 'gc_mm_usage', 'gc_collect_threshold',
-                'urlencode', 'urldecode', 'base64encode', 'base64decode', 'sha1', 'crc32',
-                'sha2', 'md5', 'md5_file', 'acos', 'asin', 'atan', 'atan2', 'ceil', 'cos',
-                'cosh', 'exp', 'fabs', 'floor', 'fmod', 'log', 'log10', 'pow', 'sin',
-                'sinh', 'sqrt', 'tan', 'tanh', 'isint', 'isfloat', 'ischar', 'isstring',
-                'isarray', 'ismap', 'isalias', 'typeof', 'sizeof', 'toint', 'tostring',
-                'fromxml', 'toxml', 'binary', 'pack', 'load', 'eval', 'var_names',
-                'var_values', 'user_functions', 'dyn_functions', 'methods', 'call',
-                'call_method', 'mknod', 'mkfifo', 'mount', 'umount2', 'umount', 'ticks',
-                'usleep', 'sleep', 'time', 'strtime', 'strdate', 'dllopen', 'dlllink',
-                'dllcall', 'dllcall_argv', 'dllclose', 'env', 'exec', 'fork', 'getpid',
-                'wait', 'popen', 'pclose', 'exit', 'kill', 'pthread_create',
-                'pthread_create_argv', 'pthread_exit', 'pthread_join', 'pthread_kill',
-                'smtp_send', 'http_get', 'http_post', 'http_download', 'socket', 'bind',
-                'listen', 'accept', 'getsockname', 'getpeername', 'settimeout', 'connect',
-                'server', 'recv', 'send', 'close', 'print', 'println', 'printf', 'input',
-                'readline', 'serial_open', 'serial_fcntl', 'serial_get_attr',
-                'serial_get_ispeed', 'serial_get_ospeed', 'serial_set_attr',
-                'serial_set_ispeed', 'serial_set_ospeed', 'serial_write', 'serial_read',
-                'serial_close', 'xml_load', 'xml_parse', 'fopen', 'fseek', 'ftell',
-                'fsize', 'fread', 'fwrite', 'fgets', 'fclose', 'file', 'readdir',
-                'pcre_replace', 'size', 'pop', 'unmap', 'has', 'keys', 'values',
-                'length', 'find', 'substr', 'replace', 'split', 'trim', 'remove',
-                'contains', 'join'), suffix=r'\b'),
-             Name.Builtin),
-            (words((
-                'MethodReference', 'Runner', 'Dll', 'Thread', 'Pipe', 'Process',
-                'Runnable', 'CGI', 'ClientSocket', 'Socket', 'ServerSocket',
-                'File', 'Console', 'Directory', 'Exception'), suffix=r'\b'),
-             Keyword.Type),
-            (r'"(\\\\|\\[^\\]|[^"\\])*"', String),
-            (r"'\\.'|'[^\\]'|'\\u[0-9a-f]{4}'", String.Char),
-            (r'(\.)([a-zA-Z_]\w*)',
-             bygroups(Operator, Name.Attribute)),
-            (r'[a-zA-Z_]\w*:', Name.Label),
-            (r'[a-zA-Z_$]\w*', Name),
-            (r'[~^*!%&\[\](){}<>|+=:;,./?\-@]+', Operator),
-            (r'[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?', Number.Float),
-            (r'0x[0-9a-f]+', Number.Hex),
-            (r'[0-9]+L?', Number.Integer),
-            (r'\n', Text),
-        ],
-        'class': [
-            (r'[a-zA-Z_]\w*', Name.Class, '#pop')
-        ],
-        'import': [
-            (r'[\w.]+\*?', Name.Namespace, '#pop')
-        ],
-    }
-
-    def analyse_text(text):
-        """public method and private method don't seem to be quite common
-        elsewhere."""
-        result = 0
-        if re.search(r'\b(?:public|private)\s+method\b', text):
-            result += 0.01
-        return result
-
-
-
-class EasytrieveLexer(RegexLexer):
-    """
-    Easytrieve Plus is a programming language for extracting, filtering and
-    converting sequential data. Furthermore it can layout data for reports.
-    It is mainly used on mainframe platforms and can access several of the
-    mainframe's native file formats. It is somewhat comparable to awk.
-
-    .. versionadded:: 2.1
-    """
-    name = 'Easytrieve'
-    aliases = ['easytrieve']
-    filenames = ['*.ezt', '*.mac']
-    mimetypes = ['text/x-easytrieve']
-    flags = 0
-
-    # Note: We cannot use r'\b' at the start and end of keywords because
-    # Easytrieve Plus delimiter characters are:
-    #
-    #   * space ( )
-    #   * apostrophe (')
-    #   * period (.)
-    #   * comma (,)
-    #   * parenthesis ( and )
-    #   * colon (:)
-    #
-    # Additionally words end once a '*' appears, indicatins a comment.
-    _DELIMITERS = r' \'.,():\n'
-    _DELIMITERS_OR_COMENT = _DELIMITERS + '*'
-    _DELIMITER_PATTERN = '[' + _DELIMITERS + ']'
-    _DELIMITER_PATTERN_CAPTURE = '(' + _DELIMITER_PATTERN + ')'
-    _NON_DELIMITER_OR_COMMENT_PATTERN = '[^' + _DELIMITERS_OR_COMENT + ']'
-    _OPERATORS_PATTERN = '[.+\\-/=\\[\\](){}<>;,&%¬]'
-    _KEYWORDS = [
-        'AFTER-BREAK', 'AFTER-LINE', 'AFTER-SCREEN', 'AIM', 'AND', 'ATTR',
-        'BEFORE', 'BEFORE-BREAK', 'BEFORE-LINE', 'BEFORE-SCREEN', 'BUSHU',
-        'BY', 'CALL', 'CASE', 'CHECKPOINT', 'CHKP', 'CHKP-STATUS', 'CLEAR',
-        'CLOSE', 'COL', 'COLOR', 'COMMIT', 'CONTROL', 'COPY', 'CURSOR', 'D',
-        'DECLARE', 'DEFAULT', 'DEFINE', 'DELETE', 'DENWA', 'DISPLAY', 'DLI',
-        'DO', 'DUPLICATE', 'E', 'ELSE', 'ELSE-IF', 'END', 'END-CASE',
-        'END-DO', 'END-IF', 'END-PROC', 'ENDPAGE', 'ENDTABLE', 'ENTER', 'EOF',
-        'EQ', 'ERROR', 'EXIT', 'EXTERNAL', 'EZLIB', 'F1', 'F10', 'F11', 'F12',
-        'F13', 'F14', 'F15', 'F16', 'F17', 'F18', 'F19', 'F2', 'F20', 'F21',
-        'F22', 'F23', 'F24', 'F25', 'F26', 'F27', 'F28', 'F29', 'F3', 'F30',
-        'F31', 'F32', 'F33', 'F34', 'F35', 'F36', 'F4', 'F5', 'F6', 'F7',
-        'F8', 'F9', 'FETCH', 'FILE-STATUS', 'FILL', 'FINAL', 'FIRST',
-        'FIRST-DUP', 'FOR', 'GE', 'GET', 'GO', 'GOTO', 'GQ', 'GR', 'GT',
-        'HEADING', 'HEX', 'HIGH-VALUES', 'IDD', 'IDMS', 'IF', 'IN', 'INSERT',
-        'JUSTIFY', 'KANJI-DATE', 'KANJI-DATE-LONG', 'KANJI-TIME', 'KEY',
-        'KEY-PRESSED', 'KOKUGO', 'KUN', 'LAST-DUP', 'LE', 'LEVEL', 'LIKE',
-        'LINE', 'LINE-COUNT', 'LINE-NUMBER', 'LINK', 'LIST', 'LOW-VALUES',
-        'LQ', 'LS', 'LT', 'MACRO', 'MASK', 'MATCHED', 'MEND', 'MESSAGE',
-        'MOVE', 'MSTART', 'NE', 'NEWPAGE', 'NOMASK', 'NOPRINT', 'NOT',
-        'NOTE', 'NOVERIFY', 'NQ', 'NULL', 'OF', 'OR', 'OTHERWISE', 'PA1',
-        'PA2', 'PA3', 'PAGE-COUNT', 'PAGE-NUMBER', 'PARM-REGISTER',
-        'PATH-ID', 'PATTERN', 'PERFORM', 'POINT', 'POS', 'PRIMARY', 'PRINT',
-        'PROCEDURE', 'PROGRAM', 'PUT', 'READ', 'RECORD', 'RECORD-COUNT',
-        'RECORD-LENGTH', 'REFRESH', 'RELEASE', 'RENUM', 'REPEAT', 'REPORT',
-        'REPORT-INPUT', 'RESHOW', 'RESTART', 'RETRIEVE', 'RETURN-CODE',
-        'ROLLBACK', 'ROW', 'S', 'SCREEN', 'SEARCH', 'SECONDARY', 'SELECT',
-        'SEQUENCE', 'SIZE', 'SKIP', 'SOKAKU', 'SORT', 'SQL', 'STOP', 'SUM',
-        'SYSDATE', 'SYSDATE-LONG', 'SYSIN', 'SYSIPT', 'SYSLST', 'SYSPRINT',
-        'SYSSNAP', 'SYSTIME', 'TALLY', 'TERM-COLUMNS', 'TERM-NAME',
-        'TERM-ROWS', 'TERMINATION', 'TITLE', 'TO', 'TRANSFER', 'TRC',
-        'UNIQUE', 'UNTIL', 'UPDATE', 'UPPERCASE', 'USER', 'USERID', 'VALUE',
-        'VERIFY', 'W', 'WHEN', 'WHILE', 'WORK', 'WRITE', 'X', 'XDM', 'XRST'
-    ]
-
-    tokens = {
-        'root': [
-            (r'\*.*\n', Comment.Single),
-            (r'\n+', Whitespace),
-            # Macro argument
-            (r'&' + _NON_DELIMITER_OR_COMMENT_PATTERN + r'+\.', Name.Variable,
-             'after_macro_argument'),
-            # Macro call
-            (r'%' + _NON_DELIMITER_OR_COMMENT_PATTERN + r'+', Name.Variable),
-            (r'(FILE|MACRO|REPORT)(\s+)',
-             bygroups(Keyword.Declaration, Whitespace), 'after_declaration'),
-            (r'(JOB|PARM)' + r'(' + _DELIMITER_PATTERN + r')',
-             bygroups(Keyword.Declaration, Operator)),
-            (words(_KEYWORDS, suffix=_DELIMITER_PATTERN_CAPTURE),
-             bygroups(Keyword.Reserved, Operator)),
-            (_OPERATORS_PATTERN, Operator),
-            # Procedure declaration
-            (r'(' + _NON_DELIMITER_OR_COMMENT_PATTERN + r'+)(\s*)(\.?)(\s*)(PROC)(\s*\n)',
-             bygroups(Name.Function, Whitespace, Operator, Whitespace,
-                      Keyword.Declaration, Whitespace)),
-            (r'[0-9]+\.[0-9]*', Number.Float),
-            (r'[0-9]+', Number.Integer),
-            (r"'(''|[^'])*'", String),
-            (r'\s+', Whitespace),
-            # Everything else just belongs to a name
-            (_NON_DELIMITER_OR_COMMENT_PATTERN + r'+', Name),
-         ],
-        'after_declaration': [
-            (_NON_DELIMITER_OR_COMMENT_PATTERN + r'+', Name.Function),
-            default('#pop'),
-        ],
-        'after_macro_argument': [
-            (r'\*.*\n', Comment.Single, '#pop'),
-            (r'\s+', Whitespace, '#pop'),
-            (_OPERATORS_PATTERN, Operator, '#pop'),
-            (r"'(''|[^'])*'", String, '#pop'),
-            # Everything else just belongs to a name
-            (_NON_DELIMITER_OR_COMMENT_PATTERN + r'+', Name),
-        ],
-    }
-    _COMMENT_LINE_REGEX = re.compile(r'^\s*\*')
-    _MACRO_HEADER_REGEX = re.compile(r'^\s*MACRO')
-
-    def analyse_text(text):
-        """
-        Perform a structural analysis for basic Easytrieve constructs.
-        """
-        result = 0.0
-        lines = text.split('\n')
-        hasEndProc = False
-        hasHeaderComment = False
-        hasFile = False
-        hasJob = False
-        hasProc = False
-        hasParm = False
-        hasReport = False
-
-        def isCommentLine(line):
-            return EasytrieveLexer._COMMENT_LINE_REGEX.match(lines[0]) is not None
-
-        def isEmptyLine(line):
-            return not bool(line.strip())
-
-        # Remove possible empty lines and header comments.
-        while lines and (isEmptyLine(lines[0]) or isCommentLine(lines[0])):
-            if not isEmptyLine(lines[0]):
-                hasHeaderComment = True
-            del lines[0]
-
-        if EasytrieveLexer._MACRO_HEADER_REGEX.match(lines[0]):
-            # Looks like an Easytrieve macro.
-            result = 0.4
-            if hasHeaderComment:
-                result += 0.4
-        else:
-            # Scan the source for lines starting with indicators.
-            for line in lines:
-                words = line.split()
-                if (len(words) >= 2):
-                    firstWord = words[0]
-                    if not hasReport:
-                        if not hasJob:
-                            if not hasFile:
-                                if not hasParm:
-                                    if firstWord == 'PARM':
-                                        hasParm = True
-                                if firstWord == 'FILE':
-                                    hasFile = True
-                            if firstWord == 'JOB':
-                                hasJob = True
-                        elif firstWord == 'PROC':
-                            hasProc = True
-                        elif firstWord == 'END-PROC':
-                            hasEndProc = True
-                        elif firstWord == 'REPORT':
-                            hasReport = True
-
-            # Weight the findings.
-            if hasJob and (hasProc == hasEndProc):
-                if hasHeaderComment:
-                    result += 0.1
-                if hasParm:
-                    if hasProc:
-                        # Found PARM, JOB and PROC/END-PROC:
-                        # pretty sure this is Easytrieve.
-                        result += 0.8
-                    else:
-                        # Found PARAM and  JOB: probably this is Easytrieve
-                        result += 0.5
-                else:
-                    # Found JOB and possibly other keywords: might be Easytrieve
-                    result += 0.11
-                    if hasParm:
-                        # Note: PARAM is not a proper English word, so this is
-                        # regarded a much better indicator for Easytrieve than
-                        # the other words.
-                        result += 0.2
-                    if hasFile:
-                        result += 0.01
-                    if hasReport:
-                        result += 0.01
-        assert 0.0 <= result <= 1.0
-        return result
-
-
-class JclLexer(RegexLexer):
-    """
-    Job Control Language (JCL)
-    is a scripting language used on mainframe platforms to instruct the system
-    on how to run a batch job or start a subsystem. It is somewhat
-    comparable to MS DOS batch and Unix shell scripts.
-
-    .. versionadded:: 2.1
-    """
-    name = 'JCL'
-    aliases = ['jcl']
-    filenames = ['*.jcl']
-    mimetypes = ['text/x-jcl']
-    flags = re.IGNORECASE
-
-    tokens = {
-        'root': [
-            (r'//\*.*\n', Comment.Single),
-            (r'//', Keyword.Pseudo, 'statement'),
-            (r'/\*', Keyword.Pseudo, 'jes2_statement'),
-            # TODO: JES3 statement
-            (r'.*\n', Other)  # Input text or inline code in any language.
-        ],
-        'statement': [
-            (r'\s*\n', Whitespace, '#pop'),
-            (r'([a-z]\w*)(\s+)(exec|job)(\s*)',
-             bygroups(Name.Label, Whitespace, Keyword.Reserved, Whitespace),
-             'option'),
-            (r'[a-z]\w*', Name.Variable, 'statement_command'),
-            (r'\s+', Whitespace, 'statement_command'),
-        ],
-        'statement_command': [
-            (r'\s+(command|cntl|dd|endctl|endif|else|include|jcllib|'
-             r'output|pend|proc|set|then|xmit)\s+', Keyword.Reserved, 'option'),
-            include('option')
-        ],
-        'jes2_statement': [
-            (r'\s*\n', Whitespace, '#pop'),
-            (r'\$', Keyword, 'option'),
-            (r'\b(jobparam|message|netacct|notify|output|priority|route|'
-             r'setup|signoff|xeq|xmit)\b', Keyword, 'option'),
-        ],
-        'option': [
-            # (r'\n', Text, 'root'),
-            (r'\*', Name.Builtin),
-            (r'[\[\](){}<>;,]', Punctuation),
-            (r'[-+*/=&%]', Operator),
-            (r'[a-z_]\w*', Name),
-            (r'\d+\.\d*', Number.Float),
-            (r'\.\d+', Number.Float),
-            (r'\d+', Number.Integer),
-            (r"'", String, 'option_string'),
-            (r'[ \t]+', Whitespace, 'option_comment'),
-            (r'\.', Punctuation),
-        ],
-        'option_string': [
-            (r"(\n)(//)", bygroups(Text, Keyword.Pseudo)),
-            (r"''", String),
-            (r"[^']", String),
-            (r"'", String, '#pop'),
-        ],
-        'option_comment': [
-            # (r'\n', Text, 'root'),
-            (r'.+', Comment.Single),
-        ]
-    }
-
-    _JOB_HEADER_PATTERN = re.compile(r'^//[a-z#$@][a-z0-9#$@]{0,7}\s+job(\s+.*)?$',
-                                     re.IGNORECASE)
-
-    def analyse_text(text):
-        """
-        Recognize JCL job by header.
-        """
-        result = 0.0
-        lines = text.split('\n')
-        if len(lines) > 0:
-            if JclLexer._JOB_HEADER_PATTERN.match(lines[0]):
-                result = 1.0
-        assert 0.0 <= result <= 1.0
-        return result
-
-
-class MiniScriptLexer(RegexLexer):
-    """
-    For MiniScript source code.
-
-    .. versionadded:: 2.6
-    """
-
-    name = 'MiniScript'
-    url = 'https://miniscript.org'
-    aliases = ['miniscript', 'ms']
-    filenames = ['*.ms']
-    mimetypes = ['text/x-minicript', 'application/x-miniscript']
-
-    tokens = {
-        'root': [
-            (r'#!(.*?)$', Comment.Preproc),
-            default('base'),
-        ],
-        'base': [
-            ('//.*$', Comment.Single),
-            (r'(?i)(\d*\.\d+|\d+\.\d*)(e[+-]?\d+)?', Number),
-            (r'(?i)\d+e[+-]?\d+', Number),
-            (r'\d+', Number),
-            (r'\n', Text),
-            (r'[^\S\n]+', Text),
-            (r'"', String, 'string_double'),
-            (r'(==|!=|<=|>=|[=+\-*/%^<>.:])', Operator),
-            (r'[;,\[\]{}()]', Punctuation),
-            (words((
-                'break', 'continue', 'else', 'end', 'for', 'function', 'if',
-                'in', 'isa', 'then', 'repeat', 'return', 'while'), suffix=r'\b'),
-             Keyword),
-            (words((
-                'abs', 'acos', 'asin', 'atan', 'ceil', 'char', 'cos', 'floor',
-                'log', 'round', 'rnd', 'pi', 'sign', 'sin', 'sqrt', 'str', 'tan',
-                'hasIndex', 'indexOf', 'len', 'val', 'code', 'remove', 'lower',
-                'upper', 'replace', 'split', 'indexes', 'values', 'join', 'sum',
-                'sort', 'shuffle', 'push', 'pop', 'pull', 'range',
-                'print', 'input', 'time', 'wait', 'locals', 'globals', 'outer',
-                'yield'), suffix=r'\b'),
-             Name.Builtin),
-            (r'(true|false|null)\b', Keyword.Constant),
-            (r'(and|or|not|new)\b', Operator.Word),
-            (r'(self|super|__isa)\b', Name.Builtin.Pseudo),
-            (r'[a-zA-Z_]\w*', Name.Variable)
-        ],
-        'string_double': [
-            (r'[^"\n]+', String),
-            (r'""', String),
-            (r'"', String, '#pop'),
-            (r'\n', Text, '#pop'),  # Stray linefeed also terminates strings.
-        ]
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/sgf.py b/venv/lib/python3.11/site-packages/pygments/lexers/sgf.py
deleted file mode 100644
index 0fad263..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/sgf.py
+++ /dev/null
@@ -1,60 +0,0 @@
-"""
-    pygments.lexers.sgf
-    ~~~~~~~~~~~~~~~~~~~
-
-    Lexer for Smart Game Format (sgf) file format.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer, bygroups
-from pygments.token import Name, Literal, String, Punctuation, Whitespace
-
-__all__ = ["SmartGameFormatLexer"]
-
-
-class SmartGameFormatLexer(RegexLexer):
-    """
-    Lexer for Smart Game Format (sgf) file format.
-
-    The format is used to store game records of board games for two players
-    (mainly Go game).
-
-    .. versionadded:: 2.4
-    """
-    name = 'SmartGameFormat'
-    url = 'https://www.red-bean.com/sgf/'
-    aliases = ['sgf']
-    filenames = ['*.sgf']
-
-    tokens = {
-        'root': [
-            (r'[():;]+', Punctuation),
-            # tokens:
-            (r'(A[BW]|AE|AN|AP|AR|AS|[BW]L|BM|[BW]R|[BW]S|[BW]T|CA|CH|CP|CR|'
-             r'DD|DM|DO|DT|EL|EV|EX|FF|FG|G[BW]|GC|GM|GN|HA|HO|ID|IP|IT|IY|KM|'
-             r'KO|LB|LN|LT|L|MA|MN|M|N|OB|OM|ON|OP|OT|OV|P[BW]|PC|PL|PM|RE|RG|'
-             r'RO|RU|SO|SC|SE|SI|SL|SO|SQ|ST|SU|SZ|T[BW]|TC|TE|TM|TR|UC|US|VW|'
-             r'V|[BW]|C)',
-             Name.Builtin),
-            # number:
-            (r'(\[)([0-9.]+)(\])',
-             bygroups(Punctuation, Literal.Number, Punctuation)),
-            # date:
-            (r'(\[)([0-9]{4}-[0-9]{2}-[0-9]{2})(\])',
-             bygroups(Punctuation, Literal.Date, Punctuation)),
-            # point:
-            (r'(\[)([a-z]{2})(\])',
-             bygroups(Punctuation, String, Punctuation)),
-            # double points:
-            (r'(\[)([a-z]{2})(:)([a-z]{2})(\])',
-             bygroups(Punctuation, String, Punctuation, String, Punctuation)),
-
-            (r'(\[)([\w\s#()+,\-.:?]+)(\])',
-             bygroups(Punctuation, String, Punctuation)),
-            (r'(\[)(\s.*)(\])',
-             bygroups(Punctuation, Whitespace, Punctuation)),
-            (r'\s+', Whitespace)
-        ],
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/shell.py b/venv/lib/python3.11/site-packages/pygments/lexers/shell.py
deleted file mode 100644
index eabf4ec..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/shell.py
+++ /dev/null
@@ -1,920 +0,0 @@
-"""
-    pygments.lexers.shell
-    ~~~~~~~~~~~~~~~~~~~~~
-
-    Lexers for various shells.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-import re
-
-from pygments.lexer import Lexer, RegexLexer, do_insertions, bygroups, \
-    include, default, this, using, words, line_re
-from pygments.token import Punctuation, Whitespace, \
-    Text, Comment, Operator, Keyword, Name, String, Number, Generic
-from pygments.util import shebang_matches
-
-__all__ = ['BashLexer', 'BashSessionLexer', 'TcshLexer', 'BatchLexer',
-           'SlurmBashLexer', 'MSDOSSessionLexer', 'PowerShellLexer',
-           'PowerShellSessionLexer', 'TcshSessionLexer', 'FishShellLexer',
-           'ExeclineLexer']
-
-
-class BashLexer(RegexLexer):
-    """
-    Lexer for (ba|k|z|)sh shell scripts.
-
-    .. versionadded:: 0.6
-    """
-
-    name = 'Bash'
-    aliases = ['bash', 'sh', 'ksh', 'zsh', 'shell']
-    filenames = ['*.sh', '*.ksh', '*.bash', '*.ebuild', '*.eclass',
-                 '*.exheres-0', '*.exlib', '*.zsh',
-                 '.bashrc', 'bashrc', '.bash_*', 'bash_*', 'zshrc', '.zshrc',
-                 '.kshrc', 'kshrc',
-                 'PKGBUILD']
-    mimetypes = ['application/x-sh', 'application/x-shellscript', 'text/x-shellscript']
-
-    tokens = {
-        'root': [
-            include('basic'),
-            (r'`', String.Backtick, 'backticks'),
-            include('data'),
-            include('interp'),
-        ],
-        'interp': [
-            (r'\$\(\(', Keyword, 'math'),
-            (r'\$\(', Keyword, 'paren'),
-            (r'\$\{#?', String.Interpol, 'curly'),
-            (r'\$[a-zA-Z_]\w*', Name.Variable),  # user variable
-            (r'\$(?:\d+|[#$?!_*@-])', Name.Variable),      # builtin
-            (r'\$', Text),
-        ],
-        'basic': [
-            (r'\b(if|fi|else|while|in|do|done|for|then|return|function|case|'
-             r'select|break|continue|until|esac|elif)(\s*)\b',
-             bygroups(Keyword, Whitespace)),
-            (r'\b(alias|bg|bind|builtin|caller|cd|command|compgen|'
-             r'complete|declare|dirs|disown|echo|enable|eval|exec|exit|'
-             r'export|false|fc|fg|getopts|hash|help|history|jobs|kill|let|'
-             r'local|logout|popd|printf|pushd|pwd|read|readonly|set|shift|'
-             r'shopt|source|suspend|test|time|times|trap|true|type|typeset|'
-             r'ulimit|umask|unalias|unset|wait)(?=[\s)`])',
-             Name.Builtin),
-            (r'\A#!.+\n', Comment.Hashbang),
-            (r'#.*\n', Comment.Single),
-            (r'\\[\w\W]', String.Escape),
-            (r'(\b\w+)(\s*)(\+?=)', bygroups(Name.Variable, Whitespace, Operator)),
-            (r'[\[\]{}()=]', Operator),
-            (r'<<<', Operator),  # here-string
-            (r'<<-?\s*(\'?)\\?(\w+)[\w\W]+?\2', String),
-            (r'&&|\|\|', Operator),
-        ],
-        'data': [
-            (r'(?s)\$?"(\\.|[^"\\$])*"', String.Double),
-            (r'"', String.Double, 'string'),
-            (r"(?s)\$'(\\\\|\\[0-7]+|\\.|[^'\\])*'", String.Single),
-            (r"(?s)'.*?'", String.Single),
-            (r';', Punctuation),
-            (r'&', Punctuation),
-            (r'\|', Punctuation),
-            (r'\s+', Whitespace),
-            (r'\d+\b', Number),
-            (r'[^=\s\[\]{}()$"\'`\\<&|;]+', Text),
-            (r'<', Text),
-        ],
-        'string': [
-            (r'"', String.Double, '#pop'),
-            (r'(?s)(\\\\|\\[0-7]+|\\.|[^"\\$])+', String.Double),
-            include('interp'),
-        ],
-        'curly': [
-            (r'\}', String.Interpol, '#pop'),
-            (r':-', Keyword),
-            (r'\w+', Name.Variable),
-            (r'[^}:"\'`$\\]+', Punctuation),
-            (r':', Punctuation),
-            include('root'),
-        ],
-        'paren': [
-            (r'\)', Keyword, '#pop'),
-            include('root'),
-        ],
-        'math': [
-            (r'\)\)', Keyword, '#pop'),
-            (r'\*\*|\|\||<<|>>|[-+*/%^|&<>]', Operator),
-            (r'\d+#[\da-zA-Z]+', Number),
-            (r'\d+#(?! )', Number),
-            (r'0[xX][\da-fA-F]+', Number),
-            (r'\d+', Number),
-            (r'[a-zA-Z_]\w*', Name.Variable),  # user variable
-            include('root'),
-        ],
-        'backticks': [
-            (r'`', String.Backtick, '#pop'),
-            include('root'),
-        ],
-    }
-
-    def analyse_text(text):
-        if shebang_matches(text, r'(ba|z|)sh'):
-            return 1
-        if text.startswith('$ '):
-            return 0.2
-
-
-class SlurmBashLexer(BashLexer):
-    """
-    Lexer for (ba|k|z|)sh Slurm scripts.
-
-    .. versionadded:: 2.4
-    """
-
-    name = 'Slurm'
-    aliases = ['slurm', 'sbatch']
-    filenames = ['*.sl']
-    mimetypes = []
-    EXTRA_KEYWORDS = {'srun'}
-
-    def get_tokens_unprocessed(self, text):
-        for index, token, value in BashLexer.get_tokens_unprocessed(self, text):
-            if token is Text and value in self.EXTRA_KEYWORDS:
-                yield index, Name.Builtin, value
-            elif token is Comment.Single and 'SBATCH' in value:
-                yield index, Keyword.Pseudo, value
-            else:
-                yield index, token, value
-
-
-class ShellSessionBaseLexer(Lexer):
-    """
-    Base lexer for shell sessions.
-
-    .. versionadded:: 2.1
-    """
-
-    _bare_continuation = False
-    _venv = re.compile(r'^(\([^)]*\))(\s*)')
-
-    def get_tokens_unprocessed(self, text):
-        innerlexer = self._innerLexerCls(**self.options)
-
-        pos = 0
-        curcode = ''
-        insertions = []
-        backslash_continuation = False
-
-        for match in line_re.finditer(text):
-            line = match.group()
-
-            venv_match = self._venv.match(line)
-            if venv_match:
-                venv = venv_match.group(1)
-                venv_whitespace = venv_match.group(2)
-                insertions.append((len(curcode),
-                                   [(0, Generic.Prompt.VirtualEnv, venv)]))
-                if venv_whitespace:
-                    insertions.append((len(curcode),
-                                       [(0, Text, venv_whitespace)]))
-                line = line[venv_match.end():]
-
-            m = self._ps1rgx.match(line)
-            if m:
-                # To support output lexers (say diff output), the output
-                # needs to be broken by prompts whenever the output lexer
-                # changes.
-                if not insertions:
-                    pos = match.start()
-
-                insertions.append((len(curcode),
-                                   [(0, Generic.Prompt, m.group(1))]))
-                curcode += m.group(2)
-                backslash_continuation = curcode.endswith('\\\n')
-            elif backslash_continuation:
-                if line.startswith(self._ps2):
-                    insertions.append((len(curcode),
-                                       [(0, Generic.Prompt,
-                                         line[:len(self._ps2)])]))
-                    curcode += line[len(self._ps2):]
-                else:
-                    curcode += line
-                backslash_continuation = curcode.endswith('\\\n')
-            elif self._bare_continuation and line.startswith(self._ps2):
-                insertions.append((len(curcode),
-                                   [(0, Generic.Prompt,
-                                     line[:len(self._ps2)])]))
-                curcode += line[len(self._ps2):]
-            else:
-                if insertions:
-                    toks = innerlexer.get_tokens_unprocessed(curcode)
-                    for i, t, v in do_insertions(insertions, toks):
-                        yield pos+i, t, v
-                yield match.start(), Generic.Output, line
-                insertions = []
-                curcode = ''
-        if insertions:
-            for i, t, v in do_insertions(insertions,
-                                         innerlexer.get_tokens_unprocessed(curcode)):
-                yield pos+i, t, v
-
-
-class BashSessionLexer(ShellSessionBaseLexer):
-    """
-    Lexer for Bash shell sessions, i.e. command lines, including a
-    prompt, interspersed with output.
-
-    .. versionadded:: 1.1
-    """
-
-    name = 'Bash Session'
-    aliases = ['console', 'shell-session']
-    filenames = ['*.sh-session', '*.shell-session']
-    mimetypes = ['application/x-shell-session', 'application/x-sh-session']
-
-    _innerLexerCls = BashLexer
-    _ps1rgx = re.compile(
-        r'^((?:(?:\[.*?\])|(?:\(\S+\))?(?:| |sh\S*?|\w+\S+[@:]\S+(?:\s+\S+)' \
-        r'?|\[\S+[@:][^\n]+\].+))\s*[$#%]\s*)(.*\n?)')
-    _ps2 = '> '
-
-
-class BatchLexer(RegexLexer):
-    """
-    Lexer for the DOS/Windows Batch file format.
-
-    .. versionadded:: 0.7
-    """
-    name = 'Batchfile'
-    aliases = ['batch', 'bat', 'dosbatch', 'winbatch']
-    filenames = ['*.bat', '*.cmd']
-    mimetypes = ['application/x-dos-batch']
-
-    flags = re.MULTILINE | re.IGNORECASE
-
-    _nl = r'\n\x1a'
-    _punct = r'&<>|'
-    _ws = r'\t\v\f\r ,;=\xa0'
-    _nlws = r'\s\x1a\xa0,;='
-    _space = r'(?:(?:(?:\^[%s])?[%s])+)' % (_nl, _ws)
-    _keyword_terminator = (r'(?=(?:\^[%s]?)?[%s+./:[\\\]]|[%s%s(])' %
-                           (_nl, _ws, _nl, _punct))
-    _token_terminator = r'(?=\^?[%s]|[%s%s])' % (_ws, _punct, _nl)
-    _start_label = r'((?:(?<=^[^:])|^[^:]?)[%s]*)(:)' % _ws
-    _label = r'(?:(?:[^%s%s+:^]|\^[%s]?[\w\W])*)' % (_nlws, _punct, _nl)
-    _label_compound = r'(?:(?:[^%s%s+:^)]|\^[%s]?[^)])*)' % (_nlws, _punct, _nl)
-    _number = r'(?:-?(?:0[0-7]+|0x[\da-f]+|\d+)%s)' % _token_terminator
-    _opword = r'(?:equ|geq|gtr|leq|lss|neq)'
-    _string = r'(?:"[^%s"]*(?:"|(?=[%s])))' % (_nl, _nl)
-    _variable = (r'(?:(?:%%(?:\*|(?:~[a-z]*(?:\$[^:]+:)?)?\d|'
-                 r'[^%%:%s]+(?::(?:~(?:-?\d+)?(?:,(?:-?\d+)?)?|(?:[^%%%s^]|'
-                 r'\^[^%%%s])[^=%s]*=(?:[^%%%s^]|\^[^%%%s])*)?)?%%))|'
-                 r'(?:\^?![^!:%s]+(?::(?:~(?:-?\d+)?(?:,(?:-?\d+)?)?|(?:'
-                 r'[^!%s^]|\^[^!%s])[^=%s]*=(?:[^!%s^]|\^[^!%s])*)?)?\^?!))' %
-                 (_nl, _nl, _nl, _nl, _nl, _nl, _nl, _nl, _nl, _nl, _nl, _nl))
-    _core_token = r'(?:(?:(?:\^[%s]?)?[^"%s%s])+)' % (_nl, _nlws, _punct)
-    _core_token_compound = r'(?:(?:(?:\^[%s]?)?[^"%s%s)])+)' % (_nl, _nlws, _punct)
-    _token = r'(?:[%s]+|%s)' % (_punct, _core_token)
-    _token_compound = r'(?:[%s]+|%s)' % (_punct, _core_token_compound)
-    _stoken = (r'(?:[%s]+|(?:%s|%s|%s)+)' %
-               (_punct, _string, _variable, _core_token))
-
-    def _make_begin_state(compound, _core_token=_core_token,
-                          _core_token_compound=_core_token_compound,
-                          _keyword_terminator=_keyword_terminator,
-                          _nl=_nl, _punct=_punct, _string=_string,
-                          _space=_space, _start_label=_start_label,
-                          _stoken=_stoken, _token_terminator=_token_terminator,
-                          _variable=_variable, _ws=_ws):
-        rest = '(?:%s|%s|[^"%%%s%s%s])*' % (_string, _variable, _nl, _punct,
-                                            ')' if compound else '')
-        rest_of_line = r'(?:(?:[^%s^]|\^[%s]?[\w\W])*)' % (_nl, _nl)
-        rest_of_line_compound = r'(?:(?:[^%s^)]|\^[%s]?[^)])*)' % (_nl, _nl)
-        set_space = r'((?:(?:\^[%s]?)?[^\S\n])*)' % _nl
-        suffix = ''
-        if compound:
-            _keyword_terminator = r'(?:(?=\))|%s)' % _keyword_terminator
-            _token_terminator = r'(?:(?=\))|%s)' % _token_terminator
-            suffix = '/compound'
-        return [
-            ((r'\)', Punctuation, '#pop') if compound else
-             (r'\)((?=\()|%s)%s' % (_token_terminator, rest_of_line),
-              Comment.Single)),
-            (r'(?=%s)' % _start_label, Text, 'follow%s' % suffix),
-            (_space, using(this, state='text')),
-            include('redirect%s' % suffix),
-            (r'[%s]+' % _nl, Text),
-            (r'\(', Punctuation, 'root/compound'),
-            (r'@+', Punctuation),
-            (r'((?:for|if|rem)(?:(?=(?:\^[%s]?)?/)|(?:(?!\^)|'
-             r'(?<=m))(?:(?=\()|%s)))(%s?%s?(?:\^[%s]?)?/(?:\^[%s]?)?\?)' %
-             (_nl, _token_terminator, _space,
-              _core_token_compound if compound else _core_token, _nl, _nl),
-             bygroups(Keyword, using(this, state='text')),
-             'follow%s' % suffix),
-            (r'(goto%s)(%s(?:\^[%s]?)?/(?:\^[%s]?)?\?%s)' %
-             (_keyword_terminator, rest, _nl, _nl, rest),
-             bygroups(Keyword, using(this, state='text')),
-             'follow%s' % suffix),
-            (words(('assoc', 'break', 'cd', 'chdir', 'cls', 'color', 'copy',
-                    'date', 'del', 'dir', 'dpath', 'echo', 'endlocal', 'erase',
-                    'exit', 'ftype', 'keys', 'md', 'mkdir', 'mklink', 'move',
-                    'path', 'pause', 'popd', 'prompt', 'pushd', 'rd', 'ren',
-                    'rename', 'rmdir', 'setlocal', 'shift', 'start', 'time',
-                    'title', 'type', 'ver', 'verify', 'vol'),
-                   suffix=_keyword_terminator), Keyword, 'follow%s' % suffix),
-            (r'(call)(%s?)(:)' % _space,
-             bygroups(Keyword, using(this, state='text'), Punctuation),
-             'call%s' % suffix),
-            (r'call%s' % _keyword_terminator, Keyword),
-            (r'(for%s(?!\^))(%s)(/f%s)' %
-             (_token_terminator, _space, _token_terminator),
-             bygroups(Keyword, using(this, state='text'), Keyword),
-             ('for/f', 'for')),
-            (r'(for%s(?!\^))(%s)(/l%s)' %
-             (_token_terminator, _space, _token_terminator),
-             bygroups(Keyword, using(this, state='text'), Keyword),
-             ('for/l', 'for')),
-            (r'for%s(?!\^)' % _token_terminator, Keyword, ('for2', 'for')),
-            (r'(goto%s)(%s?)(:?)' % (_keyword_terminator, _space),
-             bygroups(Keyword, using(this, state='text'), Punctuation),
-             'label%s' % suffix),
-            (r'(if(?:(?=\()|%s)(?!\^))(%s?)((?:/i%s)?)(%s?)((?:not%s)?)(%s?)' %
-             (_token_terminator, _space, _token_terminator, _space,
-              _token_terminator, _space),
-             bygroups(Keyword, using(this, state='text'), Keyword,
-                      using(this, state='text'), Keyword,
-                      using(this, state='text')), ('(?', 'if')),
-            (r'rem(((?=\()|%s)%s?%s?.*|%s%s)' %
-             (_token_terminator, _space, _stoken, _keyword_terminator,
-              rest_of_line_compound if compound else rest_of_line),
-             Comment.Single, 'follow%s' % suffix),
-            (r'(set%s)%s(/a)' % (_keyword_terminator, set_space),
-             bygroups(Keyword, using(this, state='text'), Keyword),
-             'arithmetic%s' % suffix),
-            (r'(set%s)%s((?:/p)?)%s((?:(?:(?:\^[%s]?)?[^"%s%s^=%s]|'
-             r'\^[%s]?[^"=])+)?)((?:(?:\^[%s]?)?=)?)' %
-             (_keyword_terminator, set_space, set_space, _nl, _nl, _punct,
-              ')' if compound else '', _nl, _nl),
-             bygroups(Keyword, using(this, state='text'), Keyword,
-                      using(this, state='text'), using(this, state='variable'),
-                      Punctuation),
-             'follow%s' % suffix),
-            default('follow%s' % suffix)
-        ]
-
-    def _make_follow_state(compound, _label=_label,
-                           _label_compound=_label_compound, _nl=_nl,
-                           _space=_space, _start_label=_start_label,
-                           _token=_token, _token_compound=_token_compound,
-                           _ws=_ws):
-        suffix = '/compound' if compound else ''
-        state = []
-        if compound:
-            state.append((r'(?=\))', Text, '#pop'))
-        state += [
-            (r'%s([%s]*)(%s)(.*)' %
-             (_start_label, _ws, _label_compound if compound else _label),
-             bygroups(Text, Punctuation, Text, Name.Label, Comment.Single)),
-            include('redirect%s' % suffix),
-            (r'(?=[%s])' % _nl, Text, '#pop'),
-            (r'\|\|?|&&?', Punctuation, '#pop'),
-            include('text')
-        ]
-        return state
-
-    def _make_arithmetic_state(compound, _nl=_nl, _punct=_punct,
-                               _string=_string, _variable=_variable,
-                               _ws=_ws, _nlws=_nlws):
-        op = r'=+\-*/!~'
-        state = []
-        if compound:
-            state.append((r'(?=\))', Text, '#pop'))
-        state += [
-            (r'0[0-7]+', Number.Oct),
-            (r'0x[\da-f]+', Number.Hex),
-            (r'\d+', Number.Integer),
-            (r'[(),]+', Punctuation),
-            (r'([%s]|%%|\^\^)+' % op, Operator),
-            (r'(%s|%s|(\^[%s]?)?[^()%s%%\^"%s%s]|\^[%s]?%s)+' %
-             (_string, _variable, _nl, op, _nlws, _punct, _nlws,
-              r'[^)]' if compound else r'[\w\W]'),
-             using(this, state='variable')),
-            (r'(?=[\x00|&])', Text, '#pop'),
-            include('follow')
-        ]
-        return state
-
-    def _make_call_state(compound, _label=_label,
-                         _label_compound=_label_compound):
-        state = []
-        if compound:
-            state.append((r'(?=\))', Text, '#pop'))
-        state.append((r'(:?)(%s)' % (_label_compound if compound else _label),
-                      bygroups(Punctuation, Name.Label), '#pop'))
-        return state
-
-    def _make_label_state(compound, _label=_label,
-                          _label_compound=_label_compound, _nl=_nl,
-                          _punct=_punct, _string=_string, _variable=_variable):
-        state = []
-        if compound:
-            state.append((r'(?=\))', Text, '#pop'))
-        state.append((r'(%s?)((?:%s|%s|\^[%s]?%s|[^"%%^%s%s%s])*)' %
-                      (_label_compound if compound else _label, _string,
-                       _variable, _nl, r'[^)]' if compound else r'[\w\W]', _nl,
-                       _punct, r')' if compound else ''),
-                      bygroups(Name.Label, Comment.Single), '#pop'))
-        return state
-
-    def _make_redirect_state(compound,
-                             _core_token_compound=_core_token_compound,
-                             _nl=_nl, _punct=_punct, _stoken=_stoken,
-                             _string=_string, _space=_space,
-                             _variable=_variable, _nlws=_nlws):
-        stoken_compound = (r'(?:[%s]+|(?:%s|%s|%s)+)' %
-                           (_punct, _string, _variable, _core_token_compound))
-        return [
-            (r'((?:(?<=[%s])\d)?)(>>?&|<&)([%s]*)(\d)' %
-             (_nlws, _nlws),
-             bygroups(Number.Integer, Punctuation, Text, Number.Integer)),
-            (r'((?:(?<=[%s])(?>?|<)(%s?%s)' %
-             (_nlws, _nl, _space, stoken_compound if compound else _stoken),
-             bygroups(Number.Integer, Punctuation, using(this, state='text')))
-        ]
-
-    tokens = {
-        'root': _make_begin_state(False),
-        'follow': _make_follow_state(False),
-        'arithmetic': _make_arithmetic_state(False),
-        'call': _make_call_state(False),
-        'label': _make_label_state(False),
-        'redirect': _make_redirect_state(False),
-        'root/compound': _make_begin_state(True),
-        'follow/compound': _make_follow_state(True),
-        'arithmetic/compound': _make_arithmetic_state(True),
-        'call/compound': _make_call_state(True),
-        'label/compound': _make_label_state(True),
-        'redirect/compound': _make_redirect_state(True),
-        'variable-or-escape': [
-            (_variable, Name.Variable),
-            (r'%%%%|\^[%s]?(\^!|[\w\W])' % _nl, String.Escape)
-        ],
-        'string': [
-            (r'"', String.Double, '#pop'),
-            (_variable, Name.Variable),
-            (r'\^!|%%', String.Escape),
-            (r'[^"%%^%s]+|[%%^]' % _nl, String.Double),
-            default('#pop')
-        ],
-        'sqstring': [
-            include('variable-or-escape'),
-            (r'[^%]+|%', String.Single)
-        ],
-        'bqstring': [
-            include('variable-or-escape'),
-            (r'[^%]+|%', String.Backtick)
-        ],
-        'text': [
-            (r'"', String.Double, 'string'),
-            include('variable-or-escape'),
-            (r'[^"%%^%s%s\d)]+|.' % (_nlws, _punct), Text)
-        ],
-        'variable': [
-            (r'"', String.Double, 'string'),
-            include('variable-or-escape'),
-            (r'[^"%%^%s]+|.' % _nl, Name.Variable)
-        ],
-        'for': [
-            (r'(%s)(in)(%s)(\()' % (_space, _space),
-             bygroups(using(this, state='text'), Keyword,
-                      using(this, state='text'), Punctuation), '#pop'),
-            include('follow')
-        ],
-        'for2': [
-            (r'\)', Punctuation),
-            (r'(%s)(do%s)' % (_space, _token_terminator),
-             bygroups(using(this, state='text'), Keyword), '#pop'),
-            (r'[%s]+' % _nl, Text),
-            include('follow')
-        ],
-        'for/f': [
-            (r'(")((?:%s|[^"])*?")([%s]*)(\))' % (_variable, _nlws),
-             bygroups(String.Double, using(this, state='string'), Text,
-                      Punctuation)),
-            (r'"', String.Double, ('#pop', 'for2', 'string')),
-            (r"('(?:%%%%|%s|[\w\W])*?')([%s]*)(\))" % (_variable, _nlws),
-             bygroups(using(this, state='sqstring'), Text, Punctuation)),
-            (r'(`(?:%%%%|%s|[\w\W])*?`)([%s]*)(\))' % (_variable, _nlws),
-             bygroups(using(this, state='bqstring'), Text, Punctuation)),
-            include('for2')
-        ],
-        'for/l': [
-            (r'-?\d+', Number.Integer),
-            include('for2')
-        ],
-        'if': [
-            (r'((?:cmdextversion|errorlevel)%s)(%s)(\d+)' %
-             (_token_terminator, _space),
-             bygroups(Keyword, using(this, state='text'),
-                      Number.Integer), '#pop'),
-            (r'(defined%s)(%s)(%s)' % (_token_terminator, _space, _stoken),
-             bygroups(Keyword, using(this, state='text'),
-                      using(this, state='variable')), '#pop'),
-            (r'(exist%s)(%s%s)' % (_token_terminator, _space, _stoken),
-             bygroups(Keyword, using(this, state='text')), '#pop'),
-            (r'(%s%s)(%s)(%s%s)' % (_number, _space, _opword, _space, _number),
-             bygroups(using(this, state='arithmetic'), Operator.Word,
-                      using(this, state='arithmetic')), '#pop'),
-            (_stoken, using(this, state='text'), ('#pop', 'if2')),
-        ],
-        'if2': [
-            (r'(%s?)(==)(%s?%s)' % (_space, _space, _stoken),
-             bygroups(using(this, state='text'), Operator,
-                      using(this, state='text')), '#pop'),
-            (r'(%s)(%s)(%s%s)' % (_space, _opword, _space, _stoken),
-             bygroups(using(this, state='text'), Operator.Word,
-                      using(this, state='text')), '#pop')
-        ],
-        '(?': [
-            (_space, using(this, state='text')),
-            (r'\(', Punctuation, ('#pop', 'else?', 'root/compound')),
-            default('#pop')
-        ],
-        'else?': [
-            (_space, using(this, state='text')),
-            (r'else%s' % _token_terminator, Keyword, '#pop'),
-            default('#pop')
-        ]
-    }
-
-
-class MSDOSSessionLexer(ShellSessionBaseLexer):
-    """
-    Lexer for MS DOS shell sessions, i.e. command lines, including a
-    prompt, interspersed with output.
-
-    .. versionadded:: 2.1
-    """
-
-    name = 'MSDOS Session'
-    aliases = ['doscon']
-    filenames = []
-    mimetypes = []
-
-    _innerLexerCls = BatchLexer
-    _ps1rgx = re.compile(r'^([^>]*>)(.*\n?)')
-    _ps2 = 'More? '
-
-
-class TcshLexer(RegexLexer):
-    """
-    Lexer for tcsh scripts.
-
-    .. versionadded:: 0.10
-    """
-
-    name = 'Tcsh'
-    aliases = ['tcsh', 'csh']
-    filenames = ['*.tcsh', '*.csh']
-    mimetypes = ['application/x-csh']
-
-    tokens = {
-        'root': [
-            include('basic'),
-            (r'\$\(', Keyword, 'paren'),
-            (r'\$\{#?', Keyword, 'curly'),
-            (r'`', String.Backtick, 'backticks'),
-            include('data'),
-        ],
-        'basic': [
-            (r'\b(if|endif|else|while|then|foreach|case|default|'
-             r'break|continue|goto|breaksw|end|switch|endsw)\s*\b',
-             Keyword),
-            (r'\b(alias|alloc|bg|bindkey|builtins|bye|caller|cd|chdir|'
-             r'complete|dirs|echo|echotc|eval|exec|exit|fg|filetest|getxvers|'
-             r'glob|getspath|hashstat|history|hup|inlib|jobs|kill|'
-             r'limit|log|login|logout|ls-F|migrate|newgrp|nice|nohup|notify|'
-             r'onintr|popd|printenv|pushd|rehash|repeat|rootnode|popd|pushd|'
-             r'set|shift|sched|setenv|setpath|settc|setty|setxvers|shift|'
-             r'source|stop|suspend|source|suspend|telltc|time|'
-             r'umask|unalias|uncomplete|unhash|universe|unlimit|unset|unsetenv|'
-             r'ver|wait|warp|watchlog|where|which)\s*\b',
-             Name.Builtin),
-            (r'#.*', Comment),
-            (r'\\[\w\W]', String.Escape),
-            (r'(\b\w+)(\s*)(=)', bygroups(Name.Variable, Text, Operator)),
-            (r'[\[\]{}()=]+', Operator),
-            (r'<<\s*(\'?)\\?(\w+)[\w\W]+?\2', String),
-            (r';', Punctuation),
-        ],
-        'data': [
-            (r'(?s)"(\\\\|\\[0-7]+|\\.|[^"\\])*"', String.Double),
-            (r"(?s)'(\\\\|\\[0-7]+|\\.|[^'\\])*'", String.Single),
-            (r'\s+', Text),
-            (r'[^=\s\[\]{}()$"\'`\\;#]+', Text),
-            (r'\d+(?= |\Z)', Number),
-            (r'\$#?(\w+|.)', Name.Variable),
-        ],
-        'curly': [
-            (r'\}', Keyword, '#pop'),
-            (r':-', Keyword),
-            (r'\w+', Name.Variable),
-            (r'[^}:"\'`$]+', Punctuation),
-            (r':', Punctuation),
-            include('root'),
-        ],
-        'paren': [
-            (r'\)', Keyword, '#pop'),
-            include('root'),
-        ],
-        'backticks': [
-            (r'`', String.Backtick, '#pop'),
-            include('root'),
-        ],
-    }
-
-
-class TcshSessionLexer(ShellSessionBaseLexer):
-    """
-    Lexer for Tcsh sessions, i.e. command lines, including a
-    prompt, interspersed with output.
-
-    .. versionadded:: 2.1
-    """
-
-    name = 'Tcsh Session'
-    aliases = ['tcshcon']
-    filenames = []
-    mimetypes = []
-
-    _innerLexerCls = TcshLexer
-    _ps1rgx = re.compile(r'^([^>]+>)(.*\n?)')
-    _ps2 = '? '
-
-
-class PowerShellLexer(RegexLexer):
-    """
-    For Windows PowerShell code.
-
-    .. versionadded:: 1.5
-    """
-    name = 'PowerShell'
-    aliases = ['powershell', 'pwsh', 'posh', 'ps1', 'psm1']
-    filenames = ['*.ps1', '*.psm1']
-    mimetypes = ['text/x-powershell']
-
-    flags = re.DOTALL | re.IGNORECASE | re.MULTILINE
-
-    keywords = (
-        'while validateset validaterange validatepattern validatelength '
-        'validatecount until trap switch return ref process param parameter in '
-        'if global: local: function foreach for finally filter end elseif else '
-        'dynamicparam do default continue cmdletbinding break begin alias \\? '
-        '% #script #private #local #global mandatory parametersetname position '
-        'valuefrompipeline valuefrompipelinebypropertyname '
-        'valuefromremainingarguments helpmessage try catch throw').split()
-
-    operators = (
-        'and as band bnot bor bxor casesensitive ccontains ceq cge cgt cle '
-        'clike clt cmatch cne cnotcontains cnotlike cnotmatch contains '
-        'creplace eq exact f file ge gt icontains ieq ige igt ile ilike ilt '
-        'imatch ine inotcontains inotlike inotmatch ireplace is isnot le like '
-        'lt match ne not notcontains notlike notmatch or regex replace '
-        'wildcard').split()
-
-    verbs = (
-        'write where watch wait use update unregister unpublish unprotect '
-        'unlock uninstall undo unblock trace test tee take sync switch '
-        'suspend submit stop step start split sort skip show set send select '
-        'search scroll save revoke resume restore restart resolve resize '
-        'reset request repair rename remove register redo receive read push '
-        'publish protect pop ping out optimize open new move mount merge '
-        'measure lock limit join invoke install initialize import hide group '
-        'grant get format foreach find export expand exit enter enable edit '
-        'dismount disconnect disable deny debug cxnew copy convertto '
-        'convertfrom convert connect confirm compress complete compare close '
-        'clear checkpoint block backup assert approve aggregate add').split()
-
-    aliases_ = (
-        'ac asnp cat cd cfs chdir clc clear clhy cli clp cls clv cnsn '
-        'compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo epal '
-        'epcsv epsn erase etsn exsn fc fhx fl foreach ft fw gal gbp gc gci gcm '
-        'gcs gdr ghy gi gjb gl gm gmo gp gps gpv group gsn gsnp gsv gu gv gwmi '
-        'h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp '
-        'ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv '
-        'oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo '
-        'rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc select '
-        'set shcm si sl sleep sls sort sp spjb spps spsv start sujb sv swmi tee '
-        'trcm type wget where wjb write').split()
-
-    commenthelp = (
-        'component description example externalhelp forwardhelpcategory '
-        'forwardhelptargetname functionality inputs link '
-        'notes outputs parameter remotehelprunspace role synopsis').split()
-
-    tokens = {
-        'root': [
-            # we need to count pairs of parentheses for correct highlight
-            # of '$(...)' blocks in strings
-            (r'\(', Punctuation, 'child'),
-            (r'\s+', Text),
-            (r'^(\s*#[#\s]*)(\.(?:%s))([^\n]*$)' % '|'.join(commenthelp),
-             bygroups(Comment, String.Doc, Comment)),
-            (r'#[^\n]*?$', Comment),
-            (r'(<|<)#', Comment.Multiline, 'multline'),
-            (r'@"\n', String.Heredoc, 'heredoc-double'),
-            (r"@'\n.*?\n'@", String.Heredoc),
-            # escaped syntax
-            (r'`[\'"$@-]', Punctuation),
-            (r'"', String.Double, 'string'),
-            (r"'([^']|'')*'", String.Single),
-            (r'(\$|@@|@)((global|script|private|env):)?\w+',
-             Name.Variable),
-            (r'(%s)\b' % '|'.join(keywords), Keyword),
-            (r'-(%s)\b' % '|'.join(operators), Operator),
-            (r'(%s)-[a-z_]\w*\b' % '|'.join(verbs), Name.Builtin),
-            (r'(%s)\s' % '|'.join(aliases_), Name.Builtin),
-            (r'\[[a-z_\[][\w. `,\[\]]*\]', Name.Constant),  # .net [type]s
-            (r'-[a-z_]\w*', Name),
-            (r'\w+', Name),
-            (r'[.,;:@{}\[\]$()=+*/\\&%!~?^`|<>-]', Punctuation),
-        ],
-        'child': [
-            (r'\)', Punctuation, '#pop'),
-            include('root'),
-        ],
-        'multline': [
-            (r'[^#&.]+', Comment.Multiline),
-            (r'#(>|>)', Comment.Multiline, '#pop'),
-            (r'\.(%s)' % '|'.join(commenthelp), String.Doc),
-            (r'[#&.]', Comment.Multiline),
-        ],
-        'string': [
-            (r"`[0abfnrtv'\"$`]", String.Escape),
-            (r'[^$`"]+', String.Double),
-            (r'\$\(', Punctuation, 'child'),
-            (r'""', String.Double),
-            (r'[`$]', String.Double),
-            (r'"', String.Double, '#pop'),
-        ],
-        'heredoc-double': [
-            (r'\n"@', String.Heredoc, '#pop'),
-            (r'\$\(', Punctuation, 'child'),
-            (r'[^@\n]+"]', String.Heredoc),
-            (r".", String.Heredoc),
-        ]
-    }
-
-
-class PowerShellSessionLexer(ShellSessionBaseLexer):
-    """
-    Lexer for PowerShell sessions, i.e. command lines, including a
-    prompt, interspersed with output.
-
-    .. versionadded:: 2.1
-    """
-
-    name = 'PowerShell Session'
-    aliases = ['pwsh-session', 'ps1con']
-    filenames = []
-    mimetypes = []
-
-    _innerLexerCls = PowerShellLexer
-    _bare_continuation = True
-    _ps1rgx = re.compile(r'^((?:\[[^]]+\]: )?PS[^>]*> ?)(.*\n?)')
-    _ps2 = '> '
-
-
-class FishShellLexer(RegexLexer):
-    """
-    Lexer for Fish shell scripts.
-
-    .. versionadded:: 2.1
-    """
-
-    name = 'Fish'
-    aliases = ['fish', 'fishshell']
-    filenames = ['*.fish', '*.load']
-    mimetypes = ['application/x-fish']
-
-    tokens = {
-        'root': [
-            include('basic'),
-            include('data'),
-            include('interp'),
-        ],
-        'interp': [
-            (r'\$\(\(', Keyword, 'math'),
-            (r'\(', Keyword, 'paren'),
-            (r'\$#?(\w+|.)', Name.Variable),
-        ],
-        'basic': [
-            (r'\b(begin|end|if|else|while|break|for|in|return|function|block|'
-             r'case|continue|switch|not|and|or|set|echo|exit|pwd|true|false|'
-             r'cd|count|test)(\s*)\b',
-             bygroups(Keyword, Text)),
-            (r'\b(alias|bg|bind|breakpoint|builtin|command|commandline|'
-             r'complete|contains|dirh|dirs|emit|eval|exec|fg|fish|fish_config|'
-             r'fish_indent|fish_pager|fish_prompt|fish_right_prompt|'
-             r'fish_update_completions|fishd|funced|funcsave|functions|help|'
-             r'history|isatty|jobs|math|mimedb|nextd|open|popd|prevd|psub|'
-             r'pushd|random|read|set_color|source|status|trap|type|ulimit|'
-             r'umask|vared|fc|getopts|hash|kill|printf|time|wait)\s*\b(?!\.)',
-             Name.Builtin),
-            (r'#.*\n', Comment),
-            (r'\\[\w\W]', String.Escape),
-            (r'(\b\w+)(\s*)(=)', bygroups(Name.Variable, Whitespace, Operator)),
-            (r'[\[\]()=]', Operator),
-            (r'<<-?\s*(\'?)\\?(\w+)[\w\W]+?\2', String),
-        ],
-        'data': [
-            (r'(?s)\$?"(\\\\|\\[0-7]+|\\.|[^"\\$])*"', String.Double),
-            (r'"', String.Double, 'string'),
-            (r"(?s)\$'(\\\\|\\[0-7]+|\\.|[^'\\])*'", String.Single),
-            (r"(?s)'.*?'", String.Single),
-            (r';', Punctuation),
-            (r'&|\||\^|<|>', Operator),
-            (r'\s+', Text),
-            (r'\d+(?= |\Z)', Number),
-            (r'[^=\s\[\]{}()$"\'`\\<&|;]+', Text),
-        ],
-        'string': [
-            (r'"', String.Double, '#pop'),
-            (r'(?s)(\\\\|\\[0-7]+|\\.|[^"\\$])+', String.Double),
-            include('interp'),
-        ],
-        'paren': [
-            (r'\)', Keyword, '#pop'),
-            include('root'),
-        ],
-        'math': [
-            (r'\)\)', Keyword, '#pop'),
-            (r'[-+*/%^|&]|\*\*|\|\|', Operator),
-            (r'\d+#\d+', Number),
-            (r'\d+#(?! )', Number),
-            (r'\d+', Number),
-            include('root'),
-        ],
-    }
-
-class ExeclineLexer(RegexLexer):
-    """
-    Lexer for Laurent Bercot's execline language
-    (https://skarnet.org/software/execline).
-
-    .. versionadded:: 2.7
-    """
-
-    name = 'execline'
-    aliases = ['execline']
-    filenames = ['*.exec']
-
-    tokens = {
-        'root': [
-            include('basic'),
-            include('data'),
-            include('interp')
-        ],
-        'interp': [
-            (r'\$\{', String.Interpol, 'curly'),
-            (r'\$[\w@#]+', Name.Variable),  # user variable
-            (r'\$', Text),
-        ],
-        'basic': [
-            (r'\b(background|backtick|cd|define|dollarat|elgetopt|'
-             r'elgetpositionals|elglob|emptyenv|envfile|exec|execlineb|'
-             r'exit|export|fdblock|fdclose|fdmove|fdreserve|fdswap|'
-             r'forbacktickx|foreground|forstdin|forx|getcwd|getpid|heredoc|'
-             r'homeof|if|ifelse|ifte|ifthenelse|importas|loopwhilex|'
-             r'multidefine|multisubstitute|pipeline|piperw|posix-cd|'
-             r'redirfd|runblock|shift|trap|tryexec|umask|unexport|wait|'
-             r'withstdinas)\b', Name.Builtin),
-            (r'\A#!.+\n', Comment.Hashbang),
-            (r'#.*\n', Comment.Single),
-            (r'[{}]', Operator)
-        ],
-        'data': [
-            (r'(?s)"(\\.|[^"\\$])*"', String.Double),
-            (r'"', String.Double, 'string'),
-            (r'\s+', Text),
-            (r'[^\s{}$"\\]+', Text)
-        ],
-        'string': [
-            (r'"', String.Double, '#pop'),
-            (r'(?s)(\\\\|\\.|[^"\\$])+', String.Double),
-            include('interp'),
-        ],
-        'curly': [
-            (r'\}', String.Interpol, '#pop'),
-            (r'[\w#@]+', Name.Variable),
-            include('root')
-        ]
-
-    }
-
-    def analyse_text(text):
-        if shebang_matches(text, r'execlineb'):
-            return 1
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/sieve.py b/venv/lib/python3.11/site-packages/pygments/lexers/sieve.py
deleted file mode 100644
index 8287b07..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/sieve.py
+++ /dev/null
@@ -1,78 +0,0 @@
-"""
-    pygments.lexers.sieve
-    ~~~~~~~~~~~~~~~~~~~~~
-
-    Lexer for Sieve file format.
-
-    https://tools.ietf.org/html/rfc5228
-    https://tools.ietf.org/html/rfc5173
-    https://tools.ietf.org/html/rfc5229
-    https://tools.ietf.org/html/rfc5230
-    https://tools.ietf.org/html/rfc5232
-    https://tools.ietf.org/html/rfc5235
-    https://tools.ietf.org/html/rfc5429
-    https://tools.ietf.org/html/rfc8580
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer, bygroups
-from pygments.token import Comment, Name, Literal, String, Text, Punctuation, \
-    Keyword
-
-__all__ = ["SieveLexer"]
-
-
-class SieveLexer(RegexLexer):
-    """
-    Lexer for sieve format.
-
-    .. versionadded:: 2.6
-    """
-    name = 'Sieve'
-    filenames = ['*.siv', '*.sieve']
-    aliases = ['sieve']
-
-    tokens = {
-        'root': [
-            (r'\s+', Text),
-            (r'[();,{}\[\]]', Punctuation),
-            # import:
-            (r'(?i)require',
-             Keyword.Namespace),
-            # tags:
-            (r'(?i)(:)(addresses|all|contains|content|create|copy|comparator|'
-             r'count|days|detail|domain|fcc|flags|from|handle|importance|is|'
-             r'localpart|length|lowerfirst|lower|matches|message|mime|options|'
-             r'over|percent|quotewildcard|raw|regex|specialuse|subject|text|'
-             r'under|upperfirst|upper|value)',
-             bygroups(Name.Tag, Name.Tag)),
-            # tokens:
-            (r'(?i)(address|addflag|allof|anyof|body|discard|elsif|else|envelope|'
-             r'ereject|exists|false|fileinto|if|hasflag|header|keep|'
-             r'notify_method_capability|notify|not|redirect|reject|removeflag|'
-             r'setflag|size|spamtest|stop|string|true|vacation|virustest)',
-             Name.Builtin),
-            (r'(?i)set',
-             Keyword.Declaration),
-            # number:
-            (r'([0-9.]+)([kmgKMG])?',
-             bygroups(Literal.Number, Literal.Number)),
-            # comment:
-            (r'#.*$',
-             Comment.Single),
-            (r'/\*.*\*/',
-             Comment.Multiline),
-            # string:
-            (r'"[^"]*?"',
-             String),
-            # text block:
-            (r'text:',
-             Name.Tag, 'text'),
-        ],
-        'text': [
-            (r'[^.].*?\n', String),
-            (r'^\.', Punctuation, "#pop"),
-        ]
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/slash.py b/venv/lib/python3.11/site-packages/pygments/lexers/slash.py
deleted file mode 100644
index cce47ce..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/slash.py
+++ /dev/null
@@ -1,184 +0,0 @@
-"""
-    pygments.lexers.slash
-    ~~~~~~~~~~~~~~~~~~~~~
-
-    Lexer for the `Slash `_ programming
-    language.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import ExtendedRegexLexer, bygroups, DelegatingLexer
-from pygments.token import Name, Number, String, Comment, Punctuation, \
-    Other, Keyword, Operator, Whitespace
-
-__all__ = ['SlashLexer']
-
-
-class SlashLanguageLexer(ExtendedRegexLexer):
-    _nkw = r'(?=[^a-zA-Z_0-9])'
-
-    def move_state(new_state):
-        return ("#pop", new_state)
-
-    def right_angle_bracket(lexer, match, ctx):
-        if len(ctx.stack) > 1 and ctx.stack[-2] == "string":
-            ctx.stack.pop()
-        yield match.start(), String.Interpol, '}'
-        ctx.pos = match.end()
-        pass
-
-    tokens = {
-        "root": [
-            (r"<%=",        Comment.Preproc,    move_state("slash")),
-            (r"<%!!",       Comment.Preproc,    move_state("slash")),
-            (r"<%#.*?%>",   Comment.Multiline),
-            (r"<%",         Comment.Preproc,    move_state("slash")),
-            (r".|\n",       Other),
-        ],
-        "string": [
-            (r"\\",         String.Escape,      move_state("string_e")),
-            (r"\"",         String,             move_state("slash")),
-            (r"#\{",        String.Interpol,    "slash"),
-            (r'.|\n',       String),
-        ],
-        "string_e": [
-            (r'n',                  String.Escape,      move_state("string")),
-            (r't',                  String.Escape,      move_state("string")),
-            (r'r',                  String.Escape,      move_state("string")),
-            (r'e',                  String.Escape,      move_state("string")),
-            (r'x[a-fA-F0-9]{2}',    String.Escape,      move_state("string")),
-            (r'.',                  String.Escape,      move_state("string")),
-        ],
-        "regexp": [
-            (r'}[a-z]*',            String.Regex,       move_state("slash")),
-            (r'\\(.|\n)',           String.Regex),
-            (r'{',                  String.Regex,       "regexp_r"),
-            (r'.|\n',               String.Regex),
-        ],
-        "regexp_r": [
-            (r'}[a-z]*',            String.Regex,       "#pop"),
-            (r'\\(.|\n)',           String.Regex),
-            (r'{',                  String.Regex,       "regexp_r"),
-        ],
-        "slash": [
-            (r"%>",                     Comment.Preproc,    move_state("root")),
-            (r"\"",                     String,             move_state("string")),
-            (r"'[a-zA-Z0-9_]+",         String),
-            (r'%r{',                    String.Regex,       move_state("regexp")),
-            (r'/\*.*?\*/',              Comment.Multiline),
-            (r"(#|//).*?\n",            Comment.Single),
-            (r'-?[0-9]+e[+-]?[0-9]+',   Number.Float),
-            (r'-?[0-9]+\.[0-9]+(e[+-]?[0-9]+)?', Number.Float),
-            (r'-?[0-9]+',               Number.Integer),
-            (r'nil'+_nkw,               Name.Builtin),
-            (r'true'+_nkw,              Name.Builtin),
-            (r'false'+_nkw,             Name.Builtin),
-            (r'self'+_nkw,              Name.Builtin),
-            (r'(class)(\s+)([A-Z][a-zA-Z0-9_\']*)',
-                bygroups(Keyword, Whitespace, Name.Class)),
-            (r'class'+_nkw,             Keyword),
-            (r'extends'+_nkw,           Keyword),
-            (r'(def)(\s+)(self)(\s*)(\.)(\s*)([a-z_][a-zA-Z0-9_\']*=?|<<|>>|==|<=>|<=|<|>=|>|\+|-(self)?|~(self)?|\*|/|%|^|&&|&|\||\[\]=?)',
-                bygroups(Keyword, Whitespace, Name.Builtin, Whitespace, Punctuation, Whitespace, Name.Function)),
-            (r'(def)(\s+)([a-z_][a-zA-Z0-9_\']*=?|<<|>>|==|<=>|<=|<|>=|>|\+|-(self)?|~(self)?|\*|/|%|^|&&|&|\||\[\]=?)',
-                bygroups(Keyword, Whitespace, Name.Function)),
-            (r'def'+_nkw,               Keyword),
-            (r'if'+_nkw,                Keyword),
-            (r'elsif'+_nkw,             Keyword),
-            (r'else'+_nkw,              Keyword),
-            (r'unless'+_nkw,            Keyword),
-            (r'for'+_nkw,               Keyword),
-            (r'in'+_nkw,                Keyword),
-            (r'while'+_nkw,             Keyword),
-            (r'until'+_nkw,             Keyword),
-            (r'and'+_nkw,               Keyword),
-            (r'or'+_nkw,                Keyword),
-            (r'not'+_nkw,               Keyword),
-            (r'lambda'+_nkw,            Keyword),
-            (r'try'+_nkw,               Keyword),
-            (r'catch'+_nkw,             Keyword),
-            (r'return'+_nkw,            Keyword),
-            (r'next'+_nkw,              Keyword),
-            (r'last'+_nkw,              Keyword),
-            (r'throw'+_nkw,             Keyword),
-            (r'use'+_nkw,               Keyword),
-            (r'switch'+_nkw,            Keyword),
-            (r'\\',                     Keyword),
-            (r'λ',                      Keyword),
-            (r'__FILE__'+_nkw,          Name.Builtin.Pseudo),
-            (r'__LINE__'+_nkw,          Name.Builtin.Pseudo),
-            (r'[A-Z][a-zA-Z0-9_\']*'+_nkw, Name.Constant),
-            (r'[a-z_][a-zA-Z0-9_\']*'+_nkw, Name),
-            (r'@[a-z_][a-zA-Z0-9_\']*'+_nkw, Name.Variable.Instance),
-            (r'@@[a-z_][a-zA-Z0-9_\']*'+_nkw, Name.Variable.Class),
-            (r'\(',                     Punctuation),
-            (r'\)',                     Punctuation),
-            (r'\[',                     Punctuation),
-            (r'\]',                     Punctuation),
-            (r'\{',                     Punctuation),
-            (r'\}',                     right_angle_bracket),
-            (r';',                      Punctuation),
-            (r',',                      Punctuation),
-            (r'<<=',                    Operator),
-            (r'>>=',                    Operator),
-            (r'<<',                     Operator),
-            (r'>>',                     Operator),
-            (r'==',                     Operator),
-            (r'!=',                     Operator),
-            (r'=>',                     Operator),
-            (r'=',                      Operator),
-            (r'<=>',                    Operator),
-            (r'<=',                     Operator),
-            (r'>=',                     Operator),
-            (r'<',                      Operator),
-            (r'>',                      Operator),
-            (r'\+\+',                   Operator),
-            (r'\+=',                    Operator),
-            (r'-=',                     Operator),
-            (r'\*\*=',                  Operator),
-            (r'\*=',                    Operator),
-            (r'\*\*',                   Operator),
-            (r'\*',                     Operator),
-            (r'/=',                     Operator),
-            (r'\+',                     Operator),
-            (r'-',                      Operator),
-            (r'/',                      Operator),
-            (r'%=',                     Operator),
-            (r'%',                      Operator),
-            (r'^=',                     Operator),
-            (r'&&=',                    Operator),
-            (r'&=',                     Operator),
-            (r'&&',                     Operator),
-            (r'&',                      Operator),
-            (r'\|\|=',                  Operator),
-            (r'\|=',                    Operator),
-            (r'\|\|',                   Operator),
-            (r'\|',                     Operator),
-            (r'!',                      Operator),
-            (r'\.\.\.',                 Operator),
-            (r'\.\.',                   Operator),
-            (r'\.',                     Operator),
-            (r'::',                     Operator),
-            (r':',                      Operator),
-            (r'(\s|\n)+',               Whitespace),
-            (r'[a-z_][a-zA-Z0-9_\']*',  Name.Variable),
-        ],
-    }
-
-
-class SlashLexer(DelegatingLexer):
-    """
-    Lexer for the Slash programming language.
-
-    .. versionadded:: 2.4
-    """
-
-    name = 'Slash'
-    aliases = ['slash']
-    filenames = ['*.sla']
-
-    def __init__(self, **options):
-        from pygments.lexers.web import HtmlLexer
-        super().__init__(HtmlLexer, SlashLanguageLexer, **options)
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/smalltalk.py b/venv/lib/python3.11/site-packages/pygments/lexers/smalltalk.py
deleted file mode 100644
index 58d870e..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/smalltalk.py
+++ /dev/null
@@ -1,196 +0,0 @@
-"""
-    pygments.lexers.smalltalk
-    ~~~~~~~~~~~~~~~~~~~~~~~~~
-
-    Lexers for Smalltalk and related languages.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer, include, bygroups, default
-from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
-    Number, Punctuation
-
-__all__ = ['SmalltalkLexer', 'NewspeakLexer']
-
-
-class SmalltalkLexer(RegexLexer):
-    """
-    For Smalltalk syntax.
-    Contributed by Stefan Matthias Aust.
-    Rewritten by Nils Winter.
-
-    .. versionadded:: 0.10
-    """
-    name = 'Smalltalk'
-    url = 'http://www.smalltalk.org/'
-    filenames = ['*.st']
-    aliases = ['smalltalk', 'squeak', 'st']
-    mimetypes = ['text/x-smalltalk']
-
-    tokens = {
-        'root': [
-            (r'(<)(\w+:)(.*?)(>)', bygroups(Text, Keyword, Text, Text)),
-            include('squeak fileout'),
-            include('whitespaces'),
-            include('method definition'),
-            (r'(\|)([\w\s]*)(\|)', bygroups(Operator, Name.Variable, Operator)),
-            include('objects'),
-            (r'\^|\:=|\_', Operator),
-            # temporaries
-            (r'[\]({}.;!]', Text),
-        ],
-        'method definition': [
-            # Not perfect can't allow whitespaces at the beginning and the
-            # without breaking everything
-            (r'([a-zA-Z]+\w*:)(\s*)(\w+)',
-             bygroups(Name.Function, Text, Name.Variable)),
-            (r'^(\b[a-zA-Z]+\w*\b)(\s*)$', bygroups(Name.Function, Text)),
-            (r'^([-+*/\\~<>=|&!?,@%]+)(\s*)(\w+)(\s*)$',
-             bygroups(Name.Function, Text, Name.Variable, Text)),
-        ],
-        'blockvariables': [
-            include('whitespaces'),
-            (r'(:)(\s*)(\w+)',
-             bygroups(Operator, Text, Name.Variable)),
-            (r'\|', Operator, '#pop'),
-            default('#pop'),  # else pop
-        ],
-        'literals': [
-            (r"'(''|[^'])*'", String, 'afterobject'),
-            (r'\$.', String.Char, 'afterobject'),
-            (r'#\(', String.Symbol, 'parenth'),
-            (r'\)', Text, 'afterobject'),
-            (r'(\d+r)?-?\d+(\.\d+)?(e-?\d+)?', Number, 'afterobject'),
-        ],
-        '_parenth_helper': [
-            include('whitespaces'),
-            (r'(\d+r)?-?\d+(\.\d+)?(e-?\d+)?', Number),
-            (r'[-+*/\\~<>=|&#!?,@%\w:]+', String.Symbol),
-            # literals
-            (r"'(''|[^'])*'", String),
-            (r'\$.', String.Char),
-            (r'#*\(', String.Symbol, 'inner_parenth'),
-        ],
-        'parenth': [
-            # This state is a bit tricky since
-            # we can't just pop this state
-            (r'\)', String.Symbol, ('root', 'afterobject')),
-            include('_parenth_helper'),
-        ],
-        'inner_parenth': [
-            (r'\)', String.Symbol, '#pop'),
-            include('_parenth_helper'),
-        ],
-        'whitespaces': [
-            # skip whitespace and comments
-            (r'\s+', Text),
-            (r'"(""|[^"])*"', Comment),
-        ],
-        'objects': [
-            (r'\[', Text, 'blockvariables'),
-            (r'\]', Text, 'afterobject'),
-            (r'\b(self|super|true|false|nil|thisContext)\b',
-             Name.Builtin.Pseudo, 'afterobject'),
-            (r'\b[A-Z]\w*(?!:)\b', Name.Class, 'afterobject'),
-            (r'\b[a-z]\w*(?!:)\b', Name.Variable, 'afterobject'),
-            (r'#("(""|[^"])*"|[-+*/\\~<>=|&!?,@%]+|[\w:]+)',
-             String.Symbol, 'afterobject'),
-            include('literals'),
-        ],
-        'afterobject': [
-            (r'! !$', Keyword, '#pop'),  # squeak chunk delimiter
-            include('whitespaces'),
-            (r'\b(ifTrue:|ifFalse:|whileTrue:|whileFalse:|timesRepeat:)',
-             Name.Builtin, '#pop'),
-            (r'\b(new\b(?!:))', Name.Builtin),
-            (r'\:=|\_', Operator, '#pop'),
-            (r'\b[a-zA-Z]+\w*:', Name.Function, '#pop'),
-            (r'\b[a-zA-Z]+\w*', Name.Function),
-            (r'\w+:?|[-+*/\\~<>=|&!?,@%]+', Name.Function, '#pop'),
-            (r'\.', Punctuation, '#pop'),
-            (r';', Punctuation),
-            (r'[\])}]', Text),
-            (r'[\[({]', Text, '#pop'),
-        ],
-        'squeak fileout': [
-            # Squeak fileout format (optional)
-            (r'^"(""|[^"])*"!', Keyword),
-            (r"^'(''|[^'])*'!", Keyword),
-            (r'^(!)(\w+)( commentStamp: )(.*?)( prior: .*?!\n)(.*?)(!)',
-                bygroups(Keyword, Name.Class, Keyword, String, Keyword, Text, Keyword)),
-            (r"^(!)(\w+(?: class)?)( methodsFor: )('(?:''|[^'])*')(.*?!)",
-                bygroups(Keyword, Name.Class, Keyword, String, Keyword)),
-            (r'^(\w+)( subclass: )(#\w+)'
-             r'(\s+instanceVariableNames: )(.*?)'
-             r'(\s+classVariableNames: )(.*?)'
-             r'(\s+poolDictionaries: )(.*?)'
-             r'(\s+category: )(.*?)(!)',
-                bygroups(Name.Class, Keyword, String.Symbol, Keyword, String, Keyword,
-                         String, Keyword, String, Keyword, String, Keyword)),
-            (r'^(\w+(?: class)?)(\s+instanceVariableNames: )(.*?)(!)',
-                bygroups(Name.Class, Keyword, String, Keyword)),
-            (r'(!\n)(\].*)(! !)$', bygroups(Keyword, Text, Keyword)),
-            (r'! !$', Keyword),
-        ],
-    }
-
-
-class NewspeakLexer(RegexLexer):
-    """
-    For Newspeak syntax.
-
-    .. versionadded:: 1.1
-    """
-    name = 'Newspeak'
-    url = 'http://newspeaklanguage.org/'
-    filenames = ['*.ns2']
-    aliases = ['newspeak', ]
-    mimetypes = ['text/x-newspeak']
-
-    tokens = {
-        'root': [
-            (r'\b(Newsqueak2)\b', Keyword.Declaration),
-            (r"'[^']*'", String),
-            (r'\b(class)(\s+)(\w+)(\s*)',
-             bygroups(Keyword.Declaration, Text, Name.Class, Text)),
-            (r'\b(mixin|self|super|private|public|protected|nil|true|false)\b',
-             Keyword),
-            (r'(\w+\:)(\s*)([a-zA-Z_]\w+)',
-             bygroups(Name.Function, Text, Name.Variable)),
-            (r'(\w+)(\s*)(=)',
-             bygroups(Name.Attribute, Text, Operator)),
-            (r'<\w+>', Comment.Special),
-            include('expressionstat'),
-            include('whitespace')
-        ],
-
-        'expressionstat': [
-            (r'(\d+\.\d*|\.\d+|\d+[fF])[fF]?', Number.Float),
-            (r'\d+', Number.Integer),
-            (r':\w+', Name.Variable),
-            (r'(\w+)(::)', bygroups(Name.Variable, Operator)),
-            (r'\w+:', Name.Function),
-            (r'\w+', Name.Variable),
-            (r'\(|\)', Punctuation),
-            (r'\[|\]', Punctuation),
-            (r'\{|\}', Punctuation),
-
-            (r'(\^|\+|\/|~|\*|<|>|=|@|%|\||&|\?|!|,|-|:)', Operator),
-            (r'\.|;', Punctuation),
-            include('whitespace'),
-            include('literals'),
-        ],
-        'literals': [
-            (r'\$.', String),
-            (r"'[^']*'", String),
-            (r"#'[^']*'", String.Symbol),
-            (r"#\w+:?", String.Symbol),
-            (r"#(\+|\/|~|\*|<|>|=|@|%|\||&|\?|!|,|-)+", String.Symbol)
-        ],
-        'whitespace': [
-            (r'\s+', Text),
-            (r'"[^"]*"', Comment)
-        ],
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/smithy.py b/venv/lib/python3.11/site-packages/pygments/lexers/smithy.py
deleted file mode 100644
index 3f48bfa..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/smithy.py
+++ /dev/null
@@ -1,78 +0,0 @@
-"""
-    pygments.lexers.smithy
-    ~~~~~~~~~~~~~~~~~~~~~~
-
-    Lexers for the Smithy IDL.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer, bygroups, words
-from pygments.token import Text, Comment, Keyword, Name, String, \
-    Number, Whitespace, Punctuation
-
-__all__ = ['SmithyLexer']
-
-
-class SmithyLexer(RegexLexer):
-    """
-    For Smithy IDL
-
-    .. versionadded:: 2.10
-    """
-    name = 'Smithy'
-    url = 'https://awslabs.github.io/smithy/'
-    filenames = ['*.smithy']
-    aliases = ['smithy']
-
-    unquoted = r'[A-Za-z0-9_\.#$-]+'
-    identifier = r"[A-Za-z0-9_\.#$-]+"
-
-    simple_shapes = (
-        'use', 'byte', 'short', 'integer', 'long', 'float', 'document',
-        'double', 'bigInteger', 'bigDecimal', 'boolean', 'blob', 'string',
-        'timestamp',
-    )
-
-    aggregate_shapes = (
-       'apply', 'list', 'map', 'set', 'structure', 'union', 'resource',
-       'operation', 'service', 'trait'
-    )
-
-    tokens = {
-        'root': [
-            (r'///.*$', Comment.Multiline),
-            (r'//.*$', Comment),
-            (r'@[0-9a-zA-Z\.#-]*', Name.Decorator),
-            (r'(=)', Name.Decorator),
-            (r'^(\$version)(:)(.+)',
-                bygroups(Keyword.Declaration, Name.Decorator, Name.Class)),
-            (r'^(namespace)(\s+' + identifier + r')\b',
-                bygroups(Keyword.Declaration, Name.Class)),
-            (words(simple_shapes,
-                   prefix=r'^', suffix=r'(\s+' + identifier + r')\b'),
-                bygroups(Keyword.Declaration, Name.Class)),
-            (words(aggregate_shapes,
-                   prefix=r'^', suffix=r'(\s+' + identifier + r')'),
-                bygroups(Keyword.Declaration, Name.Class)),
-            (r'^(metadata)(\s+)((?:\S+)|(?:\"[^"]+\"))(\s*)(=)',
-                bygroups(Keyword.Declaration, Whitespace, Name.Class,
-                         Whitespace, Name.Decorator)),
-            (r"(true|false|null)", Keyword.Constant),
-            (r"(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)", Number),
-            (identifier + ":", Name.Label),
-            (identifier, Name.Variable.Class),
-            (r'\[', Text, "#push"),
-            (r'\]', Text, "#pop"),
-            (r'\(', Text, "#push"),
-            (r'\)', Text, "#pop"),
-            (r'\{', Text, "#push"),
-            (r'\}', Text, "#pop"),
-            (r'"{3}(\\\\|\n|\\")*"{3}', String.Doc),
-            (r'"(\\\\|\n|\\"|[^"])*"', String.Double),
-            (r"'(\\\\|\n|\\'|[^'])*'", String.Single),
-            (r'[:,]+', Punctuation),
-            (r'\s+', Whitespace),
-        ]
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/smv.py b/venv/lib/python3.11/site-packages/pygments/lexers/smv.py
deleted file mode 100644
index 2584086..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/smv.py
+++ /dev/null
@@ -1,78 +0,0 @@
-"""
-    pygments.lexers.smv
-    ~~~~~~~~~~~~~~~~~~~
-
-    Lexers for the SMV languages.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer, words
-from pygments.token import Comment, Keyword, Name, Number, Operator, \
-    Punctuation, Text
-
-__all__ = ['NuSMVLexer']
-
-
-class NuSMVLexer(RegexLexer):
-    """
-    Lexer for the NuSMV language.
-
-    .. versionadded:: 2.2
-    """
-
-    name = 'NuSMV'
-    aliases = ['nusmv']
-    filenames = ['*.smv']
-    mimetypes = []
-
-    tokens = {
-        'root': [
-            # Comments
-            (r'(?s)\/\-\-.*?\-\-/', Comment),
-            (r'--.*\n', Comment),
-
-            # Reserved
-            (words(('MODULE', 'DEFINE', 'MDEFINE', 'CONSTANTS', 'VAR', 'IVAR',
-                    'FROZENVAR', 'INIT', 'TRANS', 'INVAR', 'SPEC', 'CTLSPEC',
-                    'LTLSPEC', 'PSLSPEC', 'COMPUTE', 'NAME', 'INVARSPEC',
-                    'FAIRNESS', 'JUSTICE', 'COMPASSION', 'ISA', 'ASSIGN',
-                    'CONSTRAINT', 'SIMPWFF', 'CTLWFF', 'LTLWFF', 'PSLWFF',
-                    'COMPWFF', 'IN', 'MIN', 'MAX', 'MIRROR', 'PRED',
-                    'PREDICATES'), suffix=r'(?![\w$#-])'),
-             Keyword.Declaration),
-            (r'process(?![\w$#-])', Keyword),
-            (words(('array', 'of', 'boolean', 'integer', 'real', 'word'),
-                   suffix=r'(?![\w$#-])'), Keyword.Type),
-            (words(('case', 'esac'), suffix=r'(?![\w$#-])'), Keyword),
-            (words(('word1', 'bool', 'signed', 'unsigned', 'extend', 'resize',
-                    'sizeof', 'uwconst', 'swconst', 'init', 'self', 'count',
-                    'abs', 'max', 'min'), suffix=r'(?![\w$#-])'),
-             Name.Builtin),
-            (words(('EX', 'AX', 'EF', 'AF', 'EG', 'AG', 'E', 'F', 'O', 'G',
-                    'H', 'X', 'Y', 'Z', 'A', 'U', 'S', 'V', 'T', 'BU', 'EBF',
-                    'ABF', 'EBG', 'ABG', 'next', 'mod', 'union', 'in', 'xor',
-                    'xnor'), suffix=r'(?![\w$#-])'),
-                Operator.Word),
-            (words(('TRUE', 'FALSE'), suffix=r'(?![\w$#-])'), Keyword.Constant),
-
-            # Names
-            (r'[a-zA-Z_][\w$#-]*', Name.Variable),
-
-            # Operators
-            (r':=', Operator),
-            (r'[-&|+*/<>!=]', Operator),
-
-            # Literals
-            (r'\-?\d+\b', Number.Integer),
-            (r'0[su][bB]\d*_[01_]+', Number.Bin),
-            (r'0[su][oO]\d*_[0-7_]+', Number.Oct),
-            (r'0[su][dD]\d*_[\d_]+', Number.Decimal),
-            (r'0[su][hH]\d*_[\da-fA-F_]+', Number.Hex),
-
-            # Whitespace, punctuation and the rest
-            (r'\s+', Text.Whitespace),
-            (r'[()\[\]{};?:.,]', Punctuation),
-        ],
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/snobol.py b/venv/lib/python3.11/site-packages/pygments/lexers/snobol.py
deleted file mode 100644
index 28087de..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/snobol.py
+++ /dev/null
@@ -1,82 +0,0 @@
-"""
-    pygments.lexers.snobol
-    ~~~~~~~~~~~~~~~~~~~~~~
-
-    Lexers for the SNOBOL language.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer, bygroups
-from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
-    Number, Punctuation
-
-__all__ = ['SnobolLexer']
-
-
-class SnobolLexer(RegexLexer):
-    """
-    Lexer for the SNOBOL4 programming language.
-
-    Recognizes the common ASCII equivalents of the original SNOBOL4 operators.
-    Does not require spaces around binary operators.
-
-    .. versionadded:: 1.5
-    """
-
-    name = "Snobol"
-    aliases = ["snobol"]
-    filenames = ['*.snobol']
-    mimetypes = ['text/x-snobol']
-
-    tokens = {
-        # root state, start of line
-        # comments, continuation lines, and directives start in column 1
-        # as do labels
-        'root': [
-            (r'\*.*\n', Comment),
-            (r'[+.] ', Punctuation, 'statement'),
-            (r'-.*\n', Comment),
-            (r'END\s*\n', Name.Label, 'heredoc'),
-            (r'[A-Za-z$][\w$]*', Name.Label, 'statement'),
-            (r'\s+', Text, 'statement'),
-        ],
-        # statement state, line after continuation or label
-        'statement': [
-            (r'\s*\n', Text, '#pop'),
-            (r'\s+', Text),
-            (r'(?<=[^\w.])(LT|LE|EQ|NE|GE|GT|INTEGER|IDENT|DIFFER|LGT|SIZE|'
-             r'REPLACE|TRIM|DUPL|REMDR|DATE|TIME|EVAL|APPLY|OPSYN|LOAD|UNLOAD|'
-             r'LEN|SPAN|BREAK|ANY|NOTANY|TAB|RTAB|REM|POS|RPOS|FAIL|FENCE|'
-             r'ABORT|ARB|ARBNO|BAL|SUCCEED|INPUT|OUTPUT|TERMINAL)(?=[^\w.])',
-             Name.Builtin),
-            (r'[A-Za-z][\w.]*', Name),
-            # ASCII equivalents of original operators
-            # | for the EBCDIC equivalent, ! likewise
-            # \ for EBCDIC negation
-            (r'\*\*|[?$.!%*/#+\-@|&\\=]', Operator),
-            (r'"[^"]*"', String),
-            (r"'[^']*'", String),
-            # Accept SPITBOL syntax for real numbers
-            # as well as Macro SNOBOL4
-            (r'[0-9]+(?=[^.EeDd])', Number.Integer),
-            (r'[0-9]+(\.[0-9]*)?([EDed][-+]?[0-9]+)?', Number.Float),
-            # Goto
-            (r':', Punctuation, 'goto'),
-            (r'[()<>,;]', Punctuation),
-        ],
-        # Goto block
-        'goto': [
-            (r'\s*\n', Text, "#pop:2"),
-            (r'\s+', Text),
-            (r'F|S', Keyword),
-            (r'(\()([A-Za-z][\w.]*)(\))',
-             bygroups(Punctuation, Name.Label, Punctuation))
-        ],
-        # everything after the END statement is basically one
-        # big heredoc.
-        'heredoc': [
-            (r'.*\n', String.Heredoc)
-        ]
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/solidity.py b/venv/lib/python3.11/site-packages/pygments/lexers/solidity.py
deleted file mode 100644
index f1654e4..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/solidity.py
+++ /dev/null
@@ -1,87 +0,0 @@
-"""
-    pygments.lexers.solidity
-    ~~~~~~~~~~~~~~~~~~~~~~~~
-
-    Lexers for Solidity.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer, bygroups, include, words
-from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
-    Number, Punctuation, Whitespace
-
-__all__ = ['SolidityLexer']
-
-
-class SolidityLexer(RegexLexer):
-    """
-    For Solidity source code.
-
-    .. versionadded:: 2.5
-    """
-
-    name = 'Solidity'
-    aliases = ['solidity']
-    filenames = ['*.sol']
-    mimetypes = []
-
-    datatype = (
-        r'\b(address|bool|(?:(?:bytes|hash|int|string|uint)(?:8|16|24|32|40|48|56|64'
-        r'|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208'
-        r'|216|224|232|240|248|256)?))\b'
-    )
-
-    tokens = {
-        'root': [
-            include('whitespace'),
-            include('comments'),
-            (r'\bpragma\s+solidity\b', Keyword, 'pragma'),
-            (r'\b(contract)(\s+)([a-zA-Z_]\w*)',
-             bygroups(Keyword, Whitespace, Name.Entity)),
-            (datatype + r'(\s+)((?:external|public|internal|private)\s+)?' +
-             r'([a-zA-Z_]\w*)',
-             bygroups(Keyword.Type, Whitespace, Keyword, Name.Variable)),
-            (r'\b(enum|event|function|struct)(\s+)([a-zA-Z_]\w*)',
-             bygroups(Keyword.Type, Whitespace, Name.Variable)),
-            (r'\b(msg|block|tx)\.([A-Za-z_][a-zA-Z0-9_]*)\b', Keyword),
-            (words((
-                'block', 'break', 'constant', 'constructor', 'continue',
-                'contract', 'do', 'else', 'external', 'false', 'for',
-                'function', 'if', 'import', 'inherited', 'internal', 'is',
-                'library', 'mapping', 'memory', 'modifier', 'msg', 'new',
-                'payable', 'private', 'public', 'require', 'return',
-                'returns', 'struct', 'suicide', 'throw', 'this', 'true',
-                'tx', 'var', 'while'), prefix=r'\b', suffix=r'\b'),
-             Keyword.Type),
-            (words(('keccak256',), prefix=r'\b', suffix=r'\b'), Name.Builtin),
-            (datatype, Keyword.Type),
-            include('constants'),
-            (r'[a-zA-Z_]\w*', Text),
-            (r'[~!%^&*+=|?:<>/-]', Operator),
-            (r'[.;{}(),\[\]]', Punctuation)
-        ],
-        'comments': [
-            (r'//(\n|[\w\W]*?[^\\]\n)', Comment.Single),
-            (r'/(\\\n)?[*][\w\W]*?[*](\\\n)?/', Comment.Multiline),
-            (r'/(\\\n)?[*][\w\W]*', Comment.Multiline)
-        ],
-        'constants': [
-            (r'("(\\"|.)*?")', String.Double),
-            (r"('(\\'|.)*?')", String.Single),
-            (r'\b0[xX][0-9a-fA-F]+\b', Number.Hex),
-            (r'\b\d+\b', Number.Decimal),
-        ],
-        'pragma': [
-            include('whitespace'),
-            include('comments'),
-            (r'(\^|>=|<)(\s*)(\d+\.\d+\.\d+)',
-             bygroups(Operator, Whitespace, Keyword)),
-            (r';', Punctuation, '#pop')
-        ],
-        'whitespace': [
-            (r'\s+', Whitespace),
-            (r'\n', Whitespace)
-        ]
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/sophia.py b/venv/lib/python3.11/site-packages/pygments/lexers/sophia.py
deleted file mode 100644
index fc4928c..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/sophia.py
+++ /dev/null
@@ -1,103 +0,0 @@
-"""
-    pygments.lexers.sophia
-    ~~~~~~~~~~~~~~~~~~~~~~
-
-    Lexer for Sophia.
-
-    Derived from pygments/lexers/reason.py.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer, include, default, words
-from pygments.token import Comment, Keyword, Name, Number, Operator, \
-    Punctuation, String, Text
-
-__all__ = ['SophiaLexer']
-
-class SophiaLexer(RegexLexer):
-    """
-    A Sophia lexer.
-
-    .. versionadded:: 2.11
-    """
-
-    name = 'Sophia'
-    aliases = ['sophia']
-    filenames = ['*.aes']
-    mimetypes = []
-
-    keywords = (
-        'contract', 'include', 'let', 'switch', 'type', 'record', 'datatype',
-        'if', 'elif', 'else', 'function', 'stateful', 'payable', 'public',
-        'entrypoint', 'private', 'indexed', 'namespace', 'interface', 'main',
-        'using', 'as', 'for', 'hiding',
-    )
-
-    builtins = ('state', 'put', 'abort', 'require')
-
-    word_operators = ('mod', 'band', 'bor', 'bxor', 'bnot')
-
-    primitive_types = ('int', 'address', 'bool', 'bits', 'bytes', 'string',
-                       'list', 'option', 'char', 'unit', 'map', 'event',
-                       'hash', 'signature', 'oracle', 'oracle_query')
-
-    tokens = {
-        'escape-sequence': [
-            (r'\\[\\"\'ntbr]', String.Escape),
-            (r'\\[0-9]{3}', String.Escape),
-            (r'\\x[0-9a-fA-F]{2}', String.Escape),
-        ],
-        'root': [
-            (r'\s+', Text.Whitespace),
-            (r'(true|false)\b', Keyword.Constant),
-            (r'\b([A-Z][\w\']*)(?=\s*\.)', Name.Class, 'dotted'),
-            (r'\b([A-Z][\w\']*)', Name.Function),
-            (r'//.*?\n', Comment.Single),
-            (r'\/\*(?!/)', Comment.Multiline, 'comment'),
-
-            (r'0[xX][\da-fA-F][\da-fA-F_]*', Number.Hex),
-            (r'#[\da-fA-F][\da-fA-F_]*', Name.Label),
-            (r'\d[\d_]*', Number.Integer),
-
-            (words(keywords, suffix=r'\b'), Keyword),
-            (words(builtins, suffix=r'\b'), Name.Builtin),
-            (words(word_operators, prefix=r'\b', suffix=r'\b'), Operator.Word),
-            (words(primitive_types, prefix=r'\b', suffix=r'\b'), Keyword.Type),
-
-            (r'[=!<>+\\*/:&|?~@^-]', Operator.Word),
-            (r'[.;:{}(),\[\]]', Punctuation),
-
-            (r"(ak_|ok_|oq_|ct_)[\w']*", Name.Label),
-            (r"[^\W\d][\w']*", Name),
-
-            (r"'(?:(\\[\\\"'ntbr ])|(\\[0-9]{3})|(\\x[0-9a-fA-F]{2}))'",
-             String.Char),
-            (r"'.'", String.Char),
-            (r"'[a-z][\w]*", Name.Variable),
-
-            (r'"', String.Double, 'string')
-        ],
-        'comment': [
-            (r'[^/*]+', Comment.Multiline),
-            (r'\/\*', Comment.Multiline, '#push'),
-            (r'\*\/', Comment.Multiline, '#pop'),
-            (r'\*', Comment.Multiline),
-        ],
-        'string': [
-            (r'[^\\"]+', String.Double),
-            include('escape-sequence'),
-            (r'\\\n', String.Double),
-            (r'"', String.Double, '#pop'),
-        ],
-        'dotted': [
-            (r'\s+', Text),
-            (r'\.', Punctuation),
-            (r'[A-Z][\w\']*(?=\s*\.)', Name.Function),
-            (r'[A-Z][\w\']*', Name.Function, '#pop'),
-            (r'[a-z_][\w\']*', Name, '#pop'),
-            default('#pop'),
-        ],
-    }
-
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/special.py b/venv/lib/python3.11/site-packages/pygments/lexers/special.py
deleted file mode 100644
index 45565ac..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/special.py
+++ /dev/null
@@ -1,116 +0,0 @@
-"""
-    pygments.lexers.special
-    ~~~~~~~~~~~~~~~~~~~~~~~
-
-    Special lexers.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-import ast
-
-from pygments.lexer import Lexer, line_re
-from pygments.token import Token, Error, Text, Generic
-from pygments.util import get_choice_opt
-
-
-__all__ = ['TextLexer', 'OutputLexer', 'RawTokenLexer']
-
-
-class TextLexer(Lexer):
-    """
-    "Null" lexer, doesn't highlight anything.
-    """
-    name = 'Text only'
-    aliases = ['text']
-    filenames = ['*.txt']
-    mimetypes = ['text/plain']
-    priority = 0.01
-
-    def get_tokens_unprocessed(self, text):
-        yield 0, Text, text
-
-    def analyse_text(text):
-        return TextLexer.priority
-
-
-class OutputLexer(Lexer):
-    """
-    Simple lexer that highlights everything as ``Token.Generic.Output``.
-
-    .. versionadded:: 2.10
-    """
-    name = 'Text output'
-    aliases = ['output']
-
-    def get_tokens_unprocessed(self, text):
-        yield 0, Generic.Output, text
-
-
-_ttype_cache = {}
-
-
-class RawTokenLexer(Lexer):
-    """
-    Recreate a token stream formatted with the `RawTokenFormatter`.
-
-    Additional options accepted:
-
-    `compress`
-        If set to ``"gz"`` or ``"bz2"``, decompress the token stream with
-        the given compression algorithm before lexing (default: ``""``).
-    """
-    name = 'Raw token data'
-    aliases = []
-    filenames = []
-    mimetypes = ['application/x-pygments-tokens']
-
-    def __init__(self, **options):
-        self.compress = get_choice_opt(options, 'compress',
-                                       ['', 'none', 'gz', 'bz2'], '')
-        Lexer.__init__(self, **options)
-
-    def get_tokens(self, text):
-        if self.compress:
-            if isinstance(text, str):
-                text = text.encode('latin1')
-            try:
-                if self.compress == 'gz':
-                    import gzip
-                    text = gzip.decompress(text)
-                elif self.compress == 'bz2':
-                    import bz2
-                    text = bz2.decompress(text)
-            except OSError:
-                yield Error, text.decode('latin1')
-        if isinstance(text, bytes):
-            text = text.decode('latin1')
-
-        # do not call Lexer.get_tokens() because stripping is not optional.
-        text = text.strip('\n') + '\n'
-        for i, t, v in self.get_tokens_unprocessed(text):
-            yield t, v
-
-    def get_tokens_unprocessed(self, text):
-        length = 0
-        for match in line_re.finditer(text):
-            try:
-                ttypestr, val = match.group().rstrip().split('\t', 1)
-                ttype = _ttype_cache.get(ttypestr)
-                if not ttype:
-                    ttype = Token
-                    ttypes = ttypestr.split('.')[1:]
-                    for ttype_ in ttypes:
-                        if not ttype_ or not ttype_[0].isupper():
-                            raise ValueError('malformed token name')
-                        ttype = getattr(ttype, ttype_)
-                    _ttype_cache[ttypestr] = ttype
-                val = ast.literal_eval(val)
-                if not isinstance(val, str):
-                    raise ValueError('expected str')
-            except (SyntaxError, ValueError):
-                val = match.group()
-                ttype = Error
-            yield length, ttype, val
-            length += len(val)
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/spice.py b/venv/lib/python3.11/site-packages/pygments/lexers/spice.py
deleted file mode 100644
index 5c2d8f2..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/spice.py
+++ /dev/null
@@ -1,70 +0,0 @@
-"""
-    pygments.lexers.spice
-    ~~~~~~~~~~~~~~~~~~~~~
-
-    Lexers for the Spice programming language.
-
-    :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.lexer import RegexLexer, bygroups, words
-from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
-    Number, Punctuation, Whitespace
-
-__all__ = ['SpiceLexer']
-
-
-class SpiceLexer(RegexLexer):
-    """
-    For Spice source.
-
-    .. versionadded:: 2.11
-    """
-    name = 'Spice'
-    url = 'https://www.spicelang.com'
-    filenames = ['*.spice']
-    aliases = ['spice', 'spicelang']
-    mimetypes = ['text/x-spice']
-
-    tokens = {
-        'root': [
-            (r'\n', Whitespace),
-            (r'\s+', Whitespace),
-            (r'\\\n', Text),
-            # comments
-            (r'//(.*?)\n', Comment.Single),
-            (r'/(\\\n)?[*]{2}(.|\n)*?[*](\\\n)?/', String.Doc),
-            (r'/(\\\n)?[*](.|\n)*?[*](\\\n)?/', Comment.Multiline),
-            # keywords
-            (r'(import|as)\b', Keyword.Namespace),
-            (r'(f|p|type|struct|interface|enum|alias|operator)\b', Keyword.Declaration),
-            (words(('if', 'else', 'for', 'foreach', 'do', 'while', 'break',
-                    'continue', 'return', 'assert', 'unsafe', 'ext'), suffix=r'\b'), Keyword),
-            (words(('const', 'signed', 'unsigned', 'inline', 'public', 'heap'),
-                   suffix=r'\b'), Keyword.Pseudo),
-            (words(('new', 'switch', 'case', 'yield', 'stash', 'pick', 'sync',
-                    'class'), suffix=r'\b'), Keyword.Reserved),
-            (r'(true|false|nil)\b', Keyword.Constant),
-            (words(('double', 'int', 'short', 'long', 'byte', 'char', 'string',
-                    'bool', 'dyn'), suffix=r'\b'), Keyword.Type),
-            (words(('printf', 'sizeof', 'alignof', 'len', 'panic'), suffix=r'\b(\()'),
-             bygroups(Name.Builtin, Punctuation)),
-            # numeric literals
-            (r'[-]?[0-9]*[.][0-9]+([eE][+-]?[0-9]+)?', Number.Double),
-            (r'0[bB][01]+[slu]?', Number.Bin),
-            (r'0[oO][0-7]+[slu]?', Number.Oct),
-            (r'0[xXhH][0-9a-fA-F]+[slu]?', Number.Hex),
-            (r'(0[dD])?[0-9]+[slu]?', Number.Integer),
-            # string literal
-            (r'"(\\\\|\\[^\\]|[^"\\])*"', String),
-            # char literal
-            (r'\'(\\\\|\\[^\\]|[^\'\\])\'', String.Char),
-            # tokens
-            (r'<<=|>>=|<<|>>|<=|>=|\+=|-=|\*=|/=|\%=|\|=|&=|\^=|&&|\|\||&|\||'
-             r'\+\+|--|\%|\^|\~|==|!=|->|::|[.]{3}|#!|#|[+\-*/&]', Operator),
-            (r'[|<>=!()\[\]{}.,;:\?]', Punctuation),
-            # identifiers
-            (r'[^\W\d]\w*', Name.Other),
-        ]
-    }
diff --git a/venv/lib/python3.11/site-packages/pygments/lexers/sql.py b/venv/lib/python3.11/site-packages/pygments/lexers/sql.py
deleted file mode 100644
index 2880841..0000000
--- a/venv/lib/python3.11/site-packages/pygments/lexers/sql.py
+++ /dev/null
@@ -1,1027 +0,0 @@
-"""
-    pygments.lexers.sql
-    ~~~~~~~~~~~~~~~~~~~
-
-    Lexers for various SQL dialects and related interactive sessions.
-
-    Postgres specific lexers:
-
-    `PostgresLexer`
-        A SQL lexer for the PostgreSQL dialect. Differences w.r.t. the SQL
-        lexer are:
-
-        - keywords and data types list parsed from the PG docs (run the
-          `_postgres_builtins` module to update them);
-        - Content of $-strings parsed using a specific lexer, e.g. the content
-          of a PL/Python function is parsed using the Python lexer;
-        - parse PG specific constructs: E-strings, $-strings, U&-strings,
-          different operators and punctuation.
-
-    `PlPgsqlLexer`
-        A lexer for the PL/pgSQL language. Adds a few specific construct on
-        top of the PG SQL lexer (such as <