From 11c3c34ebc2d3026176a13914ad9c8bf0095341c Mon Sep 17 00:00:00 2001 From: JinWang An Date: Tue, 5 Jan 2021 12:24:05 +0900 Subject: [PATCH] Imported Upstream version 2.7.2 --- .coveragerc | 3 - .github/actions/pyodide-package/action.yml | 5 - .github/workflows/build.yaml | 42 --- .github/workflows/docs.yaml | 36 --- .gitignore | 19 -- AUTHORS | 1 + CHANGES | 26 ++ Contributing.md | 44 ---- LICENSE | 0 MANIFEST.in | 0 Makefile | 7 +- PKG-INFO | 3 +- Pygments.egg-info/PKG-INFO | 3 +- Pygments.egg-info/SOURCES.txt | 13 +- Pygments.egg-info/dependency_links.txt | 0 Pygments.egg-info/entry_points.txt | 0 Pygments.egg-info/not-zip-safe | 0 Pygments.egg-info/top_level.txt | 0 README.rst | 0 doc/Makefile | 0 doc/_static/demo.css | 0 doc/_static/demo.js | 0 doc/_static/favicon.ico | Bin doc/_static/github.png | Bin doc/_static/logo_new.png | Bin doc/_static/logo_only.png | Bin doc/_static/spinner.gif | Bin doc/_templates/demo.html | 0 doc/_templates/demo_sidebar.html | 0 doc/_templates/docssidebar.html | 0 doc/_templates/index_with_try.html | 0 doc/_templates/indexsidebar.html | 0 doc/_themes/pygments14/layout.html | 0 doc/_themes/pygments14/static/bodybg.png | Bin doc/_themes/pygments14/static/docbg.png | Bin doc/_themes/pygments14/static/listitem.png | Bin doc/_themes/pygments14/static/logo.png | Bin doc/_themes/pygments14/static/pocoo.png | Bin .../pygments14/static/pygments14.css_t | 0 doc/_themes/pygments14/theme.conf | 0 doc/conf.py | 0 doc/docs/api.rst | 0 doc/docs/authors.rst | 0 doc/docs/changelog.rst | 0 doc/docs/cmdline.rst | 0 doc/docs/filterdevelopment.rst | 0 doc/docs/filters.rst | 0 doc/docs/formatterdevelopment.rst | 0 doc/docs/formatters.rst | 0 doc/docs/index.rst | 0 doc/docs/integrate.rst | 0 doc/docs/java.rst | 0 doc/docs/lexerdevelopment.rst | 0 doc/docs/lexers.rst | 0 doc/docs/moinmoin.rst | 0 doc/docs/plugins.rst | 0 doc/docs/quickstart.rst | 0 doc/docs/rstdirective.rst | 0 doc/docs/styles.rst | 0 doc/docs/tokens.rst | 0 doc/docs/unicode.rst | 0 doc/download.rst | 0 doc/faq.rst | 0 doc/index.rst | 0 doc/languages.rst | 0 doc/make.bat | 0 doc/pygmentize.1 | 0 external/markdown-processor.py | 0 external/moin-parser.py | 0 external/pygments.bashcomp | 0 external/rst-directive.py | 0 pygments/__init__.py | 2 +- pygments/__main__.py | 0 pygments/cmdline.py | 0 pygments/console.py | 0 pygments/filter.py | 0 pygments/filters/__init__.py | 0 pygments/formatter.py | 0 pygments/formatters/__init__.py | 0 pygments/formatters/bbcode.py | 0 pygments/formatters/html.py | 4 +- pygments/formatters/img.py | 3 +- pygments/formatters/irc.py | 0 pygments/formatters/latex.py | 51 +++- pygments/formatters/other.py | 0 pygments/formatters/rtf.py | 0 pygments/formatters/svg.py | 0 pygments/formatters/terminal.py | 0 pygments/formatters/terminal256.py | 0 pygments/lexer.py | 0 pygments/lexers/__init__.py | 0 pygments/lexers/_asy_builtins.py | 0 pygments/lexers/_cl_builtins.py | 0 pygments/lexers/_cocoa_builtins.py | 0 pygments/lexers/_csound_builtins.py | 0 pygments/lexers/_lasso_builtins.py | 0 pygments/lexers/_lua_builtins.py | 0 pygments/lexers/_mapping.py | 2 +- pygments/lexers/_mql_builtins.py | 0 pygments/lexers/_mysql_builtins.py | 0 pygments/lexers/_openedge_builtins.py | 0 pygments/lexers/_php_builtins.py | 0 pygments/lexers/_postgres_builtins.py | 0 pygments/lexers/_scilab_builtins.py | 0 pygments/lexers/_sourcemod_builtins.py | 0 pygments/lexers/_stan_builtins.py | 0 pygments/lexers/_stata_builtins.py | 0 pygments/lexers/_tsql_builtins.py | 0 pygments/lexers/_usd_builtins.py | 0 pygments/lexers/_vbscript_builtins.py | 0 pygments/lexers/_vim_builtins.py | 0 pygments/lexers/actionscript.py | 5 + pygments/lexers/agile.py | 0 pygments/lexers/algebra.py | 0 pygments/lexers/ambient.py | 0 pygments/lexers/ampl.py | 0 pygments/lexers/apl.py | 0 pygments/lexers/archetype.py | 0 pygments/lexers/arrow.py | 0 pygments/lexers/asm.py | 23 +- pygments/lexers/automation.py | 0 pygments/lexers/bare.py | 0 pygments/lexers/basic.py | 0 pygments/lexers/bibtex.py | 0 pygments/lexers/boa.py | 0 pygments/lexers/business.py | 15 ++ pygments/lexers/c_cpp.py | 0 pygments/lexers/c_like.py | 0 pygments/lexers/capnproto.py | 0 pygments/lexers/chapel.py | 0 pygments/lexers/clean.py | 0 pygments/lexers/compiled.py | 0 pygments/lexers/configs.py | 12 + pygments/lexers/console.py | 0 pygments/lexers/crystal.py | 0 pygments/lexers/csound.py | 0 pygments/lexers/css.py | 0 pygments/lexers/d.py | 0 pygments/lexers/dalvik.py | 0 pygments/lexers/data.py | 0 pygments/lexers/devicetree.py | 0 pygments/lexers/diff.py | 0 pygments/lexers/dotnet.py | 21 ++ pygments/lexers/dsls.py | 0 pygments/lexers/dylan.py | 0 pygments/lexers/ecl.py | 14 + pygments/lexers/eiffel.py | 0 pygments/lexers/elm.py | 0 pygments/lexers/email.py | 0 pygments/lexers/erlang.py | 0 pygments/lexers/esoteric.py | 27 ++ pygments/lexers/ezhil.py | 8 + pygments/lexers/factor.py | 0 pygments/lexers/fantom.py | 0 pygments/lexers/felix.py | 0 pygments/lexers/floscript.py | 0 pygments/lexers/forth.py | 6 + pygments/lexers/fortran.py | 0 pygments/lexers/foxpro.py | 0 pygments/lexers/freefem.py | 0 pygments/lexers/functional.py | 0 pygments/lexers/gdscript.py | 0 pygments/lexers/go.py | 0 pygments/lexers/grammar_notation.py | 4 +- pygments/lexers/graph.py | 0 pygments/lexers/graphics.py | 19 ++ pygments/lexers/haskell.py | 0 pygments/lexers/haxe.py | 0 pygments/lexers/hdl.py | 13 + pygments/lexers/hexdump.py | 0 pygments/lexers/html.py | 0 pygments/lexers/idl.py | 13 +- pygments/lexers/igor.py | 0 pygments/lexers/inferno.py | 0 pygments/lexers/installers.py | 0 pygments/lexers/int_fiction.py | 23 ++ pygments/lexers/iolang.py | 0 pygments/lexers/j.py | 0 pygments/lexers/javascript.py | 0 pygments/lexers/julia.py | 0 pygments/lexers/jvm.py | 0 pygments/lexers/lisp.py | 0 pygments/lexers/make.py | 0 pygments/lexers/markup.py | 0 pygments/lexers/math.py | 0 pygments/lexers/matlab.py | 4 + pygments/lexers/mime.py | 0 pygments/lexers/ml.py | 0 pygments/lexers/modeling.py | 0 pygments/lexers/modula2.py | 19 ++ pygments/lexers/monte.py | 0 pygments/lexers/mosel.py | 0 pygments/lexers/ncl.py | 0 pygments/lexers/nimrod.py | 0 pygments/lexers/nit.py | 0 pygments/lexers/nix.py | 0 pygments/lexers/oberon.py | 16 ++ pygments/lexers/objective.py | 0 pygments/lexers/ooc.py | 0 pygments/lexers/other.py | 0 pygments/lexers/parasail.py | 0 pygments/lexers/parsers.py | 0 pygments/lexers/pascal.py | 0 pygments/lexers/pawn.py | 6 + pygments/lexers/perl.py | 16 +- pygments/lexers/php.py | 0 pygments/lexers/pointless.py | 0 pygments/lexers/pony.py | 0 pygments/lexers/praat.py | 0 pygments/lexers/prolog.py | 0 pygments/lexers/promql.py | 0 pygments/lexers/python.py | 2 +- pygments/lexers/qvt.py | 0 pygments/lexers/r.py | 0 pygments/lexers/rdf.py | 10 +- pygments/lexers/rebol.py | 0 pygments/lexers/resource.py | 0 pygments/lexers/ride.py | 0 pygments/lexers/rnc.py | 0 pygments/lexers/roboconf.py | 0 pygments/lexers/robotframework.py | 0 pygments/lexers/ruby.py | 0 pygments/lexers/rust.py | 0 pygments/lexers/sas.py | 0 pygments/lexers/scdoc.py | 13 + pygments/lexers/scripting.py | 9 + pygments/lexers/sgf.py | 0 pygments/lexers/shell.py | 0 pygments/lexers/sieve.py | 0 pygments/lexers/slash.py | 2 +- pygments/lexers/smalltalk.py | 0 pygments/lexers/smv.py | 0 pygments/lexers/snobol.py | 0 pygments/lexers/solidity.py | 0 pygments/lexers/special.py | 0 pygments/lexers/sql.py | 0 pygments/lexers/stata.py | 0 pygments/lexers/supercollider.py | 5 + pygments/lexers/tcl.py | 0 pygments/lexers/templates.py | 10 + pygments/lexers/teraterm.py | 0 pygments/lexers/testing.py | 0 pygments/lexers/text.py | 0 pygments/lexers/textedit.py | 0 pygments/lexers/textfmts.py | 0 pygments/lexers/theorem.py | 4 +- pygments/lexers/tnt.py | 121 +++++---- pygments/lexers/trafficscript.py | 0 pygments/lexers/typoscript.py | 0 pygments/lexers/unicon.py | 25 ++ pygments/lexers/urbi.py | 13 + pygments/lexers/usd.py | 0 pygments/lexers/varnish.py | 0 pygments/lexers/verification.py | 0 pygments/lexers/web.py | 0 pygments/lexers/webidl.py | 0 pygments/lexers/webmisc.py | 0 pygments/lexers/whiley.py | 0 pygments/lexers/x10.py | 0 pygments/lexers/xorg.py | 0 pygments/lexers/yang.py | 0 pygments/lexers/zig.py | 0 pygments/modeline.py | 0 pygments/plugin.py | 0 pygments/regexopt.py | 0 pygments/scanner.py | 0 pygments/sphinxext.py | 0 pygments/style.py | 0 pygments/styles/__init__.py | 2 +- pygments/styles/abap.py | 0 pygments/styles/algol.py | 0 pygments/styles/algol_nu.py | 0 pygments/styles/arduino.py | 0 pygments/styles/autumn.py | 0 pygments/styles/borland.py | 0 pygments/styles/bw.py | 0 pygments/styles/colorful.py | 0 pygments/styles/default.py | 0 pygments/styles/emacs.py | 0 pygments/styles/friendly.py | 0 pygments/styles/fruity.py | 0 pygments/styles/igor.py | 0 pygments/styles/inkpot.py | 0 pygments/styles/lovelace.py | 0 pygments/styles/manni.py | 0 pygments/styles/monokai.py | 0 pygments/styles/murphy.py | 0 pygments/styles/native.py | 0 pygments/styles/paraiso_dark.py | 0 pygments/styles/paraiso_light.py | 0 pygments/styles/pastie.py | 0 pygments/styles/perldoc.py | 0 pygments/styles/rainbow_dash.py | 0 pygments/styles/rrt.py | 0 pygments/styles/sas.py | 0 pygments/styles/solarized.py | 0 pygments/styles/stata_dark.py | 0 pygments/styles/stata_light.py | 0 pygments/styles/tango.py | 0 pygments/styles/trac.py | 0 pygments/styles/vim.py | 0 pygments/styles/vs.py | 0 pygments/styles/xcode.py | 0 pygments/token.py | 0 pygments/unistring.py | 0 pygments/util.py | 0 pytest.ini | 4 - requirements.txt | 6 - scripts/check_crlf.py | 33 +++ scripts/detect_missing_analyse_text.py | 0 scripts/epydoc.css | 0 scripts/find_error.py | 242 ------------------ scripts/get_vimkw.py | 0 scripts/pylintrc | 0 scripts/release-checklist | 0 setup.cfg | 0 setup.py | 1 + tests/__init__.py | 0 tests/dtds/HTML4-f.dtd | 0 tests/dtds/HTML4-s.dtd | 0 tests/dtds/HTML4.dcl | 0 tests/dtds/HTML4.dtd | 0 tests/dtds/HTML4.soc | 0 tests/dtds/HTMLlat1.ent | 0 tests/dtds/HTMLspec.ent | 0 tests/dtds/HTMLsym.ent | 0 tests/examplefiles/99_bottles_of_beer.chpl | 0 tests/examplefiles/AcidStateAdvanced.hs | 0 tests/examplefiles/AlternatingGroup.mu | 0 tests/examplefiles/BOM.js | 0 tests/examplefiles/Blink.ino | 0 tests/examplefiles/CPDictionary.j | 0 tests/examplefiles/Charmci.ci | 0 tests/examplefiles/Config.in.cache | 0 tests/examplefiles/Constants.mo | 0 tests/examplefiles/DancingSudoku.lhs | 0 tests/examplefiles/Deflate.fs | 0 tests/examplefiles/Error.pmod | 0 tests/examplefiles/Errors.scala | 0 tests/examplefiles/FakeFile.pike | 0 .../Get-CommandDefinitionHtml.ps1 | 0 tests/examplefiles/IPDispatchC.nc | 0 tests/examplefiles/IPDispatchP.nc | 0 tests/examplefiles/Intro.java | 0 tests/examplefiles/MIME_example.eml | 0 tests/examplefiles/Makefile | 0 tests/examplefiles/Object.st | 0 tests/examplefiles/OrderedMap.hx | 0 tests/examplefiles/RoleQ.pm6 | 0 tests/examplefiles/Singularity | 0 tests/examplefiles/SmallCheck.hs | 0 tests/examplefiles/Sorting.mod | 0 tests/examplefiles/StdGeneric.icl | 0 tests/examplefiles/Sudoku.lhs | 0 tests/examplefiles/TiddlyWiki5.tid | 0 tests/examplefiles/abnf_example1.abnf | 0 tests/examplefiles/abnf_example2.abnf | 0 tests/examplefiles/addressbook.proto | 0 tests/examplefiles/ahcon.f | 0 tests/examplefiles/all.nit | 0 tests/examplefiles/antlr_ANTLRv3.g | 0 tests/examplefiles/antlr_throws | 0 tests/examplefiles/apache2.conf | 0 tests/examplefiles/as3_test.as | 0 tests/examplefiles/as3_test2.as | 0 tests/examplefiles/as3_test3.as | 0 tests/examplefiles/aspx-cs_example | 0 tests/examplefiles/auction.ride | 0 tests/examplefiles/autoit_submit.au3 | 0 tests/examplefiles/automake.mk | 0 tests/examplefiles/badcase.java | 0 tests/examplefiles/bare.bare | 0 tests/examplefiles/bigtest.nsi | 0 tests/examplefiles/bnf_example1.bnf | 0 tests/examplefiles/boot-9.scm | 0 tests/examplefiles/ca65_example | 0 tests/examplefiles/capdl_example.cdl | 0 tests/examplefiles/cbmbas_example | 0 tests/examplefiles/cells.ps | 0 tests/examplefiles/ceval.c | 0 tests/examplefiles/char.scala | 0 tests/examplefiles/cheetah_example.html | 0 tests/examplefiles/classes.dylan | 0 tests/examplefiles/clojure-weird-keywords.clj | 0 tests/examplefiles/condensed_ruby.rb | 0 tests/examplefiles/coq_RelationClasses | 0 tests/examplefiles/core.cljs | 0 tests/examplefiles/database.pytb | 0 tests/examplefiles/de.MoinMoin.po | 0 tests/examplefiles/demo.ahk | 0 tests/examplefiles/demo.cfm | 0 tests/examplefiles/demo.css.in | 0 tests/examplefiles/demo.frt | 0 tests/examplefiles/demo.hbs | 0 tests/examplefiles/demo.js.in | 0 tests/examplefiles/demo.thrift | 0 tests/examplefiles/demo.xul.in | 0 tests/examplefiles/django_sample.html+django | 0 tests/examplefiles/docker.docker | 0 tests/examplefiles/durexmania.aheui | 0 tests/examplefiles/dwarf.cw | 0 tests/examplefiles/eg_example1.eg | 0 tests/examplefiles/ember.handlebars | 0 tests/examplefiles/erl_session | 0 tests/examplefiles/es6.js | 0 tests/examplefiles/escape_semicolon.clj | 0 tests/examplefiles/eval.rs | 0 tests/examplefiles/evil_regex.js | 0 tests/examplefiles/example.Rd | 0 tests/examplefiles/example.als | 0 tests/examplefiles/example.bat | 0 tests/examplefiles/example.bbc | 0 tests/examplefiles/example.bc | 0 tests/examplefiles/example.boa | 0 tests/examplefiles/example.bug | 0 tests/examplefiles/example.c | 0 tests/examplefiles/example.ceylon | 0 tests/examplefiles/example.chai | 0 tests/examplefiles/example.clay | 0 tests/examplefiles/example.cls | 0 tests/examplefiles/example.cob | 0 tests/examplefiles/example.coffee | 0 tests/examplefiles/example.cpp | 0 tests/examplefiles/example.dmesg | 0 tests/examplefiles/example.dts | 0 tests/examplefiles/example.e | 0 tests/examplefiles/example.elm | 0 tests/examplefiles/example.eml | 0 tests/examplefiles/example.exec | 0 tests/examplefiles/example.ezt | 0 tests/examplefiles/example.f90 | 0 tests/examplefiles/example.feature | 0 tests/examplefiles/example.fish | 0 tests/examplefiles/example.flo | 0 tests/examplefiles/example.fst | 0 tests/examplefiles/example.gd | 0 tests/examplefiles/example.gi | 0 tests/examplefiles/example.golo | 0 tests/examplefiles/example.groovy | 0 tests/examplefiles/example.gs | 0 tests/examplefiles/example.gst | 0 tests/examplefiles/example.hlsl | 0 tests/examplefiles/example.hs | 0 tests/examplefiles/example.hx | 0 tests/examplefiles/example.i6t | 0 tests/examplefiles/example.i7x | 0 tests/examplefiles/example.icn | 0 tests/examplefiles/example.icon | 0 tests/examplefiles/example.j | 0 tests/examplefiles/example.jag | 0 tests/examplefiles/example.java | 0 tests/examplefiles/example.jcl | 0 tests/examplefiles/example.jsgf | 0 tests/examplefiles/example.jsonld | 0 tests/examplefiles/example.juttle | 0 tests/examplefiles/example.kal | 0 tests/examplefiles/example.kt | 0 tests/examplefiles/example.lagda | 0 tests/examplefiles/example.liquid | 0 tests/examplefiles/example.lua | 0 tests/examplefiles/example.ma | 0 tests/examplefiles/example.mac | 0 tests/examplefiles/example.md | 0 tests/examplefiles/example.monkey | 0 tests/examplefiles/example.moo | 0 tests/examplefiles/example.moon | 0 tests/examplefiles/example.mq4 | 0 tests/examplefiles/example.mqh | 0 tests/examplefiles/example.ms | 0 tests/examplefiles/example.msc | 0 tests/examplefiles/example.ng2 | 0 tests/examplefiles/example.ni | 0 tests/examplefiles/example.nim | 0 tests/examplefiles/example.nix | 0 tests/examplefiles/example.ns2 | 0 tests/examplefiles/example.pas | 0 tests/examplefiles/example.pcmk | 0 tests/examplefiles/example.pony | 0 tests/examplefiles/example.pp | 0 tests/examplefiles/example.praat | 0 tests/examplefiles/example.prg | 0 tests/examplefiles/example.promql | 0 tests/examplefiles/example.ptls | 0 tests/examplefiles/example.rb | 0 tests/examplefiles/example.red | 0 tests/examplefiles/example.reds | 0 tests/examplefiles/example.reg | 0 tests/examplefiles/example.rexx | 0 tests/examplefiles/example.rhtml | 0 tests/examplefiles/example.rkt | 0 tests/examplefiles/example.rpf | 0 tests/examplefiles/example.rts | 0 tests/examplefiles/example.sbl | 0 tests/examplefiles/example.scd | 0 tests/examplefiles/example.sgf | 0 tests/examplefiles/example.sh | 0 tests/examplefiles/example.sh-session | 0 tests/examplefiles/example.shell-session | 0 tests/examplefiles/example.shex | 0 tests/examplefiles/example.sieve | 0 tests/examplefiles/example.sl | 0 tests/examplefiles/example.slim | 0 tests/examplefiles/example.sls | 0 tests/examplefiles/example.sml | 0 tests/examplefiles/example.snobol | 0 tests/examplefiles/example.stan | 0 tests/examplefiles/example.tap | 0 tests/examplefiles/example.tasm | 0 tests/examplefiles/example.tea | 0 tests/examplefiles/example.tf | 0 tests/examplefiles/example.thy | 0 tests/examplefiles/example.tnt | 0 tests/examplefiles/example.todotxt | 0 tests/examplefiles/example.toml | 0 tests/examplefiles/example.ttl | 0 tests/examplefiles/example.u | 0 tests/examplefiles/example.u1 | 0 tests/examplefiles/example.usd | 0 tests/examplefiles/example.vbs | 0 tests/examplefiles/example.webidl | 0 tests/examplefiles/example.weechatlog | 0 tests/examplefiles/example.whiley | 0 tests/examplefiles/example.x10 | 0 tests/examplefiles/example.xhtml | 0 tests/examplefiles/example.xtend | 0 tests/examplefiles/example.xtm | 0 tests/examplefiles/example.yaml | 0 tests/examplefiles/example.zig | 0 tests/examplefiles/example1.cadl | 0 tests/examplefiles/example2.aspx | 0 tests/examplefiles/example2.cpp | 0 tests/examplefiles/example2.msc | 0 tests/examplefiles/exampleScript.cfc | 0 tests/examplefiles/exampleTag.cfc | 0 tests/examplefiles/example_coq.v | 0 tests/examplefiles/example_elixir.ex | 0 tests/examplefiles/example_file.fy | 0 tests/examplefiles/ezhil_primefactors.n | 0 tests/examplefiles/fennelview.fnl | 0 tests/examplefiles/fibonacci.tokigun.aheui | 0 tests/examplefiles/firefox.mak | 0 tests/examplefiles/flatline_example | 0 tests/examplefiles/flipflop.sv | 0 tests/examplefiles/foo.sce | 0 tests/examplefiles/format.ml | 0 tests/examplefiles/freefem.edp | 0 tests/examplefiles/fucked_up.rb | 0 tests/examplefiles/function.mu | 0 tests/examplefiles/functional.rst | 0 tests/examplefiles/garcia-wachs.kk | 0 tests/examplefiles/gdscript_example.gd | 0 tests/examplefiles/genclass.clj | 0 tests/examplefiles/genshi_example.xml+genshi | 0 .../genshitext_example.genshitext | 0 tests/examplefiles/glsl.frag | 0 tests/examplefiles/glsl.vert | 0 tests/examplefiles/grammar-test.p6 | 0 tests/examplefiles/guidance.smv | 0 tests/examplefiles/hash_syntax.rb | 0 tests/examplefiles/hello-world.puzzlet.aheui | 0 tests/examplefiles/hello.at | 0 tests/examplefiles/hello.golo | 0 tests/examplefiles/hello.lsl | 0 tests/examplefiles/hello.smali | 0 tests/examplefiles/hello.sp | 0 tests/examplefiles/hexdump_debugexe | 0 tests/examplefiles/hexdump_hd | 0 tests/examplefiles/hexdump_hexcat | 0 tests/examplefiles/hexdump_hexdump | 0 tests/examplefiles/hexdump_od | 0 tests/examplefiles/hexdump_xxd | 0 tests/examplefiles/html+php_faulty.php | 0 tests/examplefiles/http_request_example | 0 tests/examplefiles/http_response_example | 0 tests/examplefiles/hybris_File.hy | 0 tests/examplefiles/idl_sample.pro | 0 tests/examplefiles/iex_example | 0 tests/examplefiles/inet_pton6.dg | 0 tests/examplefiles/inform6_example | 0 tests/examplefiles/interp.scala | 0 tests/examplefiles/intro.ik | 0 tests/examplefiles/ints.php | 0 tests/examplefiles/intsyn.fun | 0 tests/examplefiles/intsyn.sig | 0 tests/examplefiles/irb_heredoc | 0 tests/examplefiles/irc.lsp | 0 tests/examplefiles/java.properties | 0 tests/examplefiles/jbst_example1.jbst | 0 tests/examplefiles/jbst_example2.jbst | 0 tests/examplefiles/jinjadesignerdoc.rst | 0 tests/examplefiles/json.lasso | 0 tests/examplefiles/json.lasso9 | 0 tests/examplefiles/language.hy | 0 tests/examplefiles/lighttpd_config.conf | 0 tests/examplefiles/limbo.b | 0 tests/examplefiles/linecontinuation.py | 0 tests/examplefiles/livescript-demo.ls | 0 tests/examplefiles/llvm-mir.mir | 0 tests/examplefiles/logos_example.xm | 0 tests/examplefiles/ltmain.sh | 0 tests/examplefiles/main.cmake | 0 tests/examplefiles/markdown.lsp | 0 tests/examplefiles/matlab_noreturn | 0 tests/examplefiles/matlab_sample | 0 tests/examplefiles/matlabsession_sample.txt | 0 tests/examplefiles/metagrammar.treetop | 0 tests/examplefiles/minehunt.qml | 0 tests/examplefiles/minimal.ns2 | 0 tests/examplefiles/modula2_test_cases.def | 0 tests/examplefiles/moin_SyntaxReference.txt | 0 tests/examplefiles/multiline_regexes.rb | 0 tests/examplefiles/mysql.txt | 0 tests/examplefiles/nanomsg.intr | 0 tests/examplefiles/nasm_aoutso.asm | 0 tests/examplefiles/nasm_objexe.asm | 0 tests/examplefiles/nemerle_sample.n | 0 tests/examplefiles/nginx_nginx.conf | 0 tests/examplefiles/noexcept.cpp | 0 tests/examplefiles/notmuch_example | 0 tests/examplefiles/numbers.c | 0 tests/examplefiles/objc_example.m | 0 tests/examplefiles/openedge_example | 0 tests/examplefiles/pacman.conf | 0 tests/examplefiles/pacman.ijs | 0 tests/examplefiles/pawn_example | 0 tests/examplefiles/perl_misc | 0 tests/examplefiles/perl_perl5db | 0 tests/examplefiles/perl_regex-delims | 0 tests/examplefiles/perlfunc.1 | 0 tests/examplefiles/phpMyAdmin.spec | 0 tests/examplefiles/phpcomplete.vim | 0 tests/examplefiles/pkgconfig_example.pc | 0 tests/examplefiles/plain.bst | 0 tests/examplefiles/pleac.in.rb | 0 tests/examplefiles/postgresql_test.txt | 0 tests/examplefiles/pppoe.applescript | 0 tests/examplefiles/primesieve.arw | 0 tests/examplefiles/psql_session.txt | 0 tests/examplefiles/psysh_test.psysh | 0 tests/examplefiles/py3_test.txt | 0 tests/examplefiles/py3tb_test.py3tb | 0 tests/examplefiles/pycon_ctrlc_traceback | 0 tests/examplefiles/pycon_test.pycon | 0 tests/examplefiles/pytb_test2.pytb | 0 tests/examplefiles/pytb_test3.pytb | 4 + tests/examplefiles/python25-bsd.mak | 0 tests/examplefiles/qbasic_example | 0 tests/examplefiles/qsort.prolog | 0 tests/examplefiles/r-console-transcript.Rout | 0 tests/examplefiles/r6rs-comments.scm | 0 tests/examplefiles/ragel-cpp_rlscan | 0 tests/examplefiles/ragel-cpp_snippet | 0 tests/examplefiles/regex.js | 0 tests/examplefiles/resourcebundle_demo | 0 tests/examplefiles/reversi.lsp | 0 tests/examplefiles/rnc_example.rnc | 0 tests/examplefiles/roboconf.graph | 0 tests/examplefiles/roboconf.instances | 0 tests/examplefiles/robotframework_test.txt | 0 tests/examplefiles/rql-queries.rql | 0 tests/examplefiles/ruby_func_def.rb | 0 tests/examplefiles/sample.qvto | 0 tests/examplefiles/scdoc_manual.scd | 0 tests/examplefiles/scilab.sci | 0 tests/examplefiles/scope.cirru | 0 tests/examplefiles/session.dylan-console | 0 tests/examplefiles/sibling.prolog | 0 tests/examplefiles/simple.camkes | 0 tests/examplefiles/simple.croc | 0 tests/examplefiles/smarty_example.html | 0 tests/examplefiles/source.lgt | 0 tests/examplefiles/sources.list | 0 tests/examplefiles/sparql.rq | 0 tests/examplefiles/sphere.pov | 0 tests/examplefiles/sqlite3.sqlite3-console | 0 tests/examplefiles/squid.conf | 0 tests/examplefiles/string.jl | 0 tests/examplefiles/string_delimiters.d | 0 tests/examplefiles/stripheredoc.sh | 0 tests/examplefiles/subr.el | 0 tests/examplefiles/swig_java.swg | 0 tests/examplefiles/swig_std_vector.i | 0 tests/examplefiles/tads3_example.t | 0 tests/examplefiles/teraterm.ttl | 0 tests/examplefiles/termcap | 0 tests/examplefiles/terminfo | 0 tests/examplefiles/test-3.0.xq | 0 tests/examplefiles/test-exist-update.xq | 0 tests/examplefiles/test.R | 0 tests/examplefiles/test.adb | 0 tests/examplefiles/test.adls | 0 tests/examplefiles/test.agda | 0 tests/examplefiles/test.apl | 0 tests/examplefiles/test.asy | 0 tests/examplefiles/test.awk | 0 tests/examplefiles/test.bb | 0 tests/examplefiles/test.bib | 0 tests/examplefiles/test.bmx | 0 tests/examplefiles/test.boo | 0 tests/examplefiles/test.bpl | 0 tests/examplefiles/test.bro | 0 tests/examplefiles/test.cadl | 0 tests/examplefiles/test.cr | 0 tests/examplefiles/test.cs | 0 tests/examplefiles/test.csd | 0 tests/examplefiles/test.css | 0 tests/examplefiles/test.cu | 0 tests/examplefiles/test.cyp | 0 tests/examplefiles/test.d | 0 tests/examplefiles/test.dart | 0 tests/examplefiles/test.dtd | 0 tests/examplefiles/test.ebnf | 0 tests/examplefiles/test.ec | 0 tests/examplefiles/test.eh | 0 tests/examplefiles/test.erl | 0 tests/examplefiles/test.escript | 0 tests/examplefiles/test.evoque | 0 tests/examplefiles/test.fan | 0 tests/examplefiles/test.flx | 0 tests/examplefiles/test.gdc | 0 tests/examplefiles/test.gradle | 0 tests/examplefiles/test.groovy | 0 tests/examplefiles/test.hsail | 0 tests/examplefiles/test.html | 0 tests/examplefiles/test.idr | 0 tests/examplefiles/test.ini | 0 tests/examplefiles/test.java | 0 tests/examplefiles/test.jsp | 0 tests/examplefiles/test.lean | 0 tests/examplefiles/test.maql | 0 tests/examplefiles/test.mask | 0 tests/examplefiles/test.mod | 0 tests/examplefiles/test.moo | 0 tests/examplefiles/test.mos | 0 tests/examplefiles/test.mt | 0 tests/examplefiles/test.myt | 0 tests/examplefiles/test.ncl | 0 tests/examplefiles/test.nim | 0 tests/examplefiles/test.odin | 0 tests/examplefiles/test.opa | 0 tests/examplefiles/test.orc | 0 tests/examplefiles/test.p6 | 0 tests/examplefiles/test.pan | 0 tests/examplefiles/test.pas | 0 tests/examplefiles/test.php | 0 tests/examplefiles/test.pig | 0 tests/examplefiles/test.plot | 0 tests/examplefiles/test.ps1 | 0 tests/examplefiles/test.psl | 0 tests/examplefiles/test.pwn | 0 tests/examplefiles/test.pypylog | 0 tests/examplefiles/test.r3 | 0 tests/examplefiles/test.rb | 0 tests/examplefiles/test.re | 0 tests/examplefiles/test.rhtml | 0 tests/examplefiles/test.rsl | 0 tests/examplefiles/test.scaml | 0 tests/examplefiles/test.sco | 0 tests/examplefiles/test.shen | 0 tests/examplefiles/test.sil | 0 tests/examplefiles/test.sol | 0 tests/examplefiles/test.ssp | 0 tests/examplefiles/test.swift | 0 tests/examplefiles/test.tcsh | 0 tests/examplefiles/test.vb | 0 tests/examplefiles/test.vhdl | 0 tests/examplefiles/test.xqy | 0 tests/examplefiles/test.xsl | 0 tests/examplefiles/test.yang | 0 tests/examplefiles/test.zeek | 0 tests/examplefiles/test.zep | 0 tests/examplefiles/test2.odin | 0 tests/examplefiles/test2.pypylog | 0 tests/examplefiles/test_basic.adls | 0 tests/examplefiles/truncated.pytb | 0 tests/examplefiles/tsql_example.sql | 0 tests/examplefiles/twig_test | 0 tests/examplefiles/type.lisp | 0 tests/examplefiles/typescript_example | 0 tests/examplefiles/typoscript_example | 0 tests/examplefiles/underscore.coffee | 0 tests/examplefiles/unicode.applescript | 0 tests/examplefiles/unicode.go | 0 tests/examplefiles/unicode.js | 0 tests/examplefiles/unicodedoc.py | 0 tests/examplefiles/unix-io.lid | 0 tests/examplefiles/varnish.vcl | 0 tests/examplefiles/vbnet_test.bas | 0 tests/examplefiles/vctreestatus_hg | 0 tests/examplefiles/vimrc | 0 tests/examplefiles/vpath.mk | 0 tests/examplefiles/wdiff_example1.wdiff | 0 tests/examplefiles/wdiff_example3.wdiff | 0 tests/examplefiles/webkit-transition.css | 0 tests/examplefiles/while.pov | 0 tests/examplefiles/wiki.factor | 0 tests/examplefiles/xml_example | 0 tests/examplefiles/xorg.conf | 0 tests/examplefiles/yahalom.cpsa | 0 tests/examplefiles/zmlrpc.f90 | 0 ...e_cls_step_1_start_1_special_0_anchor.html | 0 ...cls_step_1_start_1_special_0_noanchor.html | 0 ...e_cls_step_1_start_1_special_3_anchor.html | 0 ...cls_step_1_start_1_special_3_noanchor.html | 0 ...e_cls_step_1_start_8_special_0_anchor.html | 0 ...cls_step_1_start_8_special_0_noanchor.html | 0 ...e_cls_step_1_start_8_special_3_anchor.html | 0 ...cls_step_1_start_8_special_3_noanchor.html | 0 ...e_cls_step_2_start_1_special_0_anchor.html | 0 ...cls_step_2_start_1_special_0_noanchor.html | 0 ...e_cls_step_2_start_1_special_3_anchor.html | 0 ...cls_step_2_start_1_special_3_noanchor.html | 0 ...e_cls_step_2_start_8_special_0_anchor.html | 0 ...cls_step_2_start_8_special_0_noanchor.html | 0 ...e_cls_step_2_start_8_special_3_anchor.html | 0 ...cls_step_2_start_8_special_3_noanchor.html | 0 ...nocls_step_1_start_1_special_0_anchor.html | 6 +- ...cls_step_1_start_1_special_0_noanchor.html | 6 +- ...nocls_step_1_start_1_special_3_anchor.html | 6 +- ...cls_step_1_start_1_special_3_noanchor.html | 6 +- ...nocls_step_1_start_8_special_0_anchor.html | 6 +- ...cls_step_1_start_8_special_0_noanchor.html | 6 +- ...nocls_step_1_start_8_special_3_anchor.html | 6 +- ...cls_step_1_start_8_special_3_noanchor.html | 6 +- ...nocls_step_2_start_1_special_0_anchor.html | 6 +- ...cls_step_2_start_1_special_0_noanchor.html | 6 +- ...nocls_step_2_start_1_special_3_anchor.html | 6 +- ...cls_step_2_start_1_special_3_noanchor.html | 6 +- ...nocls_step_2_start_8_special_0_anchor.html | 6 +- ...cls_step_2_start_8_special_0_noanchor.html | 6 +- ...nocls_step_2_start_8_special_3_anchor.html | 6 +- ...cls_step_2_start_8_special_3_noanchor.html | 6 +- ...e_cls_step_1_start_1_special_0_anchor.html | 0 ...cls_step_1_start_1_special_0_noanchor.html | 0 ...e_cls_step_1_start_1_special_3_anchor.html | 0 ...cls_step_1_start_1_special_3_noanchor.html | 0 ...e_cls_step_1_start_8_special_0_anchor.html | 0 ...cls_step_1_start_8_special_0_noanchor.html | 0 ...e_cls_step_1_start_8_special_3_anchor.html | 0 ...cls_step_1_start_8_special_3_noanchor.html | 0 ...e_cls_step_2_start_1_special_0_anchor.html | 0 ...cls_step_2_start_1_special_0_noanchor.html | 0 ...e_cls_step_2_start_1_special_3_anchor.html | 0 ...cls_step_2_start_1_special_3_noanchor.html | 0 ...e_cls_step_2_start_8_special_0_anchor.html | 0 ...cls_step_2_start_8_special_0_noanchor.html | 0 ...e_cls_step_2_start_8_special_3_anchor.html | 0 ...cls_step_2_start_8_special_3_noanchor.html | 0 ...nocls_step_1_start_1_special_0_anchor.html | 6 +- ...cls_step_1_start_1_special_0_noanchor.html | 6 +- ...nocls_step_1_start_1_special_3_anchor.html | 6 +- ...cls_step_1_start_1_special_3_noanchor.html | 6 +- ...nocls_step_1_start_8_special_0_anchor.html | 6 +- ...cls_step_1_start_8_special_0_noanchor.html | 6 +- ...nocls_step_1_start_8_special_3_anchor.html | 6 +- ...cls_step_1_start_8_special_3_noanchor.html | 6 +- ...nocls_step_2_start_1_special_0_anchor.html | 6 +- ...cls_step_2_start_1_special_0_noanchor.html | 6 +- ...nocls_step_2_start_1_special_3_anchor.html | 6 +- ...cls_step_2_start_1_special_3_noanchor.html | 6 +- ...nocls_step_2_start_8_special_0_anchor.html | 6 +- ...cls_step_2_start_8_special_0_noanchor.html | 6 +- ...nocls_step_2_start_8_special_3_anchor.html | 6 +- ...cls_step_2_start_8_special_3_noanchor.html | 6 +- tests/support/empty.py | 0 tests/support/html_formatter.py | 0 tests/support/python_lexer.py | 0 tests/support/tags | 0 tests/test_analyze_lexer.py | 60 +++++ tests/test_apache_conf.py | 0 tests/test_asm.py | 0 tests/test_basic.py | 0 tests/test_basic_api.py | 0 tests/test_bibtex.py | 0 tests/test_cfm.py | 0 tests/test_clexer.py | 0 tests/test_cmdline.py | 0 tests/test_coffeescript.py | 0 tests/test_cpp.py | 0 tests/test_crystal.py | 0 tests/test_csound.py | 0 tests/test_data.py | 0 tests/test_examplefiles.py | 0 tests/test_ezhil.py | 0 tests/test_gdscript.py | 0 tests/test_grammar_notation.py | 0 tests/test_haskell.py | 0 tests/test_hdl.py | 0 tests/test_html_formatter.py | 12 +- tests/test_html_formatter_linenos_elements.py | 0 tests/test_idris.py | 0 tests/test_inherit.py | 0 tests/test_irc_formatter.py | 0 tests/test_java.py | 0 tests/test_javascript.py | 0 tests/test_julia.py | 0 tests/test_kotlin.py | 0 tests/test_latex_formatter.py | 51 +++- tests/test_lexers_other.py | 0 tests/test_make.py | 0 tests/test_markdown_lexer.py | 0 tests/test_matlab.py | 0 tests/test_modeline.py | 0 tests/test_mysql.py | 0 tests/test_objectiveclexer.py | 0 tests/test_perllexer.py | 0 tests/test_php.py | 0 tests/test_praat.py | 0 tests/test_promql.py | 0 tests/test_properties.py | 0 tests/test_python.py | 0 tests/test_qbasiclexer.py | 0 tests/test_r.py | 0 tests/test_regexlexer.py | 0 tests/test_regexopt.py | 0 tests/test_rtf_formatter.py | 0 tests/test_ruby.py | 0 tests/test_shell.py | 0 tests/test_smarty.py | 0 tests/test_sql.py | 0 tests/test_terminal_formatter.py | 0 tests/test_textfmts.py | 0 tests/test_tnt.py | 204 +++++++++++++++ tests/test_token.py | 0 tests/test_unistring.py | 0 tests/test_using_api.py | 0 tests/test_util.py | 0 tests/test_whiley.py | 0 tests/test_yang.py | 0 tox.ini | 8 - 930 files changed, 940 insertions(+), 621 deletions(-) delete mode 100644 .coveragerc delete mode 100644 .github/actions/pyodide-package/action.yml delete mode 100644 .github/workflows/build.yaml delete mode 100644 .github/workflows/docs.yaml delete mode 100644 .gitignore mode change 100644 => 100755 AUTHORS mode change 100644 => 100755 CHANGES delete mode 100644 Contributing.md mode change 100644 => 100755 LICENSE mode change 100644 => 100755 MANIFEST.in mode change 100644 => 100755 Makefile mode change 100644 => 100755 PKG-INFO mode change 100644 => 100755 Pygments.egg-info/PKG-INFO mode change 100644 => 100755 Pygments.egg-info/SOURCES.txt mode change 100644 => 100755 Pygments.egg-info/dependency_links.txt mode change 100644 => 100755 Pygments.egg-info/entry_points.txt mode change 100644 => 100755 Pygments.egg-info/not-zip-safe mode change 100644 => 100755 Pygments.egg-info/top_level.txt mode change 100644 => 100755 README.rst mode change 100644 => 100755 doc/Makefile mode change 100644 => 100755 doc/_static/demo.css mode change 100644 => 100755 doc/_static/demo.js mode change 100644 => 100755 doc/_static/favicon.ico mode change 100644 => 100755 doc/_static/github.png mode change 100644 => 100755 doc/_static/logo_new.png mode change 100644 => 100755 doc/_static/logo_only.png mode change 100644 => 100755 doc/_static/spinner.gif mode change 100644 => 100755 doc/_templates/demo.html mode change 100644 => 100755 doc/_templates/demo_sidebar.html mode change 100644 => 100755 doc/_templates/docssidebar.html mode change 100644 => 100755 doc/_templates/index_with_try.html mode change 100644 => 100755 doc/_templates/indexsidebar.html mode change 100644 => 100755 doc/_themes/pygments14/layout.html mode change 100644 => 100755 doc/_themes/pygments14/static/bodybg.png mode change 100644 => 100755 doc/_themes/pygments14/static/docbg.png mode change 100644 => 100755 doc/_themes/pygments14/static/listitem.png mode change 100644 => 100755 doc/_themes/pygments14/static/logo.png mode change 100644 => 100755 doc/_themes/pygments14/static/pocoo.png mode change 100644 => 100755 doc/_themes/pygments14/static/pygments14.css_t mode change 100644 => 100755 doc/_themes/pygments14/theme.conf mode change 100644 => 100755 doc/conf.py mode change 100644 => 100755 doc/docs/api.rst mode change 100644 => 100755 doc/docs/authors.rst mode change 100644 => 100755 doc/docs/changelog.rst mode change 100644 => 100755 doc/docs/cmdline.rst mode change 100644 => 100755 doc/docs/filterdevelopment.rst mode change 100644 => 100755 doc/docs/filters.rst mode change 100644 => 100755 doc/docs/formatterdevelopment.rst mode change 100644 => 100755 doc/docs/formatters.rst mode change 100644 => 100755 doc/docs/index.rst mode change 100644 => 100755 doc/docs/integrate.rst mode change 100644 => 100755 doc/docs/java.rst mode change 100644 => 100755 doc/docs/lexerdevelopment.rst mode change 100644 => 100755 doc/docs/lexers.rst mode change 100644 => 100755 doc/docs/moinmoin.rst mode change 100644 => 100755 doc/docs/plugins.rst mode change 100644 => 100755 doc/docs/quickstart.rst mode change 100644 => 100755 doc/docs/rstdirective.rst mode change 100644 => 100755 doc/docs/styles.rst mode change 100644 => 100755 doc/docs/tokens.rst mode change 100644 => 100755 doc/docs/unicode.rst mode change 100644 => 100755 doc/download.rst mode change 100644 => 100755 doc/faq.rst mode change 100644 => 100755 doc/index.rst mode change 100644 => 100755 doc/languages.rst mode change 100644 => 100755 doc/make.bat mode change 100644 => 100755 doc/pygmentize.1 mode change 100644 => 100755 external/markdown-processor.py mode change 100644 => 100755 external/moin-parser.py mode change 100644 => 100755 external/pygments.bashcomp mode change 100644 => 100755 external/rst-directive.py mode change 100644 => 100755 pygments/__init__.py mode change 100644 => 100755 pygments/__main__.py mode change 100644 => 100755 pygments/cmdline.py mode change 100644 => 100755 pygments/console.py mode change 100644 => 100755 pygments/filter.py mode change 100644 => 100755 pygments/filters/__init__.py mode change 100644 => 100755 pygments/formatter.py mode change 100644 => 100755 pygments/formatters/__init__.py mode change 100644 => 100755 pygments/formatters/bbcode.py mode change 100644 => 100755 pygments/formatters/html.py mode change 100644 => 100755 pygments/formatters/img.py mode change 100644 => 100755 pygments/formatters/irc.py mode change 100644 => 100755 pygments/formatters/latex.py mode change 100644 => 100755 pygments/formatters/other.py mode change 100644 => 100755 pygments/formatters/rtf.py mode change 100644 => 100755 pygments/formatters/svg.py mode change 100644 => 100755 pygments/formatters/terminal.py mode change 100644 => 100755 pygments/formatters/terminal256.py mode change 100644 => 100755 pygments/lexer.py mode change 100644 => 100755 pygments/lexers/__init__.py mode change 100644 => 100755 pygments/lexers/_asy_builtins.py mode change 100644 => 100755 pygments/lexers/_cl_builtins.py mode change 100644 => 100755 pygments/lexers/_cocoa_builtins.py mode change 100644 => 100755 pygments/lexers/_csound_builtins.py mode change 100644 => 100755 pygments/lexers/_lasso_builtins.py mode change 100644 => 100755 pygments/lexers/_lua_builtins.py mode change 100644 => 100755 pygments/lexers/_mapping.py mode change 100644 => 100755 pygments/lexers/_mql_builtins.py mode change 100644 => 100755 pygments/lexers/_mysql_builtins.py mode change 100644 => 100755 pygments/lexers/_openedge_builtins.py mode change 100644 => 100755 pygments/lexers/_php_builtins.py mode change 100644 => 100755 pygments/lexers/_postgres_builtins.py mode change 100644 => 100755 pygments/lexers/_scilab_builtins.py mode change 100644 => 100755 pygments/lexers/_sourcemod_builtins.py mode change 100644 => 100755 pygments/lexers/_stan_builtins.py mode change 100644 => 100755 pygments/lexers/_stata_builtins.py mode change 100644 => 100755 pygments/lexers/_tsql_builtins.py mode change 100644 => 100755 pygments/lexers/_usd_builtins.py mode change 100644 => 100755 pygments/lexers/_vbscript_builtins.py mode change 100644 => 100755 pygments/lexers/_vim_builtins.py mode change 100644 => 100755 pygments/lexers/actionscript.py mode change 100644 => 100755 pygments/lexers/agile.py mode change 100644 => 100755 pygments/lexers/algebra.py mode change 100644 => 100755 pygments/lexers/ambient.py mode change 100644 => 100755 pygments/lexers/ampl.py mode change 100644 => 100755 pygments/lexers/apl.py mode change 100644 => 100755 pygments/lexers/archetype.py mode change 100644 => 100755 pygments/lexers/arrow.py mode change 100644 => 100755 pygments/lexers/asm.py mode change 100644 => 100755 pygments/lexers/automation.py mode change 100644 => 100755 pygments/lexers/bare.py mode change 100644 => 100755 pygments/lexers/basic.py mode change 100644 => 100755 pygments/lexers/bibtex.py mode change 100644 => 100755 pygments/lexers/boa.py mode change 100644 => 100755 pygments/lexers/business.py mode change 100644 => 100755 pygments/lexers/c_cpp.py mode change 100644 => 100755 pygments/lexers/c_like.py mode change 100644 => 100755 pygments/lexers/capnproto.py mode change 100644 => 100755 pygments/lexers/chapel.py mode change 100644 => 100755 pygments/lexers/clean.py mode change 100644 => 100755 pygments/lexers/compiled.py mode change 100644 => 100755 pygments/lexers/configs.py mode change 100644 => 100755 pygments/lexers/console.py mode change 100644 => 100755 pygments/lexers/crystal.py mode change 100644 => 100755 pygments/lexers/csound.py mode change 100644 => 100755 pygments/lexers/css.py mode change 100644 => 100755 pygments/lexers/d.py mode change 100644 => 100755 pygments/lexers/dalvik.py mode change 100644 => 100755 pygments/lexers/data.py mode change 100644 => 100755 pygments/lexers/devicetree.py mode change 100644 => 100755 pygments/lexers/diff.py mode change 100644 => 100755 pygments/lexers/dotnet.py mode change 100644 => 100755 pygments/lexers/dsls.py mode change 100644 => 100755 pygments/lexers/dylan.py mode change 100644 => 100755 pygments/lexers/ecl.py mode change 100644 => 100755 pygments/lexers/eiffel.py mode change 100644 => 100755 pygments/lexers/elm.py mode change 100644 => 100755 pygments/lexers/email.py mode change 100644 => 100755 pygments/lexers/erlang.py mode change 100644 => 100755 pygments/lexers/esoteric.py mode change 100644 => 100755 pygments/lexers/ezhil.py mode change 100644 => 100755 pygments/lexers/factor.py mode change 100644 => 100755 pygments/lexers/fantom.py mode change 100644 => 100755 pygments/lexers/felix.py mode change 100644 => 100755 pygments/lexers/floscript.py mode change 100644 => 100755 pygments/lexers/forth.py mode change 100644 => 100755 pygments/lexers/fortran.py mode change 100644 => 100755 pygments/lexers/foxpro.py mode change 100644 => 100755 pygments/lexers/freefem.py mode change 100644 => 100755 pygments/lexers/functional.py mode change 100644 => 100755 pygments/lexers/gdscript.py mode change 100644 => 100755 pygments/lexers/go.py mode change 100644 => 100755 pygments/lexers/grammar_notation.py mode change 100644 => 100755 pygments/lexers/graph.py mode change 100644 => 100755 pygments/lexers/graphics.py mode change 100644 => 100755 pygments/lexers/haskell.py mode change 100644 => 100755 pygments/lexers/haxe.py mode change 100644 => 100755 pygments/lexers/hdl.py mode change 100644 => 100755 pygments/lexers/hexdump.py mode change 100644 => 100755 pygments/lexers/html.py mode change 100644 => 100755 pygments/lexers/idl.py mode change 100644 => 100755 pygments/lexers/igor.py mode change 100644 => 100755 pygments/lexers/inferno.py mode change 100644 => 100755 pygments/lexers/installers.py mode change 100644 => 100755 pygments/lexers/int_fiction.py mode change 100644 => 100755 pygments/lexers/iolang.py mode change 100644 => 100755 pygments/lexers/j.py mode change 100644 => 100755 pygments/lexers/javascript.py mode change 100644 => 100755 pygments/lexers/julia.py mode change 100644 => 100755 pygments/lexers/jvm.py mode change 100644 => 100755 pygments/lexers/lisp.py mode change 100644 => 100755 pygments/lexers/make.py mode change 100644 => 100755 pygments/lexers/markup.py mode change 100644 => 100755 pygments/lexers/math.py mode change 100644 => 100755 pygments/lexers/matlab.py mode change 100644 => 100755 pygments/lexers/mime.py mode change 100644 => 100755 pygments/lexers/ml.py mode change 100644 => 100755 pygments/lexers/modeling.py mode change 100644 => 100755 pygments/lexers/modula2.py mode change 100644 => 100755 pygments/lexers/monte.py mode change 100644 => 100755 pygments/lexers/mosel.py mode change 100644 => 100755 pygments/lexers/ncl.py mode change 100644 => 100755 pygments/lexers/nimrod.py mode change 100644 => 100755 pygments/lexers/nit.py mode change 100644 => 100755 pygments/lexers/nix.py mode change 100644 => 100755 pygments/lexers/oberon.py mode change 100644 => 100755 pygments/lexers/objective.py mode change 100644 => 100755 pygments/lexers/ooc.py mode change 100644 => 100755 pygments/lexers/other.py mode change 100644 => 100755 pygments/lexers/parasail.py mode change 100644 => 100755 pygments/lexers/parsers.py mode change 100644 => 100755 pygments/lexers/pascal.py mode change 100644 => 100755 pygments/lexers/pawn.py mode change 100644 => 100755 pygments/lexers/perl.py mode change 100644 => 100755 pygments/lexers/php.py mode change 100644 => 100755 pygments/lexers/pointless.py mode change 100644 => 100755 pygments/lexers/pony.py mode change 100644 => 100755 pygments/lexers/praat.py mode change 100644 => 100755 pygments/lexers/prolog.py mode change 100644 => 100755 pygments/lexers/promql.py mode change 100644 => 100755 pygments/lexers/python.py mode change 100644 => 100755 pygments/lexers/qvt.py mode change 100644 => 100755 pygments/lexers/r.py mode change 100644 => 100755 pygments/lexers/rdf.py mode change 100644 => 100755 pygments/lexers/rebol.py mode change 100644 => 100755 pygments/lexers/resource.py mode change 100644 => 100755 pygments/lexers/ride.py mode change 100644 => 100755 pygments/lexers/rnc.py mode change 100644 => 100755 pygments/lexers/roboconf.py mode change 100644 => 100755 pygments/lexers/robotframework.py mode change 100644 => 100755 pygments/lexers/ruby.py mode change 100644 => 100755 pygments/lexers/rust.py mode change 100644 => 100755 pygments/lexers/sas.py mode change 100644 => 100755 pygments/lexers/scdoc.py mode change 100644 => 100755 pygments/lexers/scripting.py mode change 100644 => 100755 pygments/lexers/sgf.py mode change 100644 => 100755 pygments/lexers/shell.py mode change 100644 => 100755 pygments/lexers/sieve.py mode change 100644 => 100755 pygments/lexers/slash.py mode change 100644 => 100755 pygments/lexers/smalltalk.py mode change 100644 => 100755 pygments/lexers/smv.py mode change 100644 => 100755 pygments/lexers/snobol.py mode change 100644 => 100755 pygments/lexers/solidity.py mode change 100644 => 100755 pygments/lexers/special.py mode change 100644 => 100755 pygments/lexers/sql.py mode change 100644 => 100755 pygments/lexers/stata.py mode change 100644 => 100755 pygments/lexers/supercollider.py mode change 100644 => 100755 pygments/lexers/tcl.py mode change 100644 => 100755 pygments/lexers/templates.py mode change 100644 => 100755 pygments/lexers/teraterm.py mode change 100644 => 100755 pygments/lexers/testing.py mode change 100644 => 100755 pygments/lexers/text.py mode change 100644 => 100755 pygments/lexers/textedit.py mode change 100644 => 100755 pygments/lexers/textfmts.py mode change 100644 => 100755 pygments/lexers/theorem.py mode change 100644 => 100755 pygments/lexers/tnt.py mode change 100644 => 100755 pygments/lexers/trafficscript.py mode change 100644 => 100755 pygments/lexers/typoscript.py mode change 100644 => 100755 pygments/lexers/unicon.py mode change 100644 => 100755 pygments/lexers/urbi.py mode change 100644 => 100755 pygments/lexers/usd.py mode change 100644 => 100755 pygments/lexers/varnish.py mode change 100644 => 100755 pygments/lexers/verification.py mode change 100644 => 100755 pygments/lexers/web.py mode change 100644 => 100755 pygments/lexers/webidl.py mode change 100644 => 100755 pygments/lexers/webmisc.py mode change 100644 => 100755 pygments/lexers/whiley.py mode change 100644 => 100755 pygments/lexers/x10.py mode change 100644 => 100755 pygments/lexers/xorg.py mode change 100644 => 100755 pygments/lexers/yang.py mode change 100644 => 100755 pygments/lexers/zig.py mode change 100644 => 100755 pygments/modeline.py mode change 100644 => 100755 pygments/plugin.py mode change 100644 => 100755 pygments/regexopt.py mode change 100644 => 100755 pygments/scanner.py mode change 100644 => 100755 pygments/sphinxext.py mode change 100644 => 100755 pygments/style.py mode change 100644 => 100755 pygments/styles/__init__.py mode change 100644 => 100755 pygments/styles/abap.py mode change 100644 => 100755 pygments/styles/algol.py mode change 100644 => 100755 pygments/styles/algol_nu.py mode change 100644 => 100755 pygments/styles/arduino.py mode change 100644 => 100755 pygments/styles/autumn.py mode change 100644 => 100755 pygments/styles/borland.py mode change 100644 => 100755 pygments/styles/bw.py mode change 100644 => 100755 pygments/styles/colorful.py mode change 100644 => 100755 pygments/styles/default.py mode change 100644 => 100755 pygments/styles/emacs.py mode change 100644 => 100755 pygments/styles/friendly.py mode change 100644 => 100755 pygments/styles/fruity.py mode change 100644 => 100755 pygments/styles/igor.py mode change 100644 => 100755 pygments/styles/inkpot.py mode change 100644 => 100755 pygments/styles/lovelace.py mode change 100644 => 100755 pygments/styles/manni.py mode change 100644 => 100755 pygments/styles/monokai.py mode change 100644 => 100755 pygments/styles/murphy.py mode change 100644 => 100755 pygments/styles/native.py mode change 100644 => 100755 pygments/styles/paraiso_dark.py mode change 100644 => 100755 pygments/styles/paraiso_light.py mode change 100644 => 100755 pygments/styles/pastie.py mode change 100644 => 100755 pygments/styles/perldoc.py mode change 100644 => 100755 pygments/styles/rainbow_dash.py mode change 100644 => 100755 pygments/styles/rrt.py mode change 100644 => 100755 pygments/styles/sas.py mode change 100644 => 100755 pygments/styles/solarized.py mode change 100644 => 100755 pygments/styles/stata_dark.py mode change 100644 => 100755 pygments/styles/stata_light.py mode change 100644 => 100755 pygments/styles/tango.py mode change 100644 => 100755 pygments/styles/trac.py mode change 100644 => 100755 pygments/styles/vim.py mode change 100644 => 100755 pygments/styles/vs.py mode change 100644 => 100755 pygments/styles/xcode.py mode change 100644 => 100755 pygments/token.py mode change 100644 => 100755 pygments/unistring.py mode change 100644 => 100755 pygments/util.py delete mode 100644 pytest.ini delete mode 100644 requirements.txt create mode 100755 scripts/check_crlf.py mode change 100644 => 100755 scripts/detect_missing_analyse_text.py mode change 100644 => 100755 scripts/epydoc.css delete mode 100755 scripts/find_error.py mode change 100644 => 100755 scripts/get_vimkw.py mode change 100644 => 100755 scripts/pylintrc mode change 100644 => 100755 scripts/release-checklist mode change 100644 => 100755 setup.cfg mode change 100644 => 100755 tests/__init__.py mode change 100644 => 100755 tests/dtds/HTML4-f.dtd mode change 100644 => 100755 tests/dtds/HTML4-s.dtd mode change 100644 => 100755 tests/dtds/HTML4.dcl mode change 100644 => 100755 tests/dtds/HTML4.dtd mode change 100644 => 100755 tests/dtds/HTML4.soc mode change 100644 => 100755 tests/dtds/HTMLlat1.ent mode change 100644 => 100755 tests/dtds/HTMLspec.ent mode change 100644 => 100755 tests/dtds/HTMLsym.ent mode change 100644 => 100755 tests/examplefiles/99_bottles_of_beer.chpl mode change 100644 => 100755 tests/examplefiles/AcidStateAdvanced.hs mode change 100644 => 100755 tests/examplefiles/AlternatingGroup.mu mode change 100644 => 100755 tests/examplefiles/BOM.js mode change 100644 => 100755 tests/examplefiles/Blink.ino mode change 100644 => 100755 tests/examplefiles/CPDictionary.j mode change 100644 => 100755 tests/examplefiles/Charmci.ci mode change 100644 => 100755 tests/examplefiles/Config.in.cache mode change 100644 => 100755 tests/examplefiles/Constants.mo mode change 100644 => 100755 tests/examplefiles/DancingSudoku.lhs mode change 100644 => 100755 tests/examplefiles/Deflate.fs mode change 100644 => 100755 tests/examplefiles/Error.pmod mode change 100644 => 100755 tests/examplefiles/Errors.scala mode change 100644 => 100755 tests/examplefiles/FakeFile.pike mode change 100644 => 100755 tests/examplefiles/Get-CommandDefinitionHtml.ps1 mode change 100644 => 100755 tests/examplefiles/IPDispatchC.nc mode change 100644 => 100755 tests/examplefiles/IPDispatchP.nc mode change 100644 => 100755 tests/examplefiles/Intro.java mode change 100644 => 100755 tests/examplefiles/MIME_example.eml mode change 100644 => 100755 tests/examplefiles/Makefile mode change 100644 => 100755 tests/examplefiles/Object.st mode change 100644 => 100755 tests/examplefiles/OrderedMap.hx mode change 100644 => 100755 tests/examplefiles/RoleQ.pm6 mode change 100644 => 100755 tests/examplefiles/Singularity mode change 100644 => 100755 tests/examplefiles/SmallCheck.hs mode change 100644 => 100755 tests/examplefiles/Sorting.mod mode change 100644 => 100755 tests/examplefiles/StdGeneric.icl mode change 100644 => 100755 tests/examplefiles/Sudoku.lhs mode change 100644 => 100755 tests/examplefiles/TiddlyWiki5.tid mode change 100644 => 100755 tests/examplefiles/abnf_example1.abnf mode change 100644 => 100755 tests/examplefiles/abnf_example2.abnf mode change 100644 => 100755 tests/examplefiles/addressbook.proto mode change 100644 => 100755 tests/examplefiles/ahcon.f mode change 100644 => 100755 tests/examplefiles/all.nit mode change 100644 => 100755 tests/examplefiles/antlr_ANTLRv3.g mode change 100644 => 100755 tests/examplefiles/antlr_throws mode change 100644 => 100755 tests/examplefiles/apache2.conf mode change 100644 => 100755 tests/examplefiles/as3_test.as mode change 100644 => 100755 tests/examplefiles/as3_test2.as mode change 100644 => 100755 tests/examplefiles/as3_test3.as mode change 100644 => 100755 tests/examplefiles/aspx-cs_example mode change 100644 => 100755 tests/examplefiles/auction.ride mode change 100644 => 100755 tests/examplefiles/autoit_submit.au3 mode change 100644 => 100755 tests/examplefiles/automake.mk mode change 100644 => 100755 tests/examplefiles/badcase.java mode change 100644 => 100755 tests/examplefiles/bare.bare mode change 100644 => 100755 tests/examplefiles/bigtest.nsi mode change 100644 => 100755 tests/examplefiles/bnf_example1.bnf mode change 100644 => 100755 tests/examplefiles/boot-9.scm mode change 100644 => 100755 tests/examplefiles/ca65_example mode change 100644 => 100755 tests/examplefiles/capdl_example.cdl mode change 100644 => 100755 tests/examplefiles/cbmbas_example mode change 100644 => 100755 tests/examplefiles/cells.ps mode change 100644 => 100755 tests/examplefiles/ceval.c mode change 100644 => 100755 tests/examplefiles/char.scala mode change 100644 => 100755 tests/examplefiles/cheetah_example.html mode change 100644 => 100755 tests/examplefiles/classes.dylan mode change 100644 => 100755 tests/examplefiles/clojure-weird-keywords.clj mode change 100644 => 100755 tests/examplefiles/condensed_ruby.rb mode change 100644 => 100755 tests/examplefiles/coq_RelationClasses mode change 100644 => 100755 tests/examplefiles/core.cljs mode change 100644 => 100755 tests/examplefiles/database.pytb mode change 100644 => 100755 tests/examplefiles/de.MoinMoin.po mode change 100644 => 100755 tests/examplefiles/demo.ahk mode change 100644 => 100755 tests/examplefiles/demo.cfm mode change 100644 => 100755 tests/examplefiles/demo.css.in mode change 100644 => 100755 tests/examplefiles/demo.frt mode change 100644 => 100755 tests/examplefiles/demo.hbs mode change 100644 => 100755 tests/examplefiles/demo.js.in mode change 100644 => 100755 tests/examplefiles/demo.thrift mode change 100644 => 100755 tests/examplefiles/demo.xul.in mode change 100644 => 100755 tests/examplefiles/django_sample.html+django mode change 100644 => 100755 tests/examplefiles/docker.docker mode change 100644 => 100755 tests/examplefiles/durexmania.aheui mode change 100644 => 100755 tests/examplefiles/dwarf.cw mode change 100644 => 100755 tests/examplefiles/eg_example1.eg mode change 100644 => 100755 tests/examplefiles/ember.handlebars mode change 100644 => 100755 tests/examplefiles/erl_session mode change 100644 => 100755 tests/examplefiles/es6.js mode change 100644 => 100755 tests/examplefiles/escape_semicolon.clj mode change 100644 => 100755 tests/examplefiles/eval.rs mode change 100644 => 100755 tests/examplefiles/evil_regex.js mode change 100644 => 100755 tests/examplefiles/example.Rd mode change 100644 => 100755 tests/examplefiles/example.als mode change 100644 => 100755 tests/examplefiles/example.bat mode change 100644 => 100755 tests/examplefiles/example.bbc mode change 100644 => 100755 tests/examplefiles/example.bc mode change 100644 => 100755 tests/examplefiles/example.boa mode change 100644 => 100755 tests/examplefiles/example.bug mode change 100644 => 100755 tests/examplefiles/example.c mode change 100644 => 100755 tests/examplefiles/example.ceylon mode change 100644 => 100755 tests/examplefiles/example.chai mode change 100644 => 100755 tests/examplefiles/example.clay mode change 100644 => 100755 tests/examplefiles/example.cls mode change 100644 => 100755 tests/examplefiles/example.cob mode change 100644 => 100755 tests/examplefiles/example.coffee mode change 100644 => 100755 tests/examplefiles/example.cpp mode change 100644 => 100755 tests/examplefiles/example.dmesg mode change 100644 => 100755 tests/examplefiles/example.dts mode change 100644 => 100755 tests/examplefiles/example.e mode change 100644 => 100755 tests/examplefiles/example.elm mode change 100644 => 100755 tests/examplefiles/example.eml mode change 100644 => 100755 tests/examplefiles/example.exec mode change 100644 => 100755 tests/examplefiles/example.ezt mode change 100644 => 100755 tests/examplefiles/example.f90 mode change 100644 => 100755 tests/examplefiles/example.feature mode change 100644 => 100755 tests/examplefiles/example.fish mode change 100644 => 100755 tests/examplefiles/example.flo mode change 100644 => 100755 tests/examplefiles/example.fst mode change 100644 => 100755 tests/examplefiles/example.gd mode change 100644 => 100755 tests/examplefiles/example.gi mode change 100644 => 100755 tests/examplefiles/example.golo mode change 100644 => 100755 tests/examplefiles/example.groovy mode change 100644 => 100755 tests/examplefiles/example.gs mode change 100644 => 100755 tests/examplefiles/example.gst mode change 100644 => 100755 tests/examplefiles/example.hlsl mode change 100644 => 100755 tests/examplefiles/example.hs mode change 100644 => 100755 tests/examplefiles/example.hx mode change 100644 => 100755 tests/examplefiles/example.i6t mode change 100644 => 100755 tests/examplefiles/example.i7x mode change 100644 => 100755 tests/examplefiles/example.icn mode change 100644 => 100755 tests/examplefiles/example.icon mode change 100644 => 100755 tests/examplefiles/example.j mode change 100644 => 100755 tests/examplefiles/example.jag mode change 100644 => 100755 tests/examplefiles/example.java mode change 100644 => 100755 tests/examplefiles/example.jcl mode change 100644 => 100755 tests/examplefiles/example.jsgf mode change 100644 => 100755 tests/examplefiles/example.jsonld mode change 100644 => 100755 tests/examplefiles/example.juttle mode change 100644 => 100755 tests/examplefiles/example.kal mode change 100644 => 100755 tests/examplefiles/example.kt mode change 100644 => 100755 tests/examplefiles/example.lagda mode change 100644 => 100755 tests/examplefiles/example.liquid mode change 100644 => 100755 tests/examplefiles/example.lua mode change 100644 => 100755 tests/examplefiles/example.ma mode change 100644 => 100755 tests/examplefiles/example.mac mode change 100644 => 100755 tests/examplefiles/example.md mode change 100644 => 100755 tests/examplefiles/example.monkey mode change 100644 => 100755 tests/examplefiles/example.moo mode change 100644 => 100755 tests/examplefiles/example.moon mode change 100644 => 100755 tests/examplefiles/example.mq4 mode change 100644 => 100755 tests/examplefiles/example.mqh mode change 100644 => 100755 tests/examplefiles/example.ms mode change 100644 => 100755 tests/examplefiles/example.msc mode change 100644 => 100755 tests/examplefiles/example.ng2 mode change 100644 => 100755 tests/examplefiles/example.ni mode change 100644 => 100755 tests/examplefiles/example.nim mode change 100644 => 100755 tests/examplefiles/example.nix mode change 100644 => 100755 tests/examplefiles/example.ns2 mode change 100644 => 100755 tests/examplefiles/example.pas mode change 100644 => 100755 tests/examplefiles/example.pcmk mode change 100644 => 100755 tests/examplefiles/example.pony mode change 100644 => 100755 tests/examplefiles/example.pp mode change 100644 => 100755 tests/examplefiles/example.praat mode change 100644 => 100755 tests/examplefiles/example.prg mode change 100644 => 100755 tests/examplefiles/example.promql mode change 100644 => 100755 tests/examplefiles/example.ptls mode change 100644 => 100755 tests/examplefiles/example.rb mode change 100644 => 100755 tests/examplefiles/example.red mode change 100644 => 100755 tests/examplefiles/example.reds mode change 100644 => 100755 tests/examplefiles/example.reg mode change 100644 => 100755 tests/examplefiles/example.rexx mode change 100644 => 100755 tests/examplefiles/example.rhtml mode change 100644 => 100755 tests/examplefiles/example.rkt mode change 100644 => 100755 tests/examplefiles/example.rpf mode change 100644 => 100755 tests/examplefiles/example.rts mode change 100644 => 100755 tests/examplefiles/example.sbl mode change 100644 => 100755 tests/examplefiles/example.scd mode change 100644 => 100755 tests/examplefiles/example.sgf mode change 100644 => 100755 tests/examplefiles/example.sh mode change 100644 => 100755 tests/examplefiles/example.sh-session mode change 100644 => 100755 tests/examplefiles/example.shell-session mode change 100644 => 100755 tests/examplefiles/example.shex mode change 100644 => 100755 tests/examplefiles/example.sieve mode change 100644 => 100755 tests/examplefiles/example.sl mode change 100644 => 100755 tests/examplefiles/example.slim mode change 100644 => 100755 tests/examplefiles/example.sls mode change 100644 => 100755 tests/examplefiles/example.sml mode change 100644 => 100755 tests/examplefiles/example.snobol mode change 100644 => 100755 tests/examplefiles/example.stan mode change 100644 => 100755 tests/examplefiles/example.tap mode change 100644 => 100755 tests/examplefiles/example.tasm mode change 100644 => 100755 tests/examplefiles/example.tea mode change 100644 => 100755 tests/examplefiles/example.tf mode change 100644 => 100755 tests/examplefiles/example.thy mode change 100644 => 100755 tests/examplefiles/example.tnt mode change 100644 => 100755 tests/examplefiles/example.todotxt mode change 100644 => 100755 tests/examplefiles/example.toml mode change 100644 => 100755 tests/examplefiles/example.ttl mode change 100644 => 100755 tests/examplefiles/example.u mode change 100644 => 100755 tests/examplefiles/example.u1 mode change 100644 => 100755 tests/examplefiles/example.usd mode change 100644 => 100755 tests/examplefiles/example.vbs mode change 100644 => 100755 tests/examplefiles/example.webidl mode change 100644 => 100755 tests/examplefiles/example.weechatlog mode change 100644 => 100755 tests/examplefiles/example.whiley mode change 100644 => 100755 tests/examplefiles/example.x10 mode change 100644 => 100755 tests/examplefiles/example.xhtml mode change 100644 => 100755 tests/examplefiles/example.xtend mode change 100644 => 100755 tests/examplefiles/example.xtm mode change 100644 => 100755 tests/examplefiles/example.yaml mode change 100644 => 100755 tests/examplefiles/example.zig mode change 100644 => 100755 tests/examplefiles/example1.cadl mode change 100644 => 100755 tests/examplefiles/example2.aspx mode change 100644 => 100755 tests/examplefiles/example2.cpp mode change 100644 => 100755 tests/examplefiles/example2.msc mode change 100644 => 100755 tests/examplefiles/exampleScript.cfc mode change 100644 => 100755 tests/examplefiles/exampleTag.cfc mode change 100644 => 100755 tests/examplefiles/example_coq.v mode change 100644 => 100755 tests/examplefiles/example_elixir.ex mode change 100644 => 100755 tests/examplefiles/example_file.fy mode change 100644 => 100755 tests/examplefiles/ezhil_primefactors.n mode change 100644 => 100755 tests/examplefiles/fennelview.fnl mode change 100644 => 100755 tests/examplefiles/fibonacci.tokigun.aheui mode change 100644 => 100755 tests/examplefiles/firefox.mak mode change 100644 => 100755 tests/examplefiles/flatline_example mode change 100644 => 100755 tests/examplefiles/flipflop.sv mode change 100644 => 100755 tests/examplefiles/foo.sce mode change 100644 => 100755 tests/examplefiles/format.ml mode change 100644 => 100755 tests/examplefiles/freefem.edp mode change 100644 => 100755 tests/examplefiles/fucked_up.rb mode change 100644 => 100755 tests/examplefiles/function.mu mode change 100644 => 100755 tests/examplefiles/functional.rst mode change 100644 => 100755 tests/examplefiles/garcia-wachs.kk mode change 100644 => 100755 tests/examplefiles/gdscript_example.gd mode change 100644 => 100755 tests/examplefiles/genclass.clj mode change 100644 => 100755 tests/examplefiles/genshi_example.xml+genshi mode change 100644 => 100755 tests/examplefiles/genshitext_example.genshitext mode change 100644 => 100755 tests/examplefiles/glsl.frag mode change 100644 => 100755 tests/examplefiles/glsl.vert mode change 100644 => 100755 tests/examplefiles/grammar-test.p6 mode change 100644 => 100755 tests/examplefiles/guidance.smv mode change 100644 => 100755 tests/examplefiles/hash_syntax.rb mode change 100644 => 100755 tests/examplefiles/hello-world.puzzlet.aheui mode change 100644 => 100755 tests/examplefiles/hello.at mode change 100644 => 100755 tests/examplefiles/hello.golo mode change 100644 => 100755 tests/examplefiles/hello.lsl mode change 100644 => 100755 tests/examplefiles/hello.smali mode change 100644 => 100755 tests/examplefiles/hello.sp mode change 100644 => 100755 tests/examplefiles/hexdump_debugexe mode change 100644 => 100755 tests/examplefiles/hexdump_hd mode change 100644 => 100755 tests/examplefiles/hexdump_hexcat mode change 100644 => 100755 tests/examplefiles/hexdump_hexdump mode change 100644 => 100755 tests/examplefiles/hexdump_od mode change 100644 => 100755 tests/examplefiles/hexdump_xxd mode change 100644 => 100755 tests/examplefiles/html+php_faulty.php mode change 100644 => 100755 tests/examplefiles/http_request_example mode change 100644 => 100755 tests/examplefiles/http_response_example mode change 100644 => 100755 tests/examplefiles/hybris_File.hy mode change 100644 => 100755 tests/examplefiles/idl_sample.pro mode change 100644 => 100755 tests/examplefiles/iex_example mode change 100644 => 100755 tests/examplefiles/inet_pton6.dg mode change 100644 => 100755 tests/examplefiles/inform6_example mode change 100644 => 100755 tests/examplefiles/interp.scala mode change 100644 => 100755 tests/examplefiles/intro.ik mode change 100644 => 100755 tests/examplefiles/ints.php mode change 100644 => 100755 tests/examplefiles/intsyn.fun mode change 100644 => 100755 tests/examplefiles/intsyn.sig mode change 100644 => 100755 tests/examplefiles/irb_heredoc mode change 100644 => 100755 tests/examplefiles/irc.lsp mode change 100644 => 100755 tests/examplefiles/java.properties mode change 100644 => 100755 tests/examplefiles/jbst_example1.jbst mode change 100644 => 100755 tests/examplefiles/jbst_example2.jbst mode change 100644 => 100755 tests/examplefiles/jinjadesignerdoc.rst mode change 100644 => 100755 tests/examplefiles/json.lasso mode change 100644 => 100755 tests/examplefiles/json.lasso9 mode change 100644 => 100755 tests/examplefiles/language.hy mode change 100644 => 100755 tests/examplefiles/lighttpd_config.conf mode change 100644 => 100755 tests/examplefiles/limbo.b mode change 100644 => 100755 tests/examplefiles/linecontinuation.py mode change 100644 => 100755 tests/examplefiles/livescript-demo.ls mode change 100644 => 100755 tests/examplefiles/llvm-mir.mir mode change 100644 => 100755 tests/examplefiles/logos_example.xm mode change 100644 => 100755 tests/examplefiles/ltmain.sh mode change 100644 => 100755 tests/examplefiles/main.cmake mode change 100644 => 100755 tests/examplefiles/markdown.lsp mode change 100644 => 100755 tests/examplefiles/matlab_noreturn mode change 100644 => 100755 tests/examplefiles/matlab_sample mode change 100644 => 100755 tests/examplefiles/matlabsession_sample.txt mode change 100644 => 100755 tests/examplefiles/metagrammar.treetop mode change 100644 => 100755 tests/examplefiles/minehunt.qml mode change 100644 => 100755 tests/examplefiles/minimal.ns2 mode change 100644 => 100755 tests/examplefiles/modula2_test_cases.def mode change 100644 => 100755 tests/examplefiles/moin_SyntaxReference.txt mode change 100644 => 100755 tests/examplefiles/multiline_regexes.rb mode change 100644 => 100755 tests/examplefiles/mysql.txt mode change 100644 => 100755 tests/examplefiles/nanomsg.intr mode change 100644 => 100755 tests/examplefiles/nasm_aoutso.asm mode change 100644 => 100755 tests/examplefiles/nasm_objexe.asm mode change 100644 => 100755 tests/examplefiles/nemerle_sample.n mode change 100644 => 100755 tests/examplefiles/nginx_nginx.conf mode change 100644 => 100755 tests/examplefiles/noexcept.cpp mode change 100644 => 100755 tests/examplefiles/notmuch_example mode change 100644 => 100755 tests/examplefiles/numbers.c mode change 100644 => 100755 tests/examplefiles/objc_example.m mode change 100644 => 100755 tests/examplefiles/openedge_example mode change 100644 => 100755 tests/examplefiles/pacman.conf mode change 100644 => 100755 tests/examplefiles/pacman.ijs mode change 100644 => 100755 tests/examplefiles/pawn_example mode change 100644 => 100755 tests/examplefiles/perl_misc mode change 100644 => 100755 tests/examplefiles/perl_perl5db mode change 100644 => 100755 tests/examplefiles/perl_regex-delims mode change 100644 => 100755 tests/examplefiles/perlfunc.1 mode change 100644 => 100755 tests/examplefiles/phpMyAdmin.spec mode change 100644 => 100755 tests/examplefiles/phpcomplete.vim mode change 100644 => 100755 tests/examplefiles/pkgconfig_example.pc mode change 100644 => 100755 tests/examplefiles/plain.bst mode change 100644 => 100755 tests/examplefiles/pleac.in.rb mode change 100644 => 100755 tests/examplefiles/postgresql_test.txt mode change 100644 => 100755 tests/examplefiles/pppoe.applescript mode change 100644 => 100755 tests/examplefiles/primesieve.arw mode change 100644 => 100755 tests/examplefiles/psql_session.txt mode change 100644 => 100755 tests/examplefiles/psysh_test.psysh mode change 100644 => 100755 tests/examplefiles/py3_test.txt mode change 100644 => 100755 tests/examplefiles/py3tb_test.py3tb mode change 100644 => 100755 tests/examplefiles/pycon_ctrlc_traceback mode change 100644 => 100755 tests/examplefiles/pycon_test.pycon mode change 100644 => 100755 tests/examplefiles/pytb_test2.pytb mode change 100644 => 100755 tests/examplefiles/pytb_test3.pytb mode change 100644 => 100755 tests/examplefiles/python25-bsd.mak mode change 100644 => 100755 tests/examplefiles/qbasic_example mode change 100644 => 100755 tests/examplefiles/qsort.prolog mode change 100644 => 100755 tests/examplefiles/r-console-transcript.Rout mode change 100644 => 100755 tests/examplefiles/r6rs-comments.scm mode change 100644 => 100755 tests/examplefiles/ragel-cpp_rlscan mode change 100644 => 100755 tests/examplefiles/ragel-cpp_snippet mode change 100644 => 100755 tests/examplefiles/regex.js mode change 100644 => 100755 tests/examplefiles/resourcebundle_demo mode change 100644 => 100755 tests/examplefiles/reversi.lsp mode change 100644 => 100755 tests/examplefiles/rnc_example.rnc mode change 100644 => 100755 tests/examplefiles/roboconf.graph mode change 100644 => 100755 tests/examplefiles/roboconf.instances mode change 100644 => 100755 tests/examplefiles/robotframework_test.txt mode change 100644 => 100755 tests/examplefiles/rql-queries.rql mode change 100644 => 100755 tests/examplefiles/ruby_func_def.rb mode change 100644 => 100755 tests/examplefiles/sample.qvto mode change 100644 => 100755 tests/examplefiles/scdoc_manual.scd mode change 100644 => 100755 tests/examplefiles/scilab.sci mode change 100644 => 100755 tests/examplefiles/scope.cirru mode change 100644 => 100755 tests/examplefiles/session.dylan-console mode change 100644 => 100755 tests/examplefiles/sibling.prolog mode change 100644 => 100755 tests/examplefiles/simple.camkes mode change 100644 => 100755 tests/examplefiles/simple.croc mode change 100644 => 100755 tests/examplefiles/smarty_example.html mode change 100644 => 100755 tests/examplefiles/source.lgt mode change 100644 => 100755 tests/examplefiles/sources.list mode change 100644 => 100755 tests/examplefiles/sparql.rq mode change 100644 => 100755 tests/examplefiles/sphere.pov mode change 100644 => 100755 tests/examplefiles/sqlite3.sqlite3-console mode change 100644 => 100755 tests/examplefiles/squid.conf mode change 100644 => 100755 tests/examplefiles/string.jl mode change 100644 => 100755 tests/examplefiles/string_delimiters.d mode change 100644 => 100755 tests/examplefiles/stripheredoc.sh mode change 100644 => 100755 tests/examplefiles/subr.el mode change 100644 => 100755 tests/examplefiles/swig_java.swg mode change 100644 => 100755 tests/examplefiles/swig_std_vector.i mode change 100644 => 100755 tests/examplefiles/tads3_example.t mode change 100644 => 100755 tests/examplefiles/teraterm.ttl mode change 100644 => 100755 tests/examplefiles/termcap mode change 100644 => 100755 tests/examplefiles/terminfo mode change 100644 => 100755 tests/examplefiles/test-3.0.xq mode change 100644 => 100755 tests/examplefiles/test-exist-update.xq mode change 100644 => 100755 tests/examplefiles/test.R mode change 100644 => 100755 tests/examplefiles/test.adb mode change 100644 => 100755 tests/examplefiles/test.adls mode change 100644 => 100755 tests/examplefiles/test.agda mode change 100644 => 100755 tests/examplefiles/test.apl mode change 100644 => 100755 tests/examplefiles/test.asy mode change 100644 => 100755 tests/examplefiles/test.awk mode change 100644 => 100755 tests/examplefiles/test.bb mode change 100644 => 100755 tests/examplefiles/test.bib mode change 100644 => 100755 tests/examplefiles/test.bmx mode change 100644 => 100755 tests/examplefiles/test.boo mode change 100644 => 100755 tests/examplefiles/test.bpl mode change 100644 => 100755 tests/examplefiles/test.bro mode change 100644 => 100755 tests/examplefiles/test.cadl mode change 100644 => 100755 tests/examplefiles/test.cr mode change 100644 => 100755 tests/examplefiles/test.cs mode change 100644 => 100755 tests/examplefiles/test.csd mode change 100644 => 100755 tests/examplefiles/test.css mode change 100644 => 100755 tests/examplefiles/test.cu mode change 100644 => 100755 tests/examplefiles/test.cyp mode change 100644 => 100755 tests/examplefiles/test.d mode change 100644 => 100755 tests/examplefiles/test.dart mode change 100644 => 100755 tests/examplefiles/test.dtd mode change 100644 => 100755 tests/examplefiles/test.ebnf mode change 100644 => 100755 tests/examplefiles/test.ec mode change 100644 => 100755 tests/examplefiles/test.eh mode change 100644 => 100755 tests/examplefiles/test.erl mode change 100644 => 100755 tests/examplefiles/test.escript mode change 100644 => 100755 tests/examplefiles/test.evoque mode change 100644 => 100755 tests/examplefiles/test.fan mode change 100644 => 100755 tests/examplefiles/test.flx mode change 100644 => 100755 tests/examplefiles/test.gdc mode change 100644 => 100755 tests/examplefiles/test.gradle mode change 100644 => 100755 tests/examplefiles/test.groovy mode change 100644 => 100755 tests/examplefiles/test.hsail mode change 100644 => 100755 tests/examplefiles/test.html mode change 100644 => 100755 tests/examplefiles/test.idr mode change 100644 => 100755 tests/examplefiles/test.ini mode change 100644 => 100755 tests/examplefiles/test.java mode change 100644 => 100755 tests/examplefiles/test.jsp mode change 100644 => 100755 tests/examplefiles/test.lean mode change 100644 => 100755 tests/examplefiles/test.maql mode change 100644 => 100755 tests/examplefiles/test.mask mode change 100644 => 100755 tests/examplefiles/test.mod mode change 100644 => 100755 tests/examplefiles/test.moo mode change 100644 => 100755 tests/examplefiles/test.mos mode change 100644 => 100755 tests/examplefiles/test.mt mode change 100644 => 100755 tests/examplefiles/test.myt mode change 100644 => 100755 tests/examplefiles/test.ncl mode change 100644 => 100755 tests/examplefiles/test.nim mode change 100644 => 100755 tests/examplefiles/test.odin mode change 100644 => 100755 tests/examplefiles/test.opa mode change 100644 => 100755 tests/examplefiles/test.orc mode change 100644 => 100755 tests/examplefiles/test.p6 mode change 100644 => 100755 tests/examplefiles/test.pan mode change 100644 => 100755 tests/examplefiles/test.pas mode change 100644 => 100755 tests/examplefiles/test.php mode change 100644 => 100755 tests/examplefiles/test.pig mode change 100644 => 100755 tests/examplefiles/test.plot mode change 100644 => 100755 tests/examplefiles/test.ps1 mode change 100644 => 100755 tests/examplefiles/test.psl mode change 100644 => 100755 tests/examplefiles/test.pwn mode change 100644 => 100755 tests/examplefiles/test.pypylog mode change 100644 => 100755 tests/examplefiles/test.r3 mode change 100644 => 100755 tests/examplefiles/test.rb mode change 100644 => 100755 tests/examplefiles/test.re mode change 100644 => 100755 tests/examplefiles/test.rhtml mode change 100644 => 100755 tests/examplefiles/test.rsl mode change 100644 => 100755 tests/examplefiles/test.scaml mode change 100644 => 100755 tests/examplefiles/test.sco mode change 100644 => 100755 tests/examplefiles/test.shen mode change 100644 => 100755 tests/examplefiles/test.sil mode change 100644 => 100755 tests/examplefiles/test.sol mode change 100644 => 100755 tests/examplefiles/test.ssp mode change 100644 => 100755 tests/examplefiles/test.swift mode change 100644 => 100755 tests/examplefiles/test.tcsh mode change 100644 => 100755 tests/examplefiles/test.vb mode change 100644 => 100755 tests/examplefiles/test.vhdl mode change 100644 => 100755 tests/examplefiles/test.xqy mode change 100644 => 100755 tests/examplefiles/test.xsl mode change 100644 => 100755 tests/examplefiles/test.yang mode change 100644 => 100755 tests/examplefiles/test.zeek mode change 100644 => 100755 tests/examplefiles/test.zep mode change 100644 => 100755 tests/examplefiles/test2.odin mode change 100644 => 100755 tests/examplefiles/test2.pypylog mode change 100644 => 100755 tests/examplefiles/test_basic.adls mode change 100644 => 100755 tests/examplefiles/truncated.pytb mode change 100644 => 100755 tests/examplefiles/tsql_example.sql mode change 100644 => 100755 tests/examplefiles/twig_test mode change 100644 => 100755 tests/examplefiles/type.lisp mode change 100644 => 100755 tests/examplefiles/typescript_example mode change 100644 => 100755 tests/examplefiles/typoscript_example mode change 100644 => 100755 tests/examplefiles/underscore.coffee mode change 100644 => 100755 tests/examplefiles/unicode.applescript mode change 100644 => 100755 tests/examplefiles/unicode.go mode change 100644 => 100755 tests/examplefiles/unicode.js mode change 100644 => 100755 tests/examplefiles/unicodedoc.py mode change 100644 => 100755 tests/examplefiles/unix-io.lid mode change 100644 => 100755 tests/examplefiles/varnish.vcl mode change 100644 => 100755 tests/examplefiles/vbnet_test.bas mode change 100644 => 100755 tests/examplefiles/vctreestatus_hg mode change 100644 => 100755 tests/examplefiles/vimrc mode change 100644 => 100755 tests/examplefiles/vpath.mk mode change 100644 => 100755 tests/examplefiles/wdiff_example1.wdiff mode change 100644 => 100755 tests/examplefiles/wdiff_example3.wdiff mode change 100644 => 100755 tests/examplefiles/webkit-transition.css mode change 100644 => 100755 tests/examplefiles/while.pov mode change 100644 => 100755 tests/examplefiles/wiki.factor mode change 100644 => 100755 tests/examplefiles/xml_example mode change 100644 => 100755 tests/examplefiles/xorg.conf mode change 100644 => 100755 tests/examplefiles/yahalom.cpsa mode change 100644 => 100755 tests/examplefiles/zmlrpc.f90 mode change 100644 => 100755 tests/html_linenos_expected_output/inline_cls_step_1_start_1_special_0_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_cls_step_1_start_1_special_0_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_cls_step_1_start_1_special_3_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_cls_step_1_start_1_special_3_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_cls_step_1_start_8_special_0_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_cls_step_1_start_8_special_0_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_cls_step_1_start_8_special_3_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_cls_step_1_start_8_special_3_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_cls_step_2_start_1_special_0_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_cls_step_2_start_1_special_0_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_cls_step_2_start_1_special_3_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_cls_step_2_start_1_special_3_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_cls_step_2_start_8_special_0_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_cls_step_2_start_8_special_0_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_cls_step_2_start_8_special_3_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_cls_step_2_start_8_special_3_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_0_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_0_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_3_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_3_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_0_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_0_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_3_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_3_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_0_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_0_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_3_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_3_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_0_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_0_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_3_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_3_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_cls_step_1_start_1_special_0_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_cls_step_1_start_1_special_0_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_cls_step_1_start_1_special_3_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_cls_step_1_start_1_special_3_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_cls_step_1_start_8_special_0_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_cls_step_1_start_8_special_0_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_cls_step_1_start_8_special_3_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_cls_step_1_start_8_special_3_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_cls_step_2_start_1_special_0_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_cls_step_2_start_1_special_0_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_cls_step_2_start_1_special_3_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_cls_step_2_start_1_special_3_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_cls_step_2_start_8_special_0_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_cls_step_2_start_8_special_0_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_cls_step_2_start_8_special_3_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_cls_step_2_start_8_special_3_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_0_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_0_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_3_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_3_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_0_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_0_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_3_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_3_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_0_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_0_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_3_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_3_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_0_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_0_noanchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_3_anchor.html mode change 100644 => 100755 tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_3_noanchor.html mode change 100644 => 100755 tests/support/empty.py mode change 100644 => 100755 tests/support/html_formatter.py mode change 100644 => 100755 tests/support/python_lexer.py mode change 100644 => 100755 tests/support/tags create mode 100755 tests/test_analyze_lexer.py mode change 100644 => 100755 tests/test_apache_conf.py mode change 100644 => 100755 tests/test_asm.py mode change 100644 => 100755 tests/test_basic.py mode change 100644 => 100755 tests/test_basic_api.py mode change 100644 => 100755 tests/test_bibtex.py mode change 100644 => 100755 tests/test_cfm.py mode change 100644 => 100755 tests/test_clexer.py mode change 100644 => 100755 tests/test_cmdline.py mode change 100644 => 100755 tests/test_coffeescript.py mode change 100644 => 100755 tests/test_cpp.py mode change 100644 => 100755 tests/test_crystal.py mode change 100644 => 100755 tests/test_csound.py mode change 100644 => 100755 tests/test_data.py mode change 100644 => 100755 tests/test_examplefiles.py mode change 100644 => 100755 tests/test_ezhil.py mode change 100644 => 100755 tests/test_gdscript.py mode change 100644 => 100755 tests/test_grammar_notation.py mode change 100644 => 100755 tests/test_haskell.py mode change 100644 => 100755 tests/test_hdl.py mode change 100644 => 100755 tests/test_html_formatter.py mode change 100644 => 100755 tests/test_html_formatter_linenos_elements.py mode change 100644 => 100755 tests/test_idris.py mode change 100644 => 100755 tests/test_inherit.py mode change 100644 => 100755 tests/test_irc_formatter.py mode change 100644 => 100755 tests/test_java.py mode change 100644 => 100755 tests/test_javascript.py mode change 100644 => 100755 tests/test_julia.py mode change 100644 => 100755 tests/test_kotlin.py mode change 100644 => 100755 tests/test_latex_formatter.py mode change 100644 => 100755 tests/test_lexers_other.py mode change 100644 => 100755 tests/test_make.py mode change 100644 => 100755 tests/test_markdown_lexer.py mode change 100644 => 100755 tests/test_matlab.py mode change 100644 => 100755 tests/test_modeline.py mode change 100644 => 100755 tests/test_mysql.py mode change 100644 => 100755 tests/test_objectiveclexer.py mode change 100644 => 100755 tests/test_perllexer.py mode change 100644 => 100755 tests/test_php.py mode change 100644 => 100755 tests/test_praat.py mode change 100644 => 100755 tests/test_promql.py mode change 100644 => 100755 tests/test_properties.py mode change 100644 => 100755 tests/test_python.py mode change 100644 => 100755 tests/test_qbasiclexer.py mode change 100644 => 100755 tests/test_r.py mode change 100644 => 100755 tests/test_regexlexer.py mode change 100644 => 100755 tests/test_regexopt.py mode change 100644 => 100755 tests/test_rtf_formatter.py mode change 100644 => 100755 tests/test_ruby.py mode change 100644 => 100755 tests/test_shell.py mode change 100644 => 100755 tests/test_smarty.py mode change 100644 => 100755 tests/test_sql.py mode change 100644 => 100755 tests/test_terminal_formatter.py mode change 100644 => 100755 tests/test_textfmts.py create mode 100755 tests/test_tnt.py mode change 100644 => 100755 tests/test_token.py mode change 100644 => 100755 tests/test_unistring.py mode change 100644 => 100755 tests/test_using_api.py mode change 100644 => 100755 tests/test_util.py mode change 100644 => 100755 tests/test_whiley.py mode change 100644 => 100755 tests/test_yang.py delete mode 100644 tox.ini diff --git a/.coveragerc b/.coveragerc deleted file mode 100644 index a6c6adb..0000000 --- a/.coveragerc +++ /dev/null @@ -1,3 +0,0 @@ -[run] -include = - pygments/* diff --git a/.github/actions/pyodide-package/action.yml b/.github/actions/pyodide-package/action.yml deleted file mode 100644 index 2187cd9..0000000 --- a/.github/actions/pyodide-package/action.yml +++ /dev/null @@ -1,5 +0,0 @@ -name: 'Update Pyodide package' -description: 'Update the WASM compiled Pygments with Pyodide' -runs: - using: 'docker' - image: 'birkenfeld/pyodide-pygments-builder' diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml deleted file mode 100644 index ff131aa..0000000 --- a/.github/workflows/build.yaml +++ /dev/null @@ -1,42 +0,0 @@ -name: Pygments - -on: [push, pull_request] - -jobs: - build: - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [ubuntu-latest, windows-latest] - python-version: [3.5, 3.6, 3.7, 3.8, pypy3] - max-parallel: 4 - - steps: - - uses: actions/checkout@v2 - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v2 - with: - python-version: ${{ matrix.python-version }} - - name: Install package - run: | - python -m pip install --upgrade pip - pip install -r requirements.txt - pip install . - - name: Test package - run: make test TEST=-v - if: runner.os == 'Linux' - - name: Test package - run: py.test - if: runner.os == 'Windows' && ! contains(matrix['python-version'], 'pypy') - - lint: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-python@v2 - with: - python-version: 3.8 - - name: Check out regexlint - run: git clone https://github.com/pygments/regexlint - - name: Run regexlint - run: make regexlint REGEXLINT=`pwd`/regexlint diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml deleted file mode 100644 index 6a4bb73..0000000 --- a/.github/workflows/docs.yaml +++ /dev/null @@ -1,36 +0,0 @@ -name: Docs - -on: - push: - branches: - - master - -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: Setup Python - uses: actions/setup-python@v1 - with: - python-version: 3.7 - - name: Checkout Pygments - uses: actions/checkout@v1 - - name: Install Sphinx - run: pip install Sphinx - - name: Create Pyodide WASM package - uses: ./.github/actions/pyodide-package - - name: Sphinx build - run: | - cd doc - WEBSITE_BUILD=1 make dirhtml - cp -a ../pyodide _build/dirhtml/_static - touch _build/dirhtml/.nojekyll - echo -e 'pygments.org\nwww.pygments.org' > _build/dirhtml/CNAME - echo 'Automated deployment of docs for GitHub pages.' > _build/dirhtml/README - - name: Deploy to repo - uses: peaceiris/actions-gh-pages@v2.5.0 - env: - ACTIONS_DEPLOY_KEY: ${{ secrets.ACTIONS_DEPLOY_KEY }} - EXTERNAL_REPOSITORY: pygments/pygments.github.io - PUBLISH_BRANCH: master - PUBLISH_DIR: ./doc/_build/dirhtml diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 502a19a..0000000 --- a/.gitignore +++ /dev/null @@ -1,19 +0,0 @@ -*.egg -*.pyc -*.pyo -.*.sw[op] -/.pytest_cache/ -/.idea/ -/.project -/.tags -/.tox/ -/.cache/ -/Pygments.egg-info/* -/TAGS -/build/* -/dist/* -/doc/_build -/.coverage -/htmlcov -/tests/examplefiles/output -/.vscode \ No newline at end of file diff --git a/AUTHORS b/AUTHORS old mode 100644 new mode 100755 index 5058c61..f209a8a --- a/AUTHORS +++ b/AUTHORS @@ -90,6 +90,7 @@ Other contributors, listed alphabetically, are: * Justin Hendrick -- ParaSail lexer * Jordi Gutiérrez Hermoso -- Octave lexer * David Hess, Fish Software, Inc. -- Objective-J lexer +* Ken Hilton -- Typographic Number Theory and Arrow lexers * Varun Hiremath -- Debian control lexer * Rob Hoelz -- Perl 6 lexer * Doug Hogan -- Mscgen lexer diff --git a/CHANGES b/CHANGES old mode 100644 new mode 100755 index 7ea6fae..8a3c179 --- a/CHANGES +++ b/CHANGES @@ -7,6 +7,32 @@ pull request numbers to the requests at . +Version 2.8.0 +------------- +(not released yet) + + +Version 2.7.2 +------------- +(released October 24, 2020) + +- Updated lexers: + + * Latex (PR#1517, #1516) + * LLVM (PR#1565) + * SPARQL (PR#1559) + +- Fixed Python console/traceback lexer problems with + custom exceptions without messages (#1548) +- Allow loading ttc fonts on Mac/image formatter (#1223) +- Improve ``analyze_text`` across a variety of lexers (PR#1549) +- Removed CSS rule which forced the vertical padding to 0 for line numbers (PR#1583, #1579) +- Fix ``TNTLexer`` crashing on unexpected EOL (#1568, PR#1570) +- ``regexlint`` can be now run locally as part of ``tox`` tests (PR#1557) +- Fix typos (PR#1550, #1562) +- Add Python 3.9 as a supported version (PR#1554) + + Version 2.7.1 ------------- (released September 16, 2020) diff --git a/Contributing.md b/Contributing.md deleted file mode 100644 index b66ba71..0000000 --- a/Contributing.md +++ /dev/null @@ -1,44 +0,0 @@ -Licensing -========= - -The code is distributed under the BSD 2-clause license. Contributors making pull -requests must agree that they are able and willing to put their contributions -under that license. - -Contribution checklist -====================== - -* Check the documentation for how to write - [a new lexer](https://pygments.org/docs/lexerdevelopment/), - [a new formatter](https://pygments.org/docs/formatterdevelopment/) or - [a new filter](https://pygments.org/docs/filterdevelopment/) -* When writing rules, try to merge simple rules. For instance, combine: - - ```python - _PUNCTUATION = [ - (r"\(", token.Punctuation), - (r"\)", token.Punctuation), - (r"\[", token.Punctuation), - (r"\]", token.Punctuation), - ("{", token.Punctuation), - ("}", token.Punctuation), - ] - ``` - - into: - - ```python - (r"[\(\)\[\]{}]", token.Punctuation) - ``` -* Be careful with ``.*``. This matches greedily as much as it can. For instance, - rule like ``@.*@`` will match the whole string ``@first@ second @third@``, - instead of matching ``@first@`` and ``@second@``. You can use ``@.*?@`` in - this case to stop early. The ``?`` tries to match _as few times_ as possible. -* Don't add imports of your lexer anywhere in the codebase. (In case you're - curious about ``compiled.py`` -- this file exists for backwards compatibility - reasons.) -* Use the standard importing convention: ``from token import Punctuation`` -* If you have a tricky case, you can use the ``testcase`` formatter to produce - an unit test quickly. Run - ``python -m pygments -l lua -f testcase <<< "local a = 5"``. This will - produce a test case function skeleton. \ No newline at end of file diff --git a/LICENSE b/LICENSE old mode 100644 new mode 100755 diff --git a/MANIFEST.in b/MANIFEST.in old mode 100644 new mode 100755 diff --git a/Makefile b/Makefile old mode 100644 new mode 100755 index 7de5f87..1f8c383 --- a/Makefile +++ b/Makefile @@ -19,19 +19,18 @@ export PYTHONPATH = $(shell echo "$$PYTHONPATH"):$(shell python -c 'import os; p all: clean-pyc check test check: + @$(PYTHON) scripts/check_crlf.py pygments build external @$(PYTHON) scripts/detect_missing_analyse_text.py || true @pyflakes pygments | grep -v 'but unused' || true @$(PYTHON) scripts/check_sources.py -i build -i dist -i pygments/lexers/_mapping.py \ -i docs/build -i pygments/formatters/_mapping.py -i pygments/unistring.py clean: clean-pyc - -rm -rf build tests/examplefiles/output + -rm -rf doc/_build build Pygments.egg-info tests/examplefiles/output -rm -f codetags.html clean-pyc: - find . -name '*.pyc' -exec rm -f {} + - find . -name '*.pyo' -exec rm -f {} + - find . -name '*~' -exec rm -f {} + + find . -name '__pycache__' -exec rm -rf {} + codetags: @$(PYTHON) scripts/find_codetags.py -i tests/examplefiles -i scripts/pylintrc \ diff --git a/PKG-INFO b/PKG-INFO old mode 100644 new mode 100755 index f58cbb3..40f9d03 --- a/PKG-INFO +++ b/PKG-INFO @@ -1,6 +1,6 @@ Metadata-Version: 1.2 Name: Pygments -Version: 2.7.1 +Version: 2.7.2 Summary: Pygments is a syntax highlighting package written in Python. Home-page: https://pygments.org/ Author: Georg Brandl @@ -38,6 +38,7 @@ Classifier: Programming Language :: Python :: 3.5 Classifier: Programming Language :: Python :: 3.6 Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: Implementation :: CPython Classifier: Programming Language :: Python :: Implementation :: PyPy Classifier: Operating System :: OS Independent diff --git a/Pygments.egg-info/PKG-INFO b/Pygments.egg-info/PKG-INFO old mode 100644 new mode 100755 index f58cbb3..40f9d03 --- a/Pygments.egg-info/PKG-INFO +++ b/Pygments.egg-info/PKG-INFO @@ -1,6 +1,6 @@ Metadata-Version: 1.2 Name: Pygments -Version: 2.7.1 +Version: 2.7.2 Summary: Pygments is a syntax highlighting package written in Python. Home-page: https://pygments.org/ Author: Georg Brandl @@ -38,6 +38,7 @@ Classifier: Programming Language :: Python :: 3.5 Classifier: Programming Language :: Python :: 3.6 Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: Implementation :: CPython Classifier: Programming Language :: Python :: Implementation :: PyPy Classifier: Operating System :: OS Independent diff --git a/Pygments.egg-info/SOURCES.txt b/Pygments.egg-info/SOURCES.txt old mode 100644 new mode 100755 index bb89d2e..8a97390 --- a/Pygments.egg-info/SOURCES.txt +++ b/Pygments.egg-info/SOURCES.txt @@ -1,20 +1,11 @@ -.coveragerc -.gitignore AUTHORS CHANGES -Contributing.md LICENSE MANIFEST.in Makefile README.rst -pytest.ini -requirements.txt setup.cfg setup.py -tox.ini -.github/actions/pyodide-package/action.yml -.github/workflows/build.yaml -.github/workflows/docs.yaml Pygments.egg-info/PKG-INFO Pygments.egg-info/SOURCES.txt Pygments.egg-info/dependency_links.txt @@ -311,16 +302,17 @@ pygments/styles/trac.py pygments/styles/vim.py pygments/styles/vs.py pygments/styles/xcode.py +scripts/check_crlf.py scripts/check_sources.py scripts/debug_lexer.py scripts/detect_missing_analyse_text.py scripts/epydoc.css -scripts/find_error.py scripts/get_vimkw.py scripts/pylintrc scripts/release-checklist scripts/vim2pygments.py tests/__init__.py +tests/test_analyze_lexer.py tests/test_apache_conf.py tests/test_asm.py tests/test_basic.py @@ -374,6 +366,7 @@ tests/test_smarty.py tests/test_sql.py tests/test_terminal_formatter.py tests/test_textfmts.py +tests/test_tnt.py tests/test_token.py tests/test_unistring.py tests/test_usd.py diff --git a/Pygments.egg-info/dependency_links.txt b/Pygments.egg-info/dependency_links.txt old mode 100644 new mode 100755 diff --git a/Pygments.egg-info/entry_points.txt b/Pygments.egg-info/entry_points.txt old mode 100644 new mode 100755 diff --git a/Pygments.egg-info/not-zip-safe b/Pygments.egg-info/not-zip-safe old mode 100644 new mode 100755 diff --git a/Pygments.egg-info/top_level.txt b/Pygments.egg-info/top_level.txt old mode 100644 new mode 100755 diff --git a/README.rst b/README.rst old mode 100644 new mode 100755 diff --git a/doc/Makefile b/doc/Makefile old mode 100644 new mode 100755 diff --git a/doc/_static/demo.css b/doc/_static/demo.css old mode 100644 new mode 100755 diff --git a/doc/_static/demo.js b/doc/_static/demo.js old mode 100644 new mode 100755 diff --git a/doc/_static/favicon.ico b/doc/_static/favicon.ico old mode 100644 new mode 100755 diff --git a/doc/_static/github.png b/doc/_static/github.png old mode 100644 new mode 100755 diff --git a/doc/_static/logo_new.png b/doc/_static/logo_new.png old mode 100644 new mode 100755 diff --git a/doc/_static/logo_only.png b/doc/_static/logo_only.png old mode 100644 new mode 100755 diff --git a/doc/_static/spinner.gif b/doc/_static/spinner.gif old mode 100644 new mode 100755 diff --git a/doc/_templates/demo.html b/doc/_templates/demo.html old mode 100644 new mode 100755 diff --git a/doc/_templates/demo_sidebar.html b/doc/_templates/demo_sidebar.html old mode 100644 new mode 100755 diff --git a/doc/_templates/docssidebar.html b/doc/_templates/docssidebar.html old mode 100644 new mode 100755 diff --git a/doc/_templates/index_with_try.html b/doc/_templates/index_with_try.html old mode 100644 new mode 100755 diff --git a/doc/_templates/indexsidebar.html b/doc/_templates/indexsidebar.html old mode 100644 new mode 100755 diff --git a/doc/_themes/pygments14/layout.html b/doc/_themes/pygments14/layout.html old mode 100644 new mode 100755 diff --git a/doc/_themes/pygments14/static/bodybg.png b/doc/_themes/pygments14/static/bodybg.png old mode 100644 new mode 100755 diff --git a/doc/_themes/pygments14/static/docbg.png b/doc/_themes/pygments14/static/docbg.png old mode 100644 new mode 100755 diff --git a/doc/_themes/pygments14/static/listitem.png b/doc/_themes/pygments14/static/listitem.png old mode 100644 new mode 100755 diff --git a/doc/_themes/pygments14/static/logo.png b/doc/_themes/pygments14/static/logo.png old mode 100644 new mode 100755 diff --git a/doc/_themes/pygments14/static/pocoo.png b/doc/_themes/pygments14/static/pocoo.png old mode 100644 new mode 100755 diff --git a/doc/_themes/pygments14/static/pygments14.css_t b/doc/_themes/pygments14/static/pygments14.css_t old mode 100644 new mode 100755 diff --git a/doc/_themes/pygments14/theme.conf b/doc/_themes/pygments14/theme.conf old mode 100644 new mode 100755 diff --git a/doc/conf.py b/doc/conf.py old mode 100644 new mode 100755 diff --git a/doc/docs/api.rst b/doc/docs/api.rst old mode 100644 new mode 100755 diff --git a/doc/docs/authors.rst b/doc/docs/authors.rst old mode 100644 new mode 100755 diff --git a/doc/docs/changelog.rst b/doc/docs/changelog.rst old mode 100644 new mode 100755 diff --git a/doc/docs/cmdline.rst b/doc/docs/cmdline.rst old mode 100644 new mode 100755 diff --git a/doc/docs/filterdevelopment.rst b/doc/docs/filterdevelopment.rst old mode 100644 new mode 100755 diff --git a/doc/docs/filters.rst b/doc/docs/filters.rst old mode 100644 new mode 100755 diff --git a/doc/docs/formatterdevelopment.rst b/doc/docs/formatterdevelopment.rst old mode 100644 new mode 100755 diff --git a/doc/docs/formatters.rst b/doc/docs/formatters.rst old mode 100644 new mode 100755 diff --git a/doc/docs/index.rst b/doc/docs/index.rst old mode 100644 new mode 100755 diff --git a/doc/docs/integrate.rst b/doc/docs/integrate.rst old mode 100644 new mode 100755 diff --git a/doc/docs/java.rst b/doc/docs/java.rst old mode 100644 new mode 100755 diff --git a/doc/docs/lexerdevelopment.rst b/doc/docs/lexerdevelopment.rst old mode 100644 new mode 100755 diff --git a/doc/docs/lexers.rst b/doc/docs/lexers.rst old mode 100644 new mode 100755 diff --git a/doc/docs/moinmoin.rst b/doc/docs/moinmoin.rst old mode 100644 new mode 100755 diff --git a/doc/docs/plugins.rst b/doc/docs/plugins.rst old mode 100644 new mode 100755 diff --git a/doc/docs/quickstart.rst b/doc/docs/quickstart.rst old mode 100644 new mode 100755 diff --git a/doc/docs/rstdirective.rst b/doc/docs/rstdirective.rst old mode 100644 new mode 100755 diff --git a/doc/docs/styles.rst b/doc/docs/styles.rst old mode 100644 new mode 100755 diff --git a/doc/docs/tokens.rst b/doc/docs/tokens.rst old mode 100644 new mode 100755 diff --git a/doc/docs/unicode.rst b/doc/docs/unicode.rst old mode 100644 new mode 100755 diff --git a/doc/download.rst b/doc/download.rst old mode 100644 new mode 100755 diff --git a/doc/faq.rst b/doc/faq.rst old mode 100644 new mode 100755 diff --git a/doc/index.rst b/doc/index.rst old mode 100644 new mode 100755 diff --git a/doc/languages.rst b/doc/languages.rst old mode 100644 new mode 100755 diff --git a/doc/make.bat b/doc/make.bat old mode 100644 new mode 100755 diff --git a/doc/pygmentize.1 b/doc/pygmentize.1 old mode 100644 new mode 100755 diff --git a/external/markdown-processor.py b/external/markdown-processor.py old mode 100644 new mode 100755 diff --git a/external/moin-parser.py b/external/moin-parser.py old mode 100644 new mode 100755 diff --git a/external/pygments.bashcomp b/external/pygments.bashcomp old mode 100644 new mode 100755 diff --git a/external/rst-directive.py b/external/rst-directive.py old mode 100644 new mode 100755 diff --git a/pygments/__init__.py b/pygments/__init__.py old mode 100644 new mode 100755 index 9204a4c..446171e --- a/pygments/__init__.py +++ b/pygments/__init__.py @@ -28,7 +28,7 @@ import sys from io import StringIO, BytesIO -__version__ = '2.7.1' +__version__ = '2.7.2' __docformat__ = 'restructuredtext' __all__ = ['lex', 'format', 'highlight'] diff --git a/pygments/__main__.py b/pygments/__main__.py old mode 100644 new mode 100755 diff --git a/pygments/cmdline.py b/pygments/cmdline.py old mode 100644 new mode 100755 diff --git a/pygments/console.py b/pygments/console.py old mode 100644 new mode 100755 diff --git a/pygments/filter.py b/pygments/filter.py old mode 100644 new mode 100755 diff --git a/pygments/filters/__init__.py b/pygments/filters/__init__.py old mode 100644 new mode 100755 diff --git a/pygments/formatter.py b/pygments/formatter.py old mode 100644 new mode 100755 diff --git a/pygments/formatters/__init__.py b/pygments/formatters/__init__.py old mode 100644 new mode 100755 diff --git a/pygments/formatters/bbcode.py b/pygments/formatters/bbcode.py old mode 100644 new mode 100755 diff --git a/pygments/formatters/html.py b/pygments/formatters/html.py old mode 100644 new mode 100755 index 29cc9fb..97c67cd --- a/pygments/formatters/html.py +++ b/pygments/formatters/html.py @@ -576,14 +576,14 @@ class HtmlFormatter(Formatter): @property def _linenos_style(self): - return 'color: %s; background-color: %s; padding: 0 5px 0 5px;' % ( + return 'color: %s; background-color: %s; padding-left: 5px; padding-right: 5px;' % ( self.style.line_number_color, self.style.line_number_background_color ) @property def _linenos_special_style(self): - return 'color: %s; background-color: %s; padding: 0 5px 0 5px;' % ( + return 'color: %s; background-color: %s; padding-left: 5px; padding-right: 5px;' % ( self.style.line_number_special_color, self.style.line_number_special_background_color ) diff --git a/pygments/formatters/img.py b/pygments/formatters/img.py old mode 100644 new mode 100755 index aa4cf35..6a9a1eb --- a/pygments/formatters/img.py +++ b/pygments/formatters/img.py @@ -126,7 +126,8 @@ class FontManager: '/Library/Fonts/', '/System/Library/Fonts/'): font_map.update( (os.path.splitext(f)[0].lower(), os.path.join(font_dir, f)) - for f in os.listdir(font_dir) if f.lower().endswith('ttf')) + for f in os.listdir(font_dir) + if f.lower().endswith(('ttf', 'ttc'))) for name in STYLES['NORMAL']: path = self._get_mac_font_path(font_map, self.font_name, name) diff --git a/pygments/formatters/irc.py b/pygments/formatters/irc.py old mode 100644 new mode 100755 diff --git a/pygments/formatters/latex.py b/pygments/formatters/latex.py old mode 100644 new mode 100755 index a0e9421..6693558 --- a/pygments/formatters/latex.py +++ b/pygments/formatters/latex.py @@ -12,7 +12,7 @@ from io import StringIO from pygments.formatter import Formatter -from pygments.lexer import Lexer +from pygments.lexer import Lexer, do_insertions from pygments.token import Token, STANDARD_TYPES from pygments.util import get_bool_opt, get_int_opt @@ -446,12 +446,44 @@ class LatexEmbeddedLexer(Lexer): Lexer.__init__(self, **options) def get_tokens_unprocessed(self, text): + # find and remove all the escape tokens (replace with an empty string) + # this is very similar to DelegatingLexer.get_tokens_unprocessed. + buffered = '' + insertions = [] + insertion_buf = [] + for i, t, v in self._find_safe_escape_tokens(text): + if t is None: + if insertion_buf: + insertions.append((len(buffered), insertion_buf)) + insertion_buf = [] + buffered += v + else: + insertion_buf.append((i, t, v)) + if insertion_buf: + insertions.append((len(buffered), insertion_buf)) + return do_insertions(insertions, + self.lang.get_tokens_unprocessed(buffered)) + + def _find_safe_escape_tokens(self, text): + """ find escape tokens that are not in strings or comments """ + for i, t, v in self._filter_to( + self.lang.get_tokens_unprocessed(text), + lambda t: t in Token.Comment or t in Token.String + ): + if t is None: + for i2, t2, v2 in self._find_escape_tokens(v): + yield i + i2, t2, v2 + else: + yield i, None, v + + def _filter_to(self, it, pred): + """ Keep only the tokens that match `pred`, merge the others together """ buf = '' idx = 0 - for i, t, v in self.lang.get_tokens_unprocessed(text): - if t in Token.Comment or t in Token.String: + for i, t, v in it: + if pred(t): if buf: - yield from self.get_tokens_aux(idx, buf) + yield idx, None, buf buf = '' yield i, t, v else: @@ -459,15 +491,16 @@ class LatexEmbeddedLexer(Lexer): idx = i buf += v if buf: - yield from self.get_tokens_aux(idx, buf) + yield idx, None, buf - def get_tokens_aux(self, index, text): + def _find_escape_tokens(self, text): + """ Find escape tokens within text, give token=None otherwise """ + index = 0 while text: a, sep1, text = text.partition(self.left) if a: - for i, t, v in self.lang.get_tokens_unprocessed(a): - yield index + i, t, v - index += len(a) + yield index, None, a + index += len(a) if sep1: b, sep2, text = text.partition(self.right) if sep2: diff --git a/pygments/formatters/other.py b/pygments/formatters/other.py old mode 100644 new mode 100755 diff --git a/pygments/formatters/rtf.py b/pygments/formatters/rtf.py old mode 100644 new mode 100755 diff --git a/pygments/formatters/svg.py b/pygments/formatters/svg.py old mode 100644 new mode 100755 diff --git a/pygments/formatters/terminal.py b/pygments/formatters/terminal.py old mode 100644 new mode 100755 diff --git a/pygments/formatters/terminal256.py b/pygments/formatters/terminal256.py old mode 100644 new mode 100755 diff --git a/pygments/lexer.py b/pygments/lexer.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/__init__.py b/pygments/lexers/__init__.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/_asy_builtins.py b/pygments/lexers/_asy_builtins.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/_cl_builtins.py b/pygments/lexers/_cl_builtins.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/_cocoa_builtins.py b/pygments/lexers/_cocoa_builtins.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/_csound_builtins.py b/pygments/lexers/_csound_builtins.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/_lasso_builtins.py b/pygments/lexers/_lasso_builtins.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/_lua_builtins.py b/pygments/lexers/_lua_builtins.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/_mapping.py b/pygments/lexers/_mapping.py old mode 100644 new mode 100755 index 5474daf..5daf20c --- a/pygments/lexers/_mapping.py +++ b/pygments/lexers/_mapping.py @@ -413,7 +413,7 @@ LEXERS = { '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',), ('*.sl',), ()), + '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',)), diff --git a/pygments/lexers/_mql_builtins.py b/pygments/lexers/_mql_builtins.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/_mysql_builtins.py b/pygments/lexers/_mysql_builtins.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/_openedge_builtins.py b/pygments/lexers/_openedge_builtins.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/_php_builtins.py b/pygments/lexers/_php_builtins.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/_postgres_builtins.py b/pygments/lexers/_postgres_builtins.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/_scilab_builtins.py b/pygments/lexers/_scilab_builtins.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/_sourcemod_builtins.py b/pygments/lexers/_sourcemod_builtins.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/_stan_builtins.py b/pygments/lexers/_stan_builtins.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/_stata_builtins.py b/pygments/lexers/_stata_builtins.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/_tsql_builtins.py b/pygments/lexers/_tsql_builtins.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/_usd_builtins.py b/pygments/lexers/_usd_builtins.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/_vbscript_builtins.py b/pygments/lexers/_vbscript_builtins.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/_vim_builtins.py b/pygments/lexers/_vim_builtins.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/actionscript.py b/pygments/lexers/actionscript.py old mode 100644 new mode 100755 index e0ef351..2a085ef --- a/pygments/lexers/actionscript.py +++ b/pygments/lexers/actionscript.py @@ -110,6 +110,11 @@ class ActionScriptLexer(RegexLexer): ] } + 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): """ diff --git a/pygments/lexers/agile.py b/pygments/lexers/agile.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/algebra.py b/pygments/lexers/algebra.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/ambient.py b/pygments/lexers/ambient.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/ampl.py b/pygments/lexers/ampl.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/apl.py b/pygments/lexers/apl.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/archetype.py b/pygments/lexers/archetype.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/arrow.py b/pygments/lexers/arrow.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/asm.py b/pygments/lexers/asm.py old mode 100644 new mode 100755 index 354c80c..72d36e0 --- a/pygments/lexers/asm.py +++ b/pygments/lexers/asm.py @@ -398,18 +398,18 @@ class LlvmLexer(RegexLexer): 'cleanupret', 'cmpxchg', 'cold', 'coldcc', 'comdat', 'common', 'constant', 'contract', 'convergent', 'critical', 'cxx_fast_tlscc', 'datalayout', 'declare', 'default', 'define', 'deplibs', 'dereferenceable', 'dereferenceable_or_null', - 'distinct', 'dllexport', 'dllimport', 'double', 'dso_local', 'dso_preemptable', + 'distinct', 'dllexport', 'dllimport', 'dso_local', 'dso_preemptable', 'dsoLocal', 'eq', 'exact', 'exactmatch', 'extern_weak', 'external', 'externally_initialized', 'extractelement', 'extractvalue', 'fadd', 'false', - 'fast', 'fastcc', 'fcmp', 'fdiv', 'fence', 'filter', 'flags', 'float', 'fmul', - 'fp128', 'fpext', 'fptosi', 'fptoui', 'fptrunc', 'frem', 'from', 'fsub', + 'fast', 'fastcc', 'fcmp', 'fdiv', 'fence', 'filter', 'flags', 'fmul', + 'fpext', 'fptosi', 'fptoui', 'fptrunc', 'freeze', 'frem', 'from', 'fsub', 'funcFlags', 'function', 'gc', 'getelementptr', 'ghccc', 'global', 'guid', 'gv', - 'half', 'hash', 'hhvm_ccc', 'hhvmcc', 'hidden', 'hot', 'hotness', 'icmp', + 'hash', 'hhvm_ccc', 'hhvmcc', 'hidden', 'hot', 'hotness', 'icmp', 'ifunc', 'inaccessiblemem_or_argmemonly', 'inaccessiblememonly', 'inalloca', 'inbounds', 'indir', 'indirectbr', 'info', 'initialexec', 'inline', 'inlineBits', 'inlinehint', 'inrange', 'inreg', 'insertelement', 'insertvalue', 'insts', 'intel_ocl_bicc', 'inteldialect', 'internal', 'inttoptr', 'invoke', - 'jumptable', 'kind', 'label', 'landingpad', 'largest', 'linkage', 'linkonce', + 'jumptable', 'kind', 'landingpad', 'largest', 'linkage', 'linkonce', 'linkonce_odr', 'live', 'load', 'local_unnamed_addr', 'localdynamic', 'localexec', 'lshr', 'max', 'metadata', 'min', 'minsize', 'module', 'monotonic', 'msp430_intrcc', 'mul', 'musttail', 'naked', 'name', 'nand', 'ne', 'nest', @@ -418,7 +418,7 @@ class LlvmLexer(RegexLexer): 'nonlazybind', 'nonnull', 'norecurse', 'noRecurse', 'noredzone', 'noreturn', 'notail', 'notEligibleToImport', 'nounwind', 'nsw', 'nsz', 'null', 'nuw', 'oeq', 'offset', 'oge', 'ogt', 'ole', 'olt', 'one', 'opaque', 'optforfuzzing', - 'optnone', 'optsize', 'or', 'ord', 'path', 'personality', 'phi', 'ppc_fp128', + 'optnone', 'optsize', 'or', 'ord', 'path', 'personality', 'phi', 'prefix', 'preserve_allcc', 'preserve_mostcc', 'private', 'prologue', 'protected', 'ptrtoint', 'ptx_device', 'ptx_kernel', 'readnone', 'readNone', 'readonly', 'readOnly', 'reassoc', 'refs', 'relbf', 'release', 'resByArg', @@ -438,18 +438,19 @@ class LlvmLexer(RegexLexer): 'unordered', 'unreachable', 'unsat', 'unwind', 'urem', 'uselistorder', 'uselistorder_bb', 'uwtable', 'va_arg', 'variable', 'vFuncId', 'virtualConstProp', 'void', 'volatile', 'weak', 'weak_odr', 'webkit_jscc', - 'win64cc', 'within', 'wpdRes', 'wpdResolutions', 'writeonly', 'x', - 'x86_64_sysvcc', 'x86_fastcallcc', 'x86_fp80', 'x86_intrcc', 'x86_mmx', + 'win64cc', 'within', 'wpdRes', 'wpdResolutions', 'writeonly', + 'x86_64_sysvcc', 'x86_fastcallcc', 'x86_intrcc', 'x86_mmx', 'x86_regcallcc', 'x86_stdcallcc', 'x86_thiscallcc', 'x86_vectorcallcc', 'xchg', 'xor', 'zeroext', 'zeroinitializer', 'zext', 'immarg', 'willreturn'), suffix=r'\b'), Keyword), # Types - (words(('void', 'half', 'float', 'double', 'x86_fp80', 'fp128', - 'ppc_fp128', 'label', 'metadata', 'token')), Keyword.Type), + (words(('void', 'half', 'bfloat', 'float', 'double', 'fp128', + 'x86_fp80', 'ppc_fp128', 'label', 'metadata', 'token')), + Keyword.Type), # Integer types - (r'i[1-9]\d*', Keyword) + (r'i[1-9]\d*', Keyword.Type) ] } diff --git a/pygments/lexers/automation.py b/pygments/lexers/automation.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/bare.py b/pygments/lexers/bare.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/basic.py b/pygments/lexers/basic.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/bibtex.py b/pygments/lexers/bibtex.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/boa.py b/pygments/lexers/boa.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/business.py b/pygments/lexers/business.py old mode 100644 new mode 100755 index f212fe5..cfacf62 --- a/pygments/lexers/business.py +++ b/pygments/lexers/business.py @@ -500,6 +500,21 @@ class OpenEdgeLexer(RegexLexer): ], } + def analyse_text(text): + """Try to identify OpenEdge ABL based on a few common constructs.""" + result = 0 + + if 'END.' in text: + result += 0.05 + + if 'END PROCEDURE.' in text: + result += 0.05 + + if 'ELSE DO:' in text: + result += 0.05 + + return result + class GoodDataCLLexer(RegexLexer): """ diff --git a/pygments/lexers/c_cpp.py b/pygments/lexers/c_cpp.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/c_like.py b/pygments/lexers/c_like.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/capnproto.py b/pygments/lexers/capnproto.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/chapel.py b/pygments/lexers/chapel.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/clean.py b/pygments/lexers/clean.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/compiled.py b/pygments/lexers/compiled.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/configs.py b/pygments/lexers/configs.py old mode 100644 new mode 100755 index 3d291d5..cb20305 --- a/pygments/lexers/configs.py +++ b/pygments/lexers/configs.py @@ -970,3 +970,15 @@ class SingularityLexer(RegexLexer): (r'(.+?(?=^\s*%))|(.*)', using(BashLexer), '#pop'), ], } + + def analyse_text(text): + """This is a quite simple script file, but there are a few keywords + which seem unique to this language.""" + result = 0 + if re.search(r'\b(?:osversion|includecmd|mirrorurl)\b', text, re.IGNORECASE): + result += 0.5 + + if re.search(SingularityLexer._section[1:], text): + result += 0.49 + + return result diff --git a/pygments/lexers/console.py b/pygments/lexers/console.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/crystal.py b/pygments/lexers/crystal.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/csound.py b/pygments/lexers/csound.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/css.py b/pygments/lexers/css.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/d.py b/pygments/lexers/d.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/dalvik.py b/pygments/lexers/dalvik.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/data.py b/pygments/lexers/data.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/devicetree.py b/pygments/lexers/devicetree.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/diff.py b/pygments/lexers/diff.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/dotnet.py b/pygments/lexers/dotnet.py old mode 100644 new mode 100755 index c863552..c75d2e6 --- a/pygments/lexers/dotnet.py +++ b/pygments/lexers/dotnet.py @@ -295,6 +295,16 @@ class NemerleLexer(RegexLexer): RegexLexer.__init__(self, **options) + def analyse_text(text): + """Nemerle is quite similar to Python, but @if is relatively uncommon + elsewhere.""" + result = 0 + + if '@if' in text: + result += 0.1 + + return result + class BooLexer(RegexLexer): """ @@ -684,3 +694,14 @@ class FSharpLexer(RegexLexer): (r'"', String), ], } + + def analyse_text(text): + """F# doesn't have that many unique features -- |> and <| are weak + indicators.""" + result = 0 + if '|>' in text: + result += 0.05 + if '<|' in text: + result += 0.05 + + return result diff --git a/pygments/lexers/dsls.py b/pygments/lexers/dsls.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/dylan.py b/pygments/lexers/dylan.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/ecl.py b/pygments/lexers/ecl.py old mode 100644 new mode 100755 index 63ae91e..bfa8909 --- a/pygments/lexers/ecl.py +++ b/pygments/lexers/ecl.py @@ -123,3 +123,17 @@ class ECLLexer(RegexLexer): (r'[^"\']+', String), ], } + + def analyse_text(text): + """This is very difficult to guess relative to other business languages. + <- in conjuction 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/pygments/lexers/eiffel.py b/pygments/lexers/eiffel.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/elm.py b/pygments/lexers/elm.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/email.py b/pygments/lexers/email.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/erlang.py b/pygments/lexers/erlang.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/esoteric.py b/pygments/lexers/esoteric.py old mode 100644 new mode 100755 index e1e02a4..0fe8929 --- a/pygments/lexers/esoteric.py +++ b/pygments/lexers/esoteric.py @@ -13,6 +13,8 @@ from pygments.lexer import RegexLexer, include, words from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ Number, Punctuation, Error +import re + __all__ = ['BrainfuckLexer', 'BefungeLexer', 'RedcodeLexer', 'CAmkESLexer', 'CapDLLexer', 'AheuiLexer'] @@ -48,6 +50,31 @@ class BrainfuckLexer(RegexLexer): ] } + 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): """ diff --git a/pygments/lexers/ezhil.py b/pygments/lexers/ezhil.py old mode 100644 new mode 100755 index ea5bba3..4af37f3 --- a/pygments/lexers/ezhil.py +++ b/pygments/lexers/ezhil.py @@ -64,6 +64,14 @@ class EzhilLexer(RegexLexer): ] } + 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/pygments/lexers/factor.py b/pygments/lexers/factor.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/fantom.py b/pygments/lexers/fantom.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/felix.py b/pygments/lexers/felix.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/floscript.py b/pygments/lexers/floscript.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/forth.py b/pygments/lexers/forth.py old mode 100644 new mode 100755 index 1483417..f634f2c --- a/pygments/lexers/forth.py +++ b/pygments/lexers/forth.py @@ -170,3 +170,9 @@ class ForthLexer(RegexLexer): (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.1 diff --git a/pygments/lexers/fortran.py b/pygments/lexers/fortran.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/foxpro.py b/pygments/lexers/foxpro.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/freefem.py b/pygments/lexers/freefem.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/functional.py b/pygments/lexers/functional.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/gdscript.py b/pygments/lexers/gdscript.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/go.py b/pygments/lexers/go.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/grammar_notation.py b/pygments/lexers/grammar_notation.py old mode 100644 new mode 100755 index ffe2ab1..86af301 --- a/pygments/lexers/grammar_notation.py +++ b/pygments/lexers/grammar_notation.py @@ -3,7 +3,7 @@ pygments.lexers.grammar_notation ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Lexers for grammer notations like BNF. + Lexers for grammar notations like BNF. :copyright: Copyright 2006-2020 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. @@ -20,7 +20,7 @@ __all__ = ['BnfLexer', 'AbnfLexer', 'JsgfLexer', 'PegLexer'] class BnfLexer(RegexLexer): """ - This lexer is for grammer notations which are similar to + This lexer is for grammar notations which are similar to original BNF. In order to maximize a number of targets of this lexer, diff --git a/pygments/lexers/graph.py b/pygments/lexers/graph.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/graphics.py b/pygments/lexers/graphics.py old mode 100644 new mode 100755 index fafc155..52ab8e0 --- a/pygments/lexers/graphics.py +++ b/pygments/lexers/graphics.py @@ -779,3 +779,22 @@ class PovrayLexer(RegexLexer): (r'\s+', Text), ] } + + 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/pygments/lexers/haskell.py b/pygments/lexers/haskell.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/haxe.py b/pygments/lexers/haxe.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/hdl.py b/pygments/lexers/hdl.py old mode 100644 new mode 100755 index a8a4fc6..78cff2c --- a/pygments/lexers/hdl.py +++ b/pygments/lexers/hdl.py @@ -132,6 +132,19 @@ class VerilogLexer(RegexLexer): ] } + 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): """ diff --git a/pygments/lexers/hexdump.py b/pygments/lexers/hexdump.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/html.py b/pygments/lexers/html.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/idl.py b/pygments/lexers/idl.py old mode 100644 new mode 100755 index 0ca3708..142c88f --- a/pygments/lexers/idl.py +++ b/pygments/lexers/idl.py @@ -32,7 +32,7 @@ class IDLLexer(RegexLexer): _RESERVED = ( 'and', 'begin', 'break', 'case', 'common', 'compile_opt', - 'continue', 'do', 'else', 'end', 'endcase', 'elseelse', + 'continue', 'do', 'else', 'end', 'endcase', 'endelse', 'endfor', 'endforeach', 'endif', 'endrep', 'endswitch', 'endwhile', 'eq', 'for', 'foreach', 'forward_function', 'function', 'ge', 'goto', 'gt', 'if', 'inherits', 'le', @@ -268,3 +268,14 @@ class IDLLexer(RegexLexer): (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 \ No newline at end of file diff --git a/pygments/lexers/igor.py b/pygments/lexers/igor.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/inferno.py b/pygments/lexers/inferno.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/installers.py b/pygments/lexers/installers.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/int_fiction.py b/pygments/lexers/int_fiction.py old mode 100644 new mode 100755 index a919441..c6ffde6 --- a/pygments/lexers/int_fiction.py +++ b/pygments/lexers/int_fiction.py @@ -516,6 +516,15 @@ class Inform6Lexer(RegexLexer): 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): """ @@ -1343,3 +1352,17 @@ class Tads3Lexer(RegexLexer): 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/pygments/lexers/iolang.py b/pygments/lexers/iolang.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/j.py b/pygments/lexers/j.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/javascript.py b/pygments/lexers/javascript.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/julia.py b/pygments/lexers/julia.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/jvm.py b/pygments/lexers/jvm.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/lisp.py b/pygments/lexers/lisp.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/make.py b/pygments/lexers/make.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/markup.py b/pygments/lexers/markup.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/math.py b/pygments/lexers/math.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/matlab.py b/pygments/lexers/matlab.py old mode 100644 new mode 100755 index 0e24f6e..7220311 --- a/pygments/lexers/matlab.py +++ b/pygments/lexers/matlab.py @@ -647,6 +647,10 @@ class OctaveLexer(RegexLexer): ], } + def analyse_text(text): + """Octave is quite hard to spot, and it looks like Matlab as well.""" + return 0 + class ScilabLexer(RegexLexer): """ diff --git a/pygments/lexers/mime.py b/pygments/lexers/mime.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/ml.py b/pygments/lexers/ml.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/modeling.py b/pygments/lexers/modeling.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/modula2.py b/pygments/lexers/modula2.py old mode 100644 new mode 100755 index 4794ebc..331b18a --- a/pygments/lexers/modula2.py +++ b/pygments/lexers/modula2.py @@ -1559,3 +1559,22 @@ class Modula2Lexer(RegexLexer): # 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/pygments/lexers/monte.py b/pygments/lexers/monte.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/mosel.py b/pygments/lexers/mosel.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/ncl.py b/pygments/lexers/ncl.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/nimrod.py b/pygments/lexers/nimrod.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/nit.py b/pygments/lexers/nit.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/nix.py b/pygments/lexers/nix.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/oberon.py b/pygments/lexers/oberon.py old mode 100644 new mode 100755 index 01fef03..8934997 --- a/pygments/lexers/oberon.py +++ b/pygments/lexers/oberon.py @@ -103,3 +103,19 @@ class ComponentPascalLexer(RegexLexer): (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/pygments/lexers/objective.py b/pygments/lexers/objective.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/ooc.py b/pygments/lexers/ooc.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/other.py b/pygments/lexers/other.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/parasail.py b/pygments/lexers/parasail.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/parsers.py b/pygments/lexers/parsers.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/pascal.py b/pygments/lexers/pascal.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/pawn.py b/pygments/lexers/pawn.py old mode 100644 new mode 100755 index 2721084..bc06d0d --- a/pygments/lexers/pawn.py +++ b/pygments/lexers/pawn.py @@ -197,3 +197,9 @@ class PawnLexer(RegexLexer): (r'.*?\n', Comment), ] } + + def analyse_text(text): + """This is basically C. There is a keyword which doesn't exist in C + though and is nearly unique to this language.""" + if 'tagof' in text: + return 0.01 diff --git a/pygments/lexers/perl.py b/pygments/lexers/perl.py old mode 100644 new mode 100755 index 741de3f..95fb94e --- a/pygments/lexers/perl.py +++ b/pygments/lexers/perl.py @@ -208,8 +208,18 @@ class PerlLexer(RegexLexer): def analyse_text(text): if shebang_matches(text, r'perl'): return True + + result = 0 + if re.search(r'(?:my|our)\s+[$@%(]', text): - return 0.9 + 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): @@ -711,6 +721,10 @@ class Perl6Lexer(ExtendedRegexLexer): continue break + if ':=' in text: + # Same logic as above for PerlLexer + rating /= 2 + return rating def __init__(self, **options): diff --git a/pygments/lexers/php.py b/pygments/lexers/php.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/pointless.py b/pygments/lexers/pointless.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/pony.py b/pygments/lexers/pony.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/praat.py b/pygments/lexers/praat.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/prolog.py b/pygments/lexers/prolog.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/promql.py b/pygments/lexers/promql.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/python.py b/pygments/lexers/python.py old mode 100644 new mode 100755 index 1015799..051371f --- a/pygments/lexers/python.py +++ b/pygments/lexers/python.py @@ -726,7 +726,7 @@ class PythonTracebackLexer(RegexLexer): bygroups(Text, Comment, Text)), # for doctests... (r'^([^:]+)(: )(.+)(\n)', bygroups(Generic.Error, Text, Name, Text), '#pop'), - (r'^([a-zA-Z_]\w*)(:?\n)', + (r'^([a-zA-Z_][\w.]*)(:?\n)', bygroups(Generic.Error, Text), '#pop') ], } diff --git a/pygments/lexers/qvt.py b/pygments/lexers/qvt.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/r.py b/pygments/lexers/r.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/rdf.py b/pygments/lexers/rdf.py old mode 100644 new mode 100755 index 136850b..0f2cdc1 --- a/pygments/lexers/rdf.py +++ b/pygments/lexers/rdf.py @@ -20,7 +20,7 @@ __all__ = ['SparqlLexer', 'TurtleLexer', 'ShExCLexer'] class SparqlLexer(RegexLexer): """ - Lexer for `SPARQL `_ query language. + Lexer for `SPARQL `_ query language. .. versionadded:: 2.0 """ @@ -99,10 +99,10 @@ class SparqlLexer(RegexLexer): # 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|bindings|load|clear|drop|create|add|move|copy|' - r'insert\s+data|delete\s+data|delete\s+where|delete|insert|' + 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|union|not\s+in|in|as|having|to|prefix|base)\b', Keyword), + r'silent|bind|undef|union|not\s+in|in|as|having|to|prefix|base)\b', Keyword), (r'(a)\b', Keyword), # IRIs :: ('(' + IRIREF + ')', Name.Label), @@ -117,7 +117,7 @@ class SparqlLexer(RegexLexer): (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|md5|sha1|sha256|sha384|' + 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', diff --git a/pygments/lexers/rebol.py b/pygments/lexers/rebol.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/resource.py b/pygments/lexers/resource.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/ride.py b/pygments/lexers/ride.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/rnc.py b/pygments/lexers/rnc.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/roboconf.py b/pygments/lexers/roboconf.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/robotframework.py b/pygments/lexers/robotframework.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/ruby.py b/pygments/lexers/ruby.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/rust.py b/pygments/lexers/rust.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/sas.py b/pygments/lexers/sas.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/scdoc.py b/pygments/lexers/scdoc.py old mode 100644 new mode 100755 index 930060b..6acc64f --- a/pygments/lexers/scdoc.py +++ b/pygments/lexers/scdoc.py @@ -68,3 +68,16 @@ class ScdocLexer(RegexLexer): (r'.', Text), ], } + + def analyse_text(text): + """This is very similar to markdown, save for the escape characters + needed for * and _.""" + result = 0 + + if '\\*' in text: + result += 0.01 + + if '\\_' in text: + result += 0.01 + + return result diff --git a/pygments/lexers/scripting.py b/pygments/lexers/scripting.py old mode 100644 new mode 100755 index 50f4768..885fed4 --- a/pygments/lexers/scripting.py +++ b/pygments/lexers/scripting.py @@ -944,6 +944,15 @@ class HybrisLexer(RegexLexer): ], } + 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): """ diff --git a/pygments/lexers/sgf.py b/pygments/lexers/sgf.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/shell.py b/pygments/lexers/shell.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/sieve.py b/pygments/lexers/sieve.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/slash.py b/pygments/lexers/slash.py old mode 100644 new mode 100755 index 84e1d2e..13f8107 --- a/pygments/lexers/slash.py +++ b/pygments/lexers/slash.py @@ -178,7 +178,7 @@ class SlashLexer(DelegatingLexer): name = 'Slash' aliases = ['slash'] - filenames = ['*.sl'] + filenames = ['*.sla'] def __init__(self, **options): from pygments.lexers.web import HtmlLexer diff --git a/pygments/lexers/smalltalk.py b/pygments/lexers/smalltalk.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/smv.py b/pygments/lexers/smv.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/snobol.py b/pygments/lexers/snobol.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/solidity.py b/pygments/lexers/solidity.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/special.py b/pygments/lexers/special.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/sql.py b/pygments/lexers/sql.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/stata.py b/pygments/lexers/stata.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/supercollider.py b/pygments/lexers/supercollider.py old mode 100644 new mode 100755 index c0dc04b..8186548 --- a/pygments/lexers/supercollider.py +++ b/pygments/lexers/supercollider.py @@ -88,3 +88,8 @@ class SuperColliderLexer(RegexLexer): (r"'(\\\\|\\'|[^'])*'", String.Single), ] } + + def analyse_text(text): + """We're searching for a common function and a unique keyword here.""" + if 'SinOsc' in text or 'thisFunctionDef' in text: + return 0.1 diff --git a/pygments/lexers/tcl.py b/pygments/lexers/tcl.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/templates.py b/pygments/lexers/templates.py old mode 100644 new mode 100755 index accd1f7..a056728 --- a/pygments/lexers/templates.py +++ b/pygments/lexers/templates.py @@ -1430,6 +1430,10 @@ class EvoqueLexer(RegexLexer): ], } + def analyse_text(text): + """Evoque templates use $evoque, which is unique.""" + if '$evoque' in text: + return 1 class EvoqueHtmlLexer(DelegatingLexer): """ @@ -1446,6 +1450,9 @@ class EvoqueHtmlLexer(DelegatingLexer): def __init__(self, **options): super().__init__(HtmlLexer, EvoqueLexer, **options) + def analyse_text(text): + return EvoqueLexer.analyse_text(text) + class EvoqueXmlLexer(DelegatingLexer): """ @@ -1462,6 +1469,9 @@ class EvoqueXmlLexer(DelegatingLexer): def __init__(self, **options): super().__init__(XmlLexer, EvoqueLexer, **options) + def analyse_text(text): + return EvoqueLexer.analyse_text(text) + class ColdfusionLexer(RegexLexer): """ diff --git a/pygments/lexers/teraterm.py b/pygments/lexers/teraterm.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/testing.py b/pygments/lexers/testing.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/text.py b/pygments/lexers/text.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/textedit.py b/pygments/lexers/textedit.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/textfmts.py b/pygments/lexers/textfmts.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/theorem.py b/pygments/lexers/theorem.py old mode 100644 new mode 100755 index c4c857d..a4fa24d --- a/pygments/lexers/theorem.py +++ b/pygments/lexers/theorem.py @@ -154,8 +154,8 @@ class CoqLexer(RegexLexer): } def analyse_text(text): - if text.startswith('(*'): - return True + if 'qed' in text and 'tauto' in text: + return 1 class IsabelleLexer(RegexLexer): diff --git a/pygments/lexers/tnt.py b/pygments/lexers/tnt.py old mode 100644 new mode 100755 index f62f3ab..1d966ac --- a/pygments/lexers/tnt.py +++ b/pygments/lexers/tnt.py @@ -13,7 +13,7 @@ import re from pygments.lexer import Lexer from pygments.token import Text, Comment, Operator, Keyword, Name, Number, \ - Punctuation, Error + Punctuation, Error __all__ = ['TNTLexer'] @@ -55,6 +55,10 @@ class TNTLexer(Lexer): LINENOS = re.compile(r'(?:[0-9]+)(?:(?:, ?|,? and )(?:[0-9]+))*') COMMENT = re.compile(r'\[[^\n\]]+\]') + def __init__(self, *args, **kwargs): + Lexer.__init__(self, *args, **kwargs) + self.cur = [] + def whitespace(self, start, text, required=False): """Tokenize whitespace.""" end = start @@ -104,9 +108,6 @@ class TNTLexer(Lexer): def formula(self, start, text): """Tokenize a formula.""" - if text[start] in '[]': # fantasy push or pop - self.cur.append((start, Keyword, text[start])) - return start+1 if text[start] in self.NEGATORS: # ~<...> end = start+1 while text[end] in self.NEGATORS: @@ -154,7 +155,7 @@ class TNTLexer(Lexer): return match.end() def lineno(self, start, text): - """Tokenize a line marker.""" + """Tokenize a line referral.""" end = start while text[end] not in self.NUMBERS: end += 1 @@ -186,65 +187,77 @@ class TNTLexer(Lexer): self.cur = [] start = end = self.whitespace(0, text) while start <= end < len(text): - # try line number - while text[end] in self.NUMBERS: - end += 1 - if end != start: # actual number present - self.cur.append((start, Number.Integer, text[start:end])) - # whitespace is required after a line number + try: + # try line number + while text[end] in self.NUMBERS: + end += 1 + if end != start: # actual number present + self.cur.append((start, Number.Integer, text[start:end])) + # whitespace is required after a line number + orig = len(self.cur) + try: + start = end = self.whitespace(end, text, True) + except AssertionError: + del self.cur[orig:] + start = end = self.error_till_line_end(end, text) + continue + # at this point it could be a comment + match = self.COMMENT.match(text, start) + if match is not None: + self.cur.append((start, Comment, text[start:match.end()])) + start = end = match.end() + # anything after the closing bracket is invalid + start = end = self.error_till_line_end(start, text) + # do not attempt to process the rest + continue + del match + if text[start] in '[]': # fantasy push or pop + self.cur.append((start, Keyword, text[start])) + start += 1 + end += 1 + else: + # one formula, possibly containing subformulae + orig = len(self.cur) + try: + start = end = self.formula(start, text) + except AssertionError: # not well-formed + del self.cur[orig:] + while text[end] not in self.WHITESPACE: + end += 1 + self.cur.append((start, Error, text[start:end])) + start = end + # skip whitespace after formula orig = len(self.cur) try: start = end = self.whitespace(end, text, True) except AssertionError: del self.cur[orig:] - start = end = self.error_till_line_end(end, text) + start = end = self.error_till_line_end(start, text) continue - # at this point it could be a comment - match = self.COMMENT.match(text, start) - if match is not None: - self.cur.append((start, Comment, text[start:match.end()])) - start = end = match.end() - # anything after the closing bracket is invalid - start = end = self.error_till_line_end(start, text) - # do not attempt to process the rest - continue - del match - # one formula, possibly containing subformulae - orig = len(self.cur) - try: - start = end = self.formula(start, text) - except AssertionError: # not well-formed - del self.cur[orig:] - while text[end] not in self.WHITESPACE: - end += 1 - self.cur.append((start, Error, text[start:end])) - start = end - # skip whitespace after formula - orig = len(self.cur) - try: - start = end = self.whitespace(end, text, True) - except AssertionError: - del self.cur[orig:] - start = end = self.error_till_line_end(start, text) - continue - # rule proving this formula a theorem - orig = len(self.cur) - try: - start = end = self.rule(start, text) - except AssertionError: - del self.cur[orig:] - start = end = self.error_till_line_end(start, text) - continue - # skip whitespace after rule - start = end = self.whitespace(end, text) - # line marker - if text[start] == '(': + # rule proving this formula a theorem orig = len(self.cur) try: - start = end = self.lineno(start, text) + start = end = self.rule(start, text) except AssertionError: del self.cur[orig:] start = end = self.error_till_line_end(start, text) continue - start = end = self.whitespace(start, text) + # skip whitespace after rule + start = end = self.whitespace(end, text) + # line marker + if text[start] == '(': + orig = len(self.cur) + try: + start = end = self.lineno(start, text) + except AssertionError: + del self.cur[orig:] + start = end = self.error_till_line_end(start, text) + continue + start = end = self.whitespace(start, text) + except IndexError: + try: + del self.cur[orig:] + except NameError: + pass # if orig was never defined, fine + self.error_till_line_end(start, text) return self.cur diff --git a/pygments/lexers/trafficscript.py b/pygments/lexers/trafficscript.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/typoscript.py b/pygments/lexers/typoscript.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/unicon.py b/pygments/lexers/unicon.py old mode 100644 new mode 100755 index c27b7fe..9581590 --- a/pygments/lexers/unicon.py +++ b/pygments/lexers/unicon.py @@ -385,3 +385,28 @@ class UcodeLexer(RegexLexer): (r'[\w-]+', Text), ], } + + def analyse_text(text): + """endsuspend and endrepeat are unique to this language, and + \\self, /self doesn't seem to get used anywhere else either.""" + result = 0 + + if 'endsuspend' in text: + result += 0.1 + + if 'endrepeat' in text: + result += 0.1 + + if ':=' in text: + result += 0.01 + + if 'procedure' in text and 'end' in text: + result += 0.01 + + # This seems quite unique to unicon -- doesn't appear in any other + # example source we have (A quick search reveals that \SELF appears in + # Perl/Raku code) + if r'\self' in text and r'/self' in text: + result += 0.5 + + return result diff --git a/pygments/lexers/urbi.py b/pygments/lexers/urbi.py old mode 100644 new mode 100755 index b5f5b50..7c11169 --- a/pygments/lexers/urbi.py +++ b/pygments/lexers/urbi.py @@ -131,3 +131,16 @@ class UrbiscriptLexer(ExtendedRegexLexer): (r'[*/]', Comment.Multiline), ] } + + def analyse_text(text): + """This is fairly similar to C and others, but freezeif and + waituntil are unique keywords.""" + result = 0 + + if 'freezeif' in text: + result += 0.05 + + if 'waituntil' in text: + result += 0.05 + + return result diff --git a/pygments/lexers/usd.py b/pygments/lexers/usd.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/varnish.py b/pygments/lexers/varnish.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/verification.py b/pygments/lexers/verification.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/web.py b/pygments/lexers/web.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/webidl.py b/pygments/lexers/webidl.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/webmisc.py b/pygments/lexers/webmisc.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/whiley.py b/pygments/lexers/whiley.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/x10.py b/pygments/lexers/x10.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/xorg.py b/pygments/lexers/xorg.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/yang.py b/pygments/lexers/yang.py old mode 100644 new mode 100755 diff --git a/pygments/lexers/zig.py b/pygments/lexers/zig.py old mode 100644 new mode 100755 diff --git a/pygments/modeline.py b/pygments/modeline.py old mode 100644 new mode 100755 diff --git a/pygments/plugin.py b/pygments/plugin.py old mode 100644 new mode 100755 diff --git a/pygments/regexopt.py b/pygments/regexopt.py old mode 100644 new mode 100755 diff --git a/pygments/scanner.py b/pygments/scanner.py old mode 100644 new mode 100755 diff --git a/pygments/sphinxext.py b/pygments/sphinxext.py old mode 100644 new mode 100755 diff --git a/pygments/style.py b/pygments/style.py old mode 100644 new mode 100755 diff --git a/pygments/styles/__init__.py b/pygments/styles/__init__.py old mode 100644 new mode 100755 index 6bb0815..e089f5c --- a/pygments/styles/__init__.py +++ b/pygments/styles/__init__.py @@ -79,7 +79,7 @@ def get_style_by_name(name): def get_all_styles(): - """Return an generator for all styles by name, + """Return a generator for all styles by name, both builtin and plugin.""" yield from STYLE_MAP for name, _ in find_plugin_styles(): diff --git a/pygments/styles/abap.py b/pygments/styles/abap.py old mode 100644 new mode 100755 diff --git a/pygments/styles/algol.py b/pygments/styles/algol.py old mode 100644 new mode 100755 diff --git a/pygments/styles/algol_nu.py b/pygments/styles/algol_nu.py old mode 100644 new mode 100755 diff --git a/pygments/styles/arduino.py b/pygments/styles/arduino.py old mode 100644 new mode 100755 diff --git a/pygments/styles/autumn.py b/pygments/styles/autumn.py old mode 100644 new mode 100755 diff --git a/pygments/styles/borland.py b/pygments/styles/borland.py old mode 100644 new mode 100755 diff --git a/pygments/styles/bw.py b/pygments/styles/bw.py old mode 100644 new mode 100755 diff --git a/pygments/styles/colorful.py b/pygments/styles/colorful.py old mode 100644 new mode 100755 diff --git a/pygments/styles/default.py b/pygments/styles/default.py old mode 100644 new mode 100755 diff --git a/pygments/styles/emacs.py b/pygments/styles/emacs.py old mode 100644 new mode 100755 diff --git a/pygments/styles/friendly.py b/pygments/styles/friendly.py old mode 100644 new mode 100755 diff --git a/pygments/styles/fruity.py b/pygments/styles/fruity.py old mode 100644 new mode 100755 diff --git a/pygments/styles/igor.py b/pygments/styles/igor.py old mode 100644 new mode 100755 diff --git a/pygments/styles/inkpot.py b/pygments/styles/inkpot.py old mode 100644 new mode 100755 diff --git a/pygments/styles/lovelace.py b/pygments/styles/lovelace.py old mode 100644 new mode 100755 diff --git a/pygments/styles/manni.py b/pygments/styles/manni.py old mode 100644 new mode 100755 diff --git a/pygments/styles/monokai.py b/pygments/styles/monokai.py old mode 100644 new mode 100755 diff --git a/pygments/styles/murphy.py b/pygments/styles/murphy.py old mode 100644 new mode 100755 diff --git a/pygments/styles/native.py b/pygments/styles/native.py old mode 100644 new mode 100755 diff --git a/pygments/styles/paraiso_dark.py b/pygments/styles/paraiso_dark.py old mode 100644 new mode 100755 diff --git a/pygments/styles/paraiso_light.py b/pygments/styles/paraiso_light.py old mode 100644 new mode 100755 diff --git a/pygments/styles/pastie.py b/pygments/styles/pastie.py old mode 100644 new mode 100755 diff --git a/pygments/styles/perldoc.py b/pygments/styles/perldoc.py old mode 100644 new mode 100755 diff --git a/pygments/styles/rainbow_dash.py b/pygments/styles/rainbow_dash.py old mode 100644 new mode 100755 diff --git a/pygments/styles/rrt.py b/pygments/styles/rrt.py old mode 100644 new mode 100755 diff --git a/pygments/styles/sas.py b/pygments/styles/sas.py old mode 100644 new mode 100755 diff --git a/pygments/styles/solarized.py b/pygments/styles/solarized.py old mode 100644 new mode 100755 diff --git a/pygments/styles/stata_dark.py b/pygments/styles/stata_dark.py old mode 100644 new mode 100755 diff --git a/pygments/styles/stata_light.py b/pygments/styles/stata_light.py old mode 100644 new mode 100755 diff --git a/pygments/styles/tango.py b/pygments/styles/tango.py old mode 100644 new mode 100755 diff --git a/pygments/styles/trac.py b/pygments/styles/trac.py old mode 100644 new mode 100755 diff --git a/pygments/styles/vim.py b/pygments/styles/vim.py old mode 100644 new mode 100755 diff --git a/pygments/styles/vs.py b/pygments/styles/vs.py old mode 100644 new mode 100755 diff --git a/pygments/styles/xcode.py b/pygments/styles/xcode.py old mode 100644 new mode 100755 diff --git a/pygments/token.py b/pygments/token.py old mode 100644 new mode 100755 diff --git a/pygments/unistring.py b/pygments/unistring.py old mode 100644 new mode 100755 diff --git a/pygments/util.py b/pygments/util.py old mode 100644 new mode 100755 diff --git a/pytest.ini b/pytest.ini deleted file mode 100644 index 006b89f..0000000 --- a/pytest.ini +++ /dev/null @@ -1,4 +0,0 @@ -[pytest] -filterwarnings = - error::FutureWarning - error::DeprecationWarning diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index a4b50cf..0000000 --- a/requirements.txt +++ /dev/null @@ -1,6 +0,0 @@ -pytest-cov -pytest-randomly -pytest -pyflakes -pylint -tox diff --git a/scripts/check_crlf.py b/scripts/check_crlf.py new file mode 100755 index 0000000..14442d0 --- /dev/null +++ b/scripts/check_crlf.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +""" + Checker for line endings + ~~~~~~~~~~~~~~~~~~~~~~~~ + + Make sure Python (.py) and Bash completition (.bashcomp) files do not + contain CR/LF newlines. + + :copyright: Copyright 2006-2020 by the Pygments team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +import sys +import os + +if __name__ == '__main__': + for directory in sys.argv[1:]: + if not os.path.exists(directory): + continue + + for root, dirs, files in os.walk(directory): + for filename in files: + if not filename.endswith('.py') and not filename.endswith('.bashcomp'): + continue + + full_path = os.path.join(root, filename) + with open(full_path, 'rb') as f: + if b'\r\n' in f.read(): + print('CR/LF found in', full_path) + sys.exit(1) + + sys.exit(0) diff --git a/scripts/detect_missing_analyse_text.py b/scripts/detect_missing_analyse_text.py old mode 100644 new mode 100755 diff --git a/scripts/epydoc.css b/scripts/epydoc.css old mode 100644 new mode 100755 diff --git a/scripts/find_error.py b/scripts/find_error.py deleted file mode 100755 index 0f1dc0b..0000000 --- a/scripts/find_error.py +++ /dev/null @@ -1,242 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- -""" - Lexing error finder - ~~~~~~~~~~~~~~~~~~~ - - For the source files given on the command line, display - the text where Error tokens are being generated, along - with some context. - - :copyright: Copyright 2006-2020 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import os -import sys - -# always prefer Pygments from source if exists -srcpath = os.path.join(os.path.dirname(__file__), '..') -if os.path.isdir(os.path.join(srcpath, 'pygments')): - sys.path.insert(0, srcpath) - - -from pygments.lexer import RegexLexer, ExtendedRegexLexer, LexerContext, \ - ProfilingRegexLexer, ProfilingRegexLexerMeta -from pygments.lexers import get_lexer_by_name, find_lexer_class, \ - find_lexer_class_for_filename -from pygments.token import Error, Text, _TokenType -from pygments.cmdline import _parse_options - - -class DebuggingRegexLexer(ExtendedRegexLexer): - """Make the state stack, position and current match instance attributes.""" - - def get_tokens_unprocessed(self, text, stack=('root',)): - """ - Split ``text`` into (tokentype, text) pairs. - - ``stack`` is the inital stack (default: ``['root']``) - """ - tokendefs = self._tokens - self.ctx = ctx = LexerContext(text, 0) - ctx.stack = list(stack) - statetokens = tokendefs[ctx.stack[-1]] - while 1: - for rexmatch, action, new_state in statetokens: - self.m = m = rexmatch(text, ctx.pos, ctx.end) - if m: - if action is not None: - if type(action) is _TokenType: - yield ctx.pos, action, m.group() - ctx.pos = m.end() - else: - if not isinstance(self, ExtendedRegexLexer): - yield from action(self, m) - ctx.pos = m.end() - else: - yield from action(self, m, ctx) - if not new_state: - # altered the state stack? - statetokens = tokendefs[ctx.stack[-1]] - if new_state is not None: - # state transition - if isinstance(new_state, tuple): - for state in new_state: - if state == '#pop': - ctx.stack.pop() - elif state == '#push': - ctx.stack.append(ctx.stack[-1]) - else: - ctx.stack.append(state) - elif isinstance(new_state, int): - # pop - del ctx.stack[new_state:] - elif new_state == '#push': - ctx.stack.append(ctx.stack[-1]) - else: - assert False, 'wrong state def: %r' % new_state - statetokens = tokendefs[ctx.stack[-1]] - break - else: - try: - if ctx.pos >= ctx.end: - break - if text[ctx.pos] == '\n': - # at EOL, reset state to 'root' - ctx.stack = ['root'] - statetokens = tokendefs['root'] - yield ctx.pos, Text, '\n' - ctx.pos += 1 - continue - yield ctx.pos, Error, text[ctx.pos] - ctx.pos += 1 - except IndexError: - break - - -def main(fn, lexer=None, options={}): - if lexer is not None: - lxcls = get_lexer_by_name(lexer).__class__ - else: - lxcls = find_lexer_class_for_filename(os.path.basename(fn)) - if lxcls is None: - name, rest = fn.split('_', 1) - lxcls = find_lexer_class(name) - if lxcls is None: - raise AssertionError('no lexer found for file %r' % fn) - print('Using lexer: %s (%s.%s)' % (lxcls.name, lxcls.__module__, - lxcls.__name__)) - debug_lexer = False - # if profile: - # # does not work for e.g. ExtendedRegexLexers - # if lxcls.__bases__ == (RegexLexer,): - # # yes we can! (change the metaclass) - # lxcls.__class__ = ProfilingRegexLexerMeta - # lxcls.__bases__ = (ProfilingRegexLexer,) - # lxcls._prof_sort_index = profsort - # else: - # if lxcls.__bases__ == (RegexLexer,): - # lxcls.__bases__ = (DebuggingRegexLexer,) - # debug_lexer = True - # elif lxcls.__bases__ == (DebuggingRegexLexer,): - # # already debugged before - # debug_lexer = True - # else: - # # HACK: ExtendedRegexLexer subclasses will only partially work here. - # lxcls.__bases__ = (DebuggingRegexLexer,) - # debug_lexer = True - - lx = lxcls(**options) - lno = 1 - if fn == '-': - text = sys.stdin.read() - else: - with open(fn, 'rb') as fp: - text = fp.read().decode('utf-8') - text = text.strip('\n') + '\n' - tokens = [] - states = [] - - def show_token(tok, state): - reprs = list(map(repr, tok)) - print(' ' + reprs[1] + ' ' + ' ' * (29-len(reprs[1])) + reprs[0], end=' ') - if debug_lexer: - print(' ' + ' ' * (29-len(reprs[0])) + ' : '.join(state) if state else '', end=' ') - print() - - for type, val in lx.get_tokens(text): - lno += val.count('\n') - if type == Error and not ignerror: - print('Error parsing', fn, 'on line', lno) - if not showall: - print('Previous tokens' + (debug_lexer and ' and states' or '') + ':') - for i in range(max(len(tokens) - num, 0), len(tokens)): - if debug_lexer: - show_token(tokens[i], states[i]) - else: - show_token(tokens[i], None) - print('Error token:') - l = len(repr(val)) - print(' ' + repr(val), end=' ') - if debug_lexer and hasattr(lx, 'ctx'): - print(' ' * (60-l) + ' : '.join(lx.ctx.stack), end=' ') - print() - print() - return 1 - tokens.append((type, val)) - if debug_lexer: - if hasattr(lx, 'ctx'): - states.append(lx.ctx.stack[:]) - else: - states.append(None) - if showall: - show_token((type, val), states[-1] if debug_lexer else None) - return 0 - - -def print_help(): - print('''\ -Pygments development helper to quickly debug lexers. - - scripts/debug_lexer.py [options] file ... - -Give one or more filenames to lex them and display possible error tokens -and/or profiling info. Files are assumed to be encoded in UTF-8. - -Selecting lexer and options: - - -l NAME use lexer named NAME (default is to guess from - the given filenames) - -O OPTIONSTR use lexer options parsed from OPTIONSTR - -Debugging lexing errors: - - -n N show the last N tokens on error - -a always show all lexed tokens (default is only - to show them when an error occurs) - -e do not stop on error tokens - -Profiling: - - -p use the ProfilingRegexLexer to profile regexes - instead of the debugging lexer - -s N sort profiling output by column N (default is - column 4, the time per call) -''') - -num = 10 -showall = False -ignerror = False -lexer = None -options = {} -profile = False -profsort = 4 - -if __name__ == '__main__': - import getopt - opts, args = getopt.getopt(sys.argv[1:], 'n:l:aepO:s:h') - for opt, val in opts: - if opt == '-n': - num = int(val) - elif opt == '-a': - showall = True - elif opt == '-e': - ignerror = True - elif opt == '-l': - lexer = val - elif opt == '-p': - profile = True - elif opt == '-s': - profsort = int(val) - elif opt == '-O': - options = _parse_options([val]) - elif opt == '-h': - print_help() - sys.exit(0) - ret = 0 - if not args: - print_help() - for f in args: - ret += main(f, lexer, options) - sys.exit(bool(ret)) diff --git a/scripts/get_vimkw.py b/scripts/get_vimkw.py old mode 100644 new mode 100755 diff --git a/scripts/pylintrc b/scripts/pylintrc old mode 100644 new mode 100755 diff --git a/scripts/release-checklist b/scripts/release-checklist old mode 100644 new mode 100755 diff --git a/setup.cfg b/setup.cfg old mode 100644 new mode 100755 diff --git a/setup.py b/setup.py index f25bb92..e8efb61 100755 --- a/setup.py +++ b/setup.py @@ -55,6 +55,7 @@ setup( 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', 'Programming Language :: Python :: 3.8', + 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: Implementation :: CPython', 'Programming Language :: Python :: Implementation :: PyPy', 'Operating System :: OS Independent', diff --git a/tests/__init__.py b/tests/__init__.py old mode 100644 new mode 100755 diff --git a/tests/dtds/HTML4-f.dtd b/tests/dtds/HTML4-f.dtd old mode 100644 new mode 100755 diff --git a/tests/dtds/HTML4-s.dtd b/tests/dtds/HTML4-s.dtd old mode 100644 new mode 100755 diff --git a/tests/dtds/HTML4.dcl b/tests/dtds/HTML4.dcl old mode 100644 new mode 100755 diff --git a/tests/dtds/HTML4.dtd b/tests/dtds/HTML4.dtd old mode 100644 new mode 100755 diff --git a/tests/dtds/HTML4.soc b/tests/dtds/HTML4.soc old mode 100644 new mode 100755 diff --git a/tests/dtds/HTMLlat1.ent b/tests/dtds/HTMLlat1.ent old mode 100644 new mode 100755 diff --git a/tests/dtds/HTMLspec.ent b/tests/dtds/HTMLspec.ent old mode 100644 new mode 100755 diff --git a/tests/dtds/HTMLsym.ent b/tests/dtds/HTMLsym.ent old mode 100644 new mode 100755 diff --git a/tests/examplefiles/99_bottles_of_beer.chpl b/tests/examplefiles/99_bottles_of_beer.chpl old mode 100644 new mode 100755 diff --git a/tests/examplefiles/AcidStateAdvanced.hs b/tests/examplefiles/AcidStateAdvanced.hs old mode 100644 new mode 100755 diff --git a/tests/examplefiles/AlternatingGroup.mu b/tests/examplefiles/AlternatingGroup.mu old mode 100644 new mode 100755 diff --git a/tests/examplefiles/BOM.js b/tests/examplefiles/BOM.js old mode 100644 new mode 100755 diff --git a/tests/examplefiles/Blink.ino b/tests/examplefiles/Blink.ino old mode 100644 new mode 100755 diff --git a/tests/examplefiles/CPDictionary.j b/tests/examplefiles/CPDictionary.j old mode 100644 new mode 100755 diff --git a/tests/examplefiles/Charmci.ci b/tests/examplefiles/Charmci.ci old mode 100644 new mode 100755 diff --git a/tests/examplefiles/Config.in.cache b/tests/examplefiles/Config.in.cache old mode 100644 new mode 100755 diff --git a/tests/examplefiles/Constants.mo b/tests/examplefiles/Constants.mo old mode 100644 new mode 100755 diff --git a/tests/examplefiles/DancingSudoku.lhs b/tests/examplefiles/DancingSudoku.lhs old mode 100644 new mode 100755 diff --git a/tests/examplefiles/Deflate.fs b/tests/examplefiles/Deflate.fs old mode 100644 new mode 100755 diff --git a/tests/examplefiles/Error.pmod b/tests/examplefiles/Error.pmod old mode 100644 new mode 100755 diff --git a/tests/examplefiles/Errors.scala b/tests/examplefiles/Errors.scala old mode 100644 new mode 100755 diff --git a/tests/examplefiles/FakeFile.pike b/tests/examplefiles/FakeFile.pike old mode 100644 new mode 100755 diff --git a/tests/examplefiles/Get-CommandDefinitionHtml.ps1 b/tests/examplefiles/Get-CommandDefinitionHtml.ps1 old mode 100644 new mode 100755 diff --git a/tests/examplefiles/IPDispatchC.nc b/tests/examplefiles/IPDispatchC.nc old mode 100644 new mode 100755 diff --git a/tests/examplefiles/IPDispatchP.nc b/tests/examplefiles/IPDispatchP.nc old mode 100644 new mode 100755 diff --git a/tests/examplefiles/Intro.java b/tests/examplefiles/Intro.java old mode 100644 new mode 100755 diff --git a/tests/examplefiles/MIME_example.eml b/tests/examplefiles/MIME_example.eml old mode 100644 new mode 100755 diff --git a/tests/examplefiles/Makefile b/tests/examplefiles/Makefile old mode 100644 new mode 100755 diff --git a/tests/examplefiles/Object.st b/tests/examplefiles/Object.st old mode 100644 new mode 100755 diff --git a/tests/examplefiles/OrderedMap.hx b/tests/examplefiles/OrderedMap.hx old mode 100644 new mode 100755 diff --git a/tests/examplefiles/RoleQ.pm6 b/tests/examplefiles/RoleQ.pm6 old mode 100644 new mode 100755 diff --git a/tests/examplefiles/Singularity b/tests/examplefiles/Singularity old mode 100644 new mode 100755 diff --git a/tests/examplefiles/SmallCheck.hs b/tests/examplefiles/SmallCheck.hs old mode 100644 new mode 100755 diff --git a/tests/examplefiles/Sorting.mod b/tests/examplefiles/Sorting.mod old mode 100644 new mode 100755 diff --git a/tests/examplefiles/StdGeneric.icl b/tests/examplefiles/StdGeneric.icl old mode 100644 new mode 100755 diff --git a/tests/examplefiles/Sudoku.lhs b/tests/examplefiles/Sudoku.lhs old mode 100644 new mode 100755 diff --git a/tests/examplefiles/TiddlyWiki5.tid b/tests/examplefiles/TiddlyWiki5.tid old mode 100644 new mode 100755 diff --git a/tests/examplefiles/abnf_example1.abnf b/tests/examplefiles/abnf_example1.abnf old mode 100644 new mode 100755 diff --git a/tests/examplefiles/abnf_example2.abnf b/tests/examplefiles/abnf_example2.abnf old mode 100644 new mode 100755 diff --git a/tests/examplefiles/addressbook.proto b/tests/examplefiles/addressbook.proto old mode 100644 new mode 100755 diff --git a/tests/examplefiles/ahcon.f b/tests/examplefiles/ahcon.f old mode 100644 new mode 100755 diff --git a/tests/examplefiles/all.nit b/tests/examplefiles/all.nit old mode 100644 new mode 100755 diff --git a/tests/examplefiles/antlr_ANTLRv3.g b/tests/examplefiles/antlr_ANTLRv3.g old mode 100644 new mode 100755 diff --git a/tests/examplefiles/antlr_throws b/tests/examplefiles/antlr_throws old mode 100644 new mode 100755 diff --git a/tests/examplefiles/apache2.conf b/tests/examplefiles/apache2.conf old mode 100644 new mode 100755 diff --git a/tests/examplefiles/as3_test.as b/tests/examplefiles/as3_test.as old mode 100644 new mode 100755 diff --git a/tests/examplefiles/as3_test2.as b/tests/examplefiles/as3_test2.as old mode 100644 new mode 100755 diff --git a/tests/examplefiles/as3_test3.as b/tests/examplefiles/as3_test3.as old mode 100644 new mode 100755 diff --git a/tests/examplefiles/aspx-cs_example b/tests/examplefiles/aspx-cs_example old mode 100644 new mode 100755 diff --git a/tests/examplefiles/auction.ride b/tests/examplefiles/auction.ride old mode 100644 new mode 100755 diff --git a/tests/examplefiles/autoit_submit.au3 b/tests/examplefiles/autoit_submit.au3 old mode 100644 new mode 100755 diff --git a/tests/examplefiles/automake.mk b/tests/examplefiles/automake.mk old mode 100644 new mode 100755 diff --git a/tests/examplefiles/badcase.java b/tests/examplefiles/badcase.java old mode 100644 new mode 100755 diff --git a/tests/examplefiles/bare.bare b/tests/examplefiles/bare.bare old mode 100644 new mode 100755 diff --git a/tests/examplefiles/bigtest.nsi b/tests/examplefiles/bigtest.nsi old mode 100644 new mode 100755 diff --git a/tests/examplefiles/bnf_example1.bnf b/tests/examplefiles/bnf_example1.bnf old mode 100644 new mode 100755 diff --git a/tests/examplefiles/boot-9.scm b/tests/examplefiles/boot-9.scm old mode 100644 new mode 100755 diff --git a/tests/examplefiles/ca65_example b/tests/examplefiles/ca65_example old mode 100644 new mode 100755 diff --git a/tests/examplefiles/capdl_example.cdl b/tests/examplefiles/capdl_example.cdl old mode 100644 new mode 100755 diff --git a/tests/examplefiles/cbmbas_example b/tests/examplefiles/cbmbas_example old mode 100644 new mode 100755 diff --git a/tests/examplefiles/cells.ps b/tests/examplefiles/cells.ps old mode 100644 new mode 100755 diff --git a/tests/examplefiles/ceval.c b/tests/examplefiles/ceval.c old mode 100644 new mode 100755 diff --git a/tests/examplefiles/char.scala b/tests/examplefiles/char.scala old mode 100644 new mode 100755 diff --git a/tests/examplefiles/cheetah_example.html b/tests/examplefiles/cheetah_example.html old mode 100644 new mode 100755 diff --git a/tests/examplefiles/classes.dylan b/tests/examplefiles/classes.dylan old mode 100644 new mode 100755 diff --git a/tests/examplefiles/clojure-weird-keywords.clj b/tests/examplefiles/clojure-weird-keywords.clj old mode 100644 new mode 100755 diff --git a/tests/examplefiles/condensed_ruby.rb b/tests/examplefiles/condensed_ruby.rb old mode 100644 new mode 100755 diff --git a/tests/examplefiles/coq_RelationClasses b/tests/examplefiles/coq_RelationClasses old mode 100644 new mode 100755 diff --git a/tests/examplefiles/core.cljs b/tests/examplefiles/core.cljs old mode 100644 new mode 100755 diff --git a/tests/examplefiles/database.pytb b/tests/examplefiles/database.pytb old mode 100644 new mode 100755 diff --git a/tests/examplefiles/de.MoinMoin.po b/tests/examplefiles/de.MoinMoin.po old mode 100644 new mode 100755 diff --git a/tests/examplefiles/demo.ahk b/tests/examplefiles/demo.ahk old mode 100644 new mode 100755 diff --git a/tests/examplefiles/demo.cfm b/tests/examplefiles/demo.cfm old mode 100644 new mode 100755 diff --git a/tests/examplefiles/demo.css.in b/tests/examplefiles/demo.css.in old mode 100644 new mode 100755 diff --git a/tests/examplefiles/demo.frt b/tests/examplefiles/demo.frt old mode 100644 new mode 100755 diff --git a/tests/examplefiles/demo.hbs b/tests/examplefiles/demo.hbs old mode 100644 new mode 100755 diff --git a/tests/examplefiles/demo.js.in b/tests/examplefiles/demo.js.in old mode 100644 new mode 100755 diff --git a/tests/examplefiles/demo.thrift b/tests/examplefiles/demo.thrift old mode 100644 new mode 100755 diff --git a/tests/examplefiles/demo.xul.in b/tests/examplefiles/demo.xul.in old mode 100644 new mode 100755 diff --git a/tests/examplefiles/django_sample.html+django b/tests/examplefiles/django_sample.html+django old mode 100644 new mode 100755 diff --git a/tests/examplefiles/docker.docker b/tests/examplefiles/docker.docker old mode 100644 new mode 100755 diff --git a/tests/examplefiles/durexmania.aheui b/tests/examplefiles/durexmania.aheui old mode 100644 new mode 100755 diff --git a/tests/examplefiles/dwarf.cw b/tests/examplefiles/dwarf.cw old mode 100644 new mode 100755 diff --git a/tests/examplefiles/eg_example1.eg b/tests/examplefiles/eg_example1.eg old mode 100644 new mode 100755 diff --git a/tests/examplefiles/ember.handlebars b/tests/examplefiles/ember.handlebars old mode 100644 new mode 100755 diff --git a/tests/examplefiles/erl_session b/tests/examplefiles/erl_session old mode 100644 new mode 100755 diff --git a/tests/examplefiles/es6.js b/tests/examplefiles/es6.js old mode 100644 new mode 100755 diff --git a/tests/examplefiles/escape_semicolon.clj b/tests/examplefiles/escape_semicolon.clj old mode 100644 new mode 100755 diff --git a/tests/examplefiles/eval.rs b/tests/examplefiles/eval.rs old mode 100644 new mode 100755 diff --git a/tests/examplefiles/evil_regex.js b/tests/examplefiles/evil_regex.js old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.Rd b/tests/examplefiles/example.Rd old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.als b/tests/examplefiles/example.als old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.bat b/tests/examplefiles/example.bat old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.bbc b/tests/examplefiles/example.bbc old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.bc b/tests/examplefiles/example.bc old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.boa b/tests/examplefiles/example.boa old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.bug b/tests/examplefiles/example.bug old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.c b/tests/examplefiles/example.c old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.ceylon b/tests/examplefiles/example.ceylon old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.chai b/tests/examplefiles/example.chai old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.clay b/tests/examplefiles/example.clay old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.cls b/tests/examplefiles/example.cls old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.cob b/tests/examplefiles/example.cob old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.coffee b/tests/examplefiles/example.coffee old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.cpp b/tests/examplefiles/example.cpp old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.dmesg b/tests/examplefiles/example.dmesg old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.dts b/tests/examplefiles/example.dts old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.e b/tests/examplefiles/example.e old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.elm b/tests/examplefiles/example.elm old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.eml b/tests/examplefiles/example.eml old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.exec b/tests/examplefiles/example.exec old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.ezt b/tests/examplefiles/example.ezt old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.f90 b/tests/examplefiles/example.f90 old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.feature b/tests/examplefiles/example.feature old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.fish b/tests/examplefiles/example.fish old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.flo b/tests/examplefiles/example.flo old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.fst b/tests/examplefiles/example.fst old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.gd b/tests/examplefiles/example.gd old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.gi b/tests/examplefiles/example.gi old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.golo b/tests/examplefiles/example.golo old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.groovy b/tests/examplefiles/example.groovy old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.gs b/tests/examplefiles/example.gs old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.gst b/tests/examplefiles/example.gst old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.hlsl b/tests/examplefiles/example.hlsl old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.hs b/tests/examplefiles/example.hs old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.hx b/tests/examplefiles/example.hx old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.i6t b/tests/examplefiles/example.i6t old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.i7x b/tests/examplefiles/example.i7x old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.icn b/tests/examplefiles/example.icn old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.icon b/tests/examplefiles/example.icon old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.j b/tests/examplefiles/example.j old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.jag b/tests/examplefiles/example.jag old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.java b/tests/examplefiles/example.java old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.jcl b/tests/examplefiles/example.jcl old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.jsgf b/tests/examplefiles/example.jsgf old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.jsonld b/tests/examplefiles/example.jsonld old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.juttle b/tests/examplefiles/example.juttle old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.kal b/tests/examplefiles/example.kal old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.kt b/tests/examplefiles/example.kt old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.lagda b/tests/examplefiles/example.lagda old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.liquid b/tests/examplefiles/example.liquid old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.lua b/tests/examplefiles/example.lua old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.ma b/tests/examplefiles/example.ma old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.mac b/tests/examplefiles/example.mac old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.md b/tests/examplefiles/example.md old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.monkey b/tests/examplefiles/example.monkey old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.moo b/tests/examplefiles/example.moo old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.moon b/tests/examplefiles/example.moon old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.mq4 b/tests/examplefiles/example.mq4 old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.mqh b/tests/examplefiles/example.mqh old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.ms b/tests/examplefiles/example.ms old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.msc b/tests/examplefiles/example.msc old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.ng2 b/tests/examplefiles/example.ng2 old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.ni b/tests/examplefiles/example.ni old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.nim b/tests/examplefiles/example.nim old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.nix b/tests/examplefiles/example.nix old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.ns2 b/tests/examplefiles/example.ns2 old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.pas b/tests/examplefiles/example.pas old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.pcmk b/tests/examplefiles/example.pcmk old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.pony b/tests/examplefiles/example.pony old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.pp b/tests/examplefiles/example.pp old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.praat b/tests/examplefiles/example.praat old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.prg b/tests/examplefiles/example.prg old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.promql b/tests/examplefiles/example.promql old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.ptls b/tests/examplefiles/example.ptls old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.rb b/tests/examplefiles/example.rb old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.red b/tests/examplefiles/example.red old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.reds b/tests/examplefiles/example.reds old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.reg b/tests/examplefiles/example.reg old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.rexx b/tests/examplefiles/example.rexx old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.rhtml b/tests/examplefiles/example.rhtml old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.rkt b/tests/examplefiles/example.rkt old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.rpf b/tests/examplefiles/example.rpf old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.rts b/tests/examplefiles/example.rts old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.sbl b/tests/examplefiles/example.sbl old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.scd b/tests/examplefiles/example.scd old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.sgf b/tests/examplefiles/example.sgf old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.sh b/tests/examplefiles/example.sh old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.sh-session b/tests/examplefiles/example.sh-session old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.shell-session b/tests/examplefiles/example.shell-session old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.shex b/tests/examplefiles/example.shex old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.sieve b/tests/examplefiles/example.sieve old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.sl b/tests/examplefiles/example.sl old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.slim b/tests/examplefiles/example.slim old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.sls b/tests/examplefiles/example.sls old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.sml b/tests/examplefiles/example.sml old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.snobol b/tests/examplefiles/example.snobol old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.stan b/tests/examplefiles/example.stan old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.tap b/tests/examplefiles/example.tap old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.tasm b/tests/examplefiles/example.tasm old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.tea b/tests/examplefiles/example.tea old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.tf b/tests/examplefiles/example.tf old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.thy b/tests/examplefiles/example.thy old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.tnt b/tests/examplefiles/example.tnt old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.todotxt b/tests/examplefiles/example.todotxt old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.toml b/tests/examplefiles/example.toml old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.ttl b/tests/examplefiles/example.ttl old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.u b/tests/examplefiles/example.u old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.u1 b/tests/examplefiles/example.u1 old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.usd b/tests/examplefiles/example.usd old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.vbs b/tests/examplefiles/example.vbs old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.webidl b/tests/examplefiles/example.webidl old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.weechatlog b/tests/examplefiles/example.weechatlog old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.whiley b/tests/examplefiles/example.whiley old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.x10 b/tests/examplefiles/example.x10 old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.xhtml b/tests/examplefiles/example.xhtml old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.xtend b/tests/examplefiles/example.xtend old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.xtm b/tests/examplefiles/example.xtm old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.yaml b/tests/examplefiles/example.yaml old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example.zig b/tests/examplefiles/example.zig old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example1.cadl b/tests/examplefiles/example1.cadl old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example2.aspx b/tests/examplefiles/example2.aspx old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example2.cpp b/tests/examplefiles/example2.cpp old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example2.msc b/tests/examplefiles/example2.msc old mode 100644 new mode 100755 diff --git a/tests/examplefiles/exampleScript.cfc b/tests/examplefiles/exampleScript.cfc old mode 100644 new mode 100755 diff --git a/tests/examplefiles/exampleTag.cfc b/tests/examplefiles/exampleTag.cfc old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example_coq.v b/tests/examplefiles/example_coq.v old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example_elixir.ex b/tests/examplefiles/example_elixir.ex old mode 100644 new mode 100755 diff --git a/tests/examplefiles/example_file.fy b/tests/examplefiles/example_file.fy old mode 100644 new mode 100755 diff --git a/tests/examplefiles/ezhil_primefactors.n b/tests/examplefiles/ezhil_primefactors.n old mode 100644 new mode 100755 diff --git a/tests/examplefiles/fennelview.fnl b/tests/examplefiles/fennelview.fnl old mode 100644 new mode 100755 diff --git a/tests/examplefiles/fibonacci.tokigun.aheui b/tests/examplefiles/fibonacci.tokigun.aheui old mode 100644 new mode 100755 diff --git a/tests/examplefiles/firefox.mak b/tests/examplefiles/firefox.mak old mode 100644 new mode 100755 diff --git a/tests/examplefiles/flatline_example b/tests/examplefiles/flatline_example old mode 100644 new mode 100755 diff --git a/tests/examplefiles/flipflop.sv b/tests/examplefiles/flipflop.sv old mode 100644 new mode 100755 diff --git a/tests/examplefiles/foo.sce b/tests/examplefiles/foo.sce old mode 100644 new mode 100755 diff --git a/tests/examplefiles/format.ml b/tests/examplefiles/format.ml old mode 100644 new mode 100755 diff --git a/tests/examplefiles/freefem.edp b/tests/examplefiles/freefem.edp old mode 100644 new mode 100755 diff --git a/tests/examplefiles/fucked_up.rb b/tests/examplefiles/fucked_up.rb old mode 100644 new mode 100755 diff --git a/tests/examplefiles/function.mu b/tests/examplefiles/function.mu old mode 100644 new mode 100755 diff --git a/tests/examplefiles/functional.rst b/tests/examplefiles/functional.rst old mode 100644 new mode 100755 diff --git a/tests/examplefiles/garcia-wachs.kk b/tests/examplefiles/garcia-wachs.kk old mode 100644 new mode 100755 diff --git a/tests/examplefiles/gdscript_example.gd b/tests/examplefiles/gdscript_example.gd old mode 100644 new mode 100755 diff --git a/tests/examplefiles/genclass.clj b/tests/examplefiles/genclass.clj old mode 100644 new mode 100755 diff --git a/tests/examplefiles/genshi_example.xml+genshi b/tests/examplefiles/genshi_example.xml+genshi old mode 100644 new mode 100755 diff --git a/tests/examplefiles/genshitext_example.genshitext b/tests/examplefiles/genshitext_example.genshitext old mode 100644 new mode 100755 diff --git a/tests/examplefiles/glsl.frag b/tests/examplefiles/glsl.frag old mode 100644 new mode 100755 diff --git a/tests/examplefiles/glsl.vert b/tests/examplefiles/glsl.vert old mode 100644 new mode 100755 diff --git a/tests/examplefiles/grammar-test.p6 b/tests/examplefiles/grammar-test.p6 old mode 100644 new mode 100755 diff --git a/tests/examplefiles/guidance.smv b/tests/examplefiles/guidance.smv old mode 100644 new mode 100755 diff --git a/tests/examplefiles/hash_syntax.rb b/tests/examplefiles/hash_syntax.rb old mode 100644 new mode 100755 diff --git a/tests/examplefiles/hello-world.puzzlet.aheui b/tests/examplefiles/hello-world.puzzlet.aheui old mode 100644 new mode 100755 diff --git a/tests/examplefiles/hello.at b/tests/examplefiles/hello.at old mode 100644 new mode 100755 diff --git a/tests/examplefiles/hello.golo b/tests/examplefiles/hello.golo old mode 100644 new mode 100755 diff --git a/tests/examplefiles/hello.lsl b/tests/examplefiles/hello.lsl old mode 100644 new mode 100755 diff --git a/tests/examplefiles/hello.smali b/tests/examplefiles/hello.smali old mode 100644 new mode 100755 diff --git a/tests/examplefiles/hello.sp b/tests/examplefiles/hello.sp old mode 100644 new mode 100755 diff --git a/tests/examplefiles/hexdump_debugexe b/tests/examplefiles/hexdump_debugexe old mode 100644 new mode 100755 diff --git a/tests/examplefiles/hexdump_hd b/tests/examplefiles/hexdump_hd old mode 100644 new mode 100755 diff --git a/tests/examplefiles/hexdump_hexcat b/tests/examplefiles/hexdump_hexcat old mode 100644 new mode 100755 diff --git a/tests/examplefiles/hexdump_hexdump b/tests/examplefiles/hexdump_hexdump old mode 100644 new mode 100755 diff --git a/tests/examplefiles/hexdump_od b/tests/examplefiles/hexdump_od old mode 100644 new mode 100755 diff --git a/tests/examplefiles/hexdump_xxd b/tests/examplefiles/hexdump_xxd old mode 100644 new mode 100755 diff --git a/tests/examplefiles/html+php_faulty.php b/tests/examplefiles/html+php_faulty.php old mode 100644 new mode 100755 diff --git a/tests/examplefiles/http_request_example b/tests/examplefiles/http_request_example old mode 100644 new mode 100755 diff --git a/tests/examplefiles/http_response_example b/tests/examplefiles/http_response_example old mode 100644 new mode 100755 diff --git a/tests/examplefiles/hybris_File.hy b/tests/examplefiles/hybris_File.hy old mode 100644 new mode 100755 diff --git a/tests/examplefiles/idl_sample.pro b/tests/examplefiles/idl_sample.pro old mode 100644 new mode 100755 diff --git a/tests/examplefiles/iex_example b/tests/examplefiles/iex_example old mode 100644 new mode 100755 diff --git a/tests/examplefiles/inet_pton6.dg b/tests/examplefiles/inet_pton6.dg old mode 100644 new mode 100755 diff --git a/tests/examplefiles/inform6_example b/tests/examplefiles/inform6_example old mode 100644 new mode 100755 diff --git a/tests/examplefiles/interp.scala b/tests/examplefiles/interp.scala old mode 100644 new mode 100755 diff --git a/tests/examplefiles/intro.ik b/tests/examplefiles/intro.ik old mode 100644 new mode 100755 diff --git a/tests/examplefiles/ints.php b/tests/examplefiles/ints.php old mode 100644 new mode 100755 diff --git a/tests/examplefiles/intsyn.fun b/tests/examplefiles/intsyn.fun old mode 100644 new mode 100755 diff --git a/tests/examplefiles/intsyn.sig b/tests/examplefiles/intsyn.sig old mode 100644 new mode 100755 diff --git a/tests/examplefiles/irb_heredoc b/tests/examplefiles/irb_heredoc old mode 100644 new mode 100755 diff --git a/tests/examplefiles/irc.lsp b/tests/examplefiles/irc.lsp old mode 100644 new mode 100755 diff --git a/tests/examplefiles/java.properties b/tests/examplefiles/java.properties old mode 100644 new mode 100755 diff --git a/tests/examplefiles/jbst_example1.jbst b/tests/examplefiles/jbst_example1.jbst old mode 100644 new mode 100755 diff --git a/tests/examplefiles/jbst_example2.jbst b/tests/examplefiles/jbst_example2.jbst old mode 100644 new mode 100755 diff --git a/tests/examplefiles/jinjadesignerdoc.rst b/tests/examplefiles/jinjadesignerdoc.rst old mode 100644 new mode 100755 diff --git a/tests/examplefiles/json.lasso b/tests/examplefiles/json.lasso old mode 100644 new mode 100755 diff --git a/tests/examplefiles/json.lasso9 b/tests/examplefiles/json.lasso9 old mode 100644 new mode 100755 diff --git a/tests/examplefiles/language.hy b/tests/examplefiles/language.hy old mode 100644 new mode 100755 diff --git a/tests/examplefiles/lighttpd_config.conf b/tests/examplefiles/lighttpd_config.conf old mode 100644 new mode 100755 diff --git a/tests/examplefiles/limbo.b b/tests/examplefiles/limbo.b old mode 100644 new mode 100755 diff --git a/tests/examplefiles/linecontinuation.py b/tests/examplefiles/linecontinuation.py old mode 100644 new mode 100755 diff --git a/tests/examplefiles/livescript-demo.ls b/tests/examplefiles/livescript-demo.ls old mode 100644 new mode 100755 diff --git a/tests/examplefiles/llvm-mir.mir b/tests/examplefiles/llvm-mir.mir old mode 100644 new mode 100755 diff --git a/tests/examplefiles/logos_example.xm b/tests/examplefiles/logos_example.xm old mode 100644 new mode 100755 diff --git a/tests/examplefiles/ltmain.sh b/tests/examplefiles/ltmain.sh old mode 100644 new mode 100755 diff --git a/tests/examplefiles/main.cmake b/tests/examplefiles/main.cmake old mode 100644 new mode 100755 diff --git a/tests/examplefiles/markdown.lsp b/tests/examplefiles/markdown.lsp old mode 100644 new mode 100755 diff --git a/tests/examplefiles/matlab_noreturn b/tests/examplefiles/matlab_noreturn old mode 100644 new mode 100755 diff --git a/tests/examplefiles/matlab_sample b/tests/examplefiles/matlab_sample old mode 100644 new mode 100755 diff --git a/tests/examplefiles/matlabsession_sample.txt b/tests/examplefiles/matlabsession_sample.txt old mode 100644 new mode 100755 diff --git a/tests/examplefiles/metagrammar.treetop b/tests/examplefiles/metagrammar.treetop old mode 100644 new mode 100755 diff --git a/tests/examplefiles/minehunt.qml b/tests/examplefiles/minehunt.qml old mode 100644 new mode 100755 diff --git a/tests/examplefiles/minimal.ns2 b/tests/examplefiles/minimal.ns2 old mode 100644 new mode 100755 diff --git a/tests/examplefiles/modula2_test_cases.def b/tests/examplefiles/modula2_test_cases.def old mode 100644 new mode 100755 diff --git a/tests/examplefiles/moin_SyntaxReference.txt b/tests/examplefiles/moin_SyntaxReference.txt old mode 100644 new mode 100755 diff --git a/tests/examplefiles/multiline_regexes.rb b/tests/examplefiles/multiline_regexes.rb old mode 100644 new mode 100755 diff --git a/tests/examplefiles/mysql.txt b/tests/examplefiles/mysql.txt old mode 100644 new mode 100755 diff --git a/tests/examplefiles/nanomsg.intr b/tests/examplefiles/nanomsg.intr old mode 100644 new mode 100755 diff --git a/tests/examplefiles/nasm_aoutso.asm b/tests/examplefiles/nasm_aoutso.asm old mode 100644 new mode 100755 diff --git a/tests/examplefiles/nasm_objexe.asm b/tests/examplefiles/nasm_objexe.asm old mode 100644 new mode 100755 diff --git a/tests/examplefiles/nemerle_sample.n b/tests/examplefiles/nemerle_sample.n old mode 100644 new mode 100755 diff --git a/tests/examplefiles/nginx_nginx.conf b/tests/examplefiles/nginx_nginx.conf old mode 100644 new mode 100755 diff --git a/tests/examplefiles/noexcept.cpp b/tests/examplefiles/noexcept.cpp old mode 100644 new mode 100755 diff --git a/tests/examplefiles/notmuch_example b/tests/examplefiles/notmuch_example old mode 100644 new mode 100755 diff --git a/tests/examplefiles/numbers.c b/tests/examplefiles/numbers.c old mode 100644 new mode 100755 diff --git a/tests/examplefiles/objc_example.m b/tests/examplefiles/objc_example.m old mode 100644 new mode 100755 diff --git a/tests/examplefiles/openedge_example b/tests/examplefiles/openedge_example old mode 100644 new mode 100755 diff --git a/tests/examplefiles/pacman.conf b/tests/examplefiles/pacman.conf old mode 100644 new mode 100755 diff --git a/tests/examplefiles/pacman.ijs b/tests/examplefiles/pacman.ijs old mode 100644 new mode 100755 diff --git a/tests/examplefiles/pawn_example b/tests/examplefiles/pawn_example old mode 100644 new mode 100755 diff --git a/tests/examplefiles/perl_misc b/tests/examplefiles/perl_misc old mode 100644 new mode 100755 diff --git a/tests/examplefiles/perl_perl5db b/tests/examplefiles/perl_perl5db old mode 100644 new mode 100755 diff --git a/tests/examplefiles/perl_regex-delims b/tests/examplefiles/perl_regex-delims old mode 100644 new mode 100755 diff --git a/tests/examplefiles/perlfunc.1 b/tests/examplefiles/perlfunc.1 old mode 100644 new mode 100755 diff --git a/tests/examplefiles/phpMyAdmin.spec b/tests/examplefiles/phpMyAdmin.spec old mode 100644 new mode 100755 diff --git a/tests/examplefiles/phpcomplete.vim b/tests/examplefiles/phpcomplete.vim old mode 100644 new mode 100755 diff --git a/tests/examplefiles/pkgconfig_example.pc b/tests/examplefiles/pkgconfig_example.pc old mode 100644 new mode 100755 diff --git a/tests/examplefiles/plain.bst b/tests/examplefiles/plain.bst old mode 100644 new mode 100755 diff --git a/tests/examplefiles/pleac.in.rb b/tests/examplefiles/pleac.in.rb old mode 100644 new mode 100755 diff --git a/tests/examplefiles/postgresql_test.txt b/tests/examplefiles/postgresql_test.txt old mode 100644 new mode 100755 diff --git a/tests/examplefiles/pppoe.applescript b/tests/examplefiles/pppoe.applescript old mode 100644 new mode 100755 diff --git a/tests/examplefiles/primesieve.arw b/tests/examplefiles/primesieve.arw old mode 100644 new mode 100755 diff --git a/tests/examplefiles/psql_session.txt b/tests/examplefiles/psql_session.txt old mode 100644 new mode 100755 diff --git a/tests/examplefiles/psysh_test.psysh b/tests/examplefiles/psysh_test.psysh old mode 100644 new mode 100755 diff --git a/tests/examplefiles/py3_test.txt b/tests/examplefiles/py3_test.txt old mode 100644 new mode 100755 diff --git a/tests/examplefiles/py3tb_test.py3tb b/tests/examplefiles/py3tb_test.py3tb old mode 100644 new mode 100755 diff --git a/tests/examplefiles/pycon_ctrlc_traceback b/tests/examplefiles/pycon_ctrlc_traceback old mode 100644 new mode 100755 diff --git a/tests/examplefiles/pycon_test.pycon b/tests/examplefiles/pycon_test.pycon old mode 100644 new mode 100755 diff --git a/tests/examplefiles/pytb_test2.pytb b/tests/examplefiles/pytb_test2.pytb old mode 100644 new mode 100755 diff --git a/tests/examplefiles/pytb_test3.pytb b/tests/examplefiles/pytb_test3.pytb old mode 100644 new mode 100755 index 6947c1e..0c60216 --- a/tests/examplefiles/pytb_test3.pytb +++ b/tests/examplefiles/pytb_test3.pytb @@ -2,3 +2,7 @@ Traceback (most recent call last): File "", line 1, in TypeError: unsupported operand type(s) for /: 'int' and 'str' +>>> blah +Traceback (most recent call last): + File "", line 1, in +builtins.NameError diff --git a/tests/examplefiles/python25-bsd.mak b/tests/examplefiles/python25-bsd.mak old mode 100644 new mode 100755 diff --git a/tests/examplefiles/qbasic_example b/tests/examplefiles/qbasic_example old mode 100644 new mode 100755 diff --git a/tests/examplefiles/qsort.prolog b/tests/examplefiles/qsort.prolog old mode 100644 new mode 100755 diff --git a/tests/examplefiles/r-console-transcript.Rout b/tests/examplefiles/r-console-transcript.Rout old mode 100644 new mode 100755 diff --git a/tests/examplefiles/r6rs-comments.scm b/tests/examplefiles/r6rs-comments.scm old mode 100644 new mode 100755 diff --git a/tests/examplefiles/ragel-cpp_rlscan b/tests/examplefiles/ragel-cpp_rlscan old mode 100644 new mode 100755 diff --git a/tests/examplefiles/ragel-cpp_snippet b/tests/examplefiles/ragel-cpp_snippet old mode 100644 new mode 100755 diff --git a/tests/examplefiles/regex.js b/tests/examplefiles/regex.js old mode 100644 new mode 100755 diff --git a/tests/examplefiles/resourcebundle_demo b/tests/examplefiles/resourcebundle_demo old mode 100644 new mode 100755 diff --git a/tests/examplefiles/reversi.lsp b/tests/examplefiles/reversi.lsp old mode 100644 new mode 100755 diff --git a/tests/examplefiles/rnc_example.rnc b/tests/examplefiles/rnc_example.rnc old mode 100644 new mode 100755 diff --git a/tests/examplefiles/roboconf.graph b/tests/examplefiles/roboconf.graph old mode 100644 new mode 100755 diff --git a/tests/examplefiles/roboconf.instances b/tests/examplefiles/roboconf.instances old mode 100644 new mode 100755 diff --git a/tests/examplefiles/robotframework_test.txt b/tests/examplefiles/robotframework_test.txt old mode 100644 new mode 100755 diff --git a/tests/examplefiles/rql-queries.rql b/tests/examplefiles/rql-queries.rql old mode 100644 new mode 100755 diff --git a/tests/examplefiles/ruby_func_def.rb b/tests/examplefiles/ruby_func_def.rb old mode 100644 new mode 100755 diff --git a/tests/examplefiles/sample.qvto b/tests/examplefiles/sample.qvto old mode 100644 new mode 100755 diff --git a/tests/examplefiles/scdoc_manual.scd b/tests/examplefiles/scdoc_manual.scd old mode 100644 new mode 100755 diff --git a/tests/examplefiles/scilab.sci b/tests/examplefiles/scilab.sci old mode 100644 new mode 100755 diff --git a/tests/examplefiles/scope.cirru b/tests/examplefiles/scope.cirru old mode 100644 new mode 100755 diff --git a/tests/examplefiles/session.dylan-console b/tests/examplefiles/session.dylan-console old mode 100644 new mode 100755 diff --git a/tests/examplefiles/sibling.prolog b/tests/examplefiles/sibling.prolog old mode 100644 new mode 100755 diff --git a/tests/examplefiles/simple.camkes b/tests/examplefiles/simple.camkes old mode 100644 new mode 100755 diff --git a/tests/examplefiles/simple.croc b/tests/examplefiles/simple.croc old mode 100644 new mode 100755 diff --git a/tests/examplefiles/smarty_example.html b/tests/examplefiles/smarty_example.html old mode 100644 new mode 100755 diff --git a/tests/examplefiles/source.lgt b/tests/examplefiles/source.lgt old mode 100644 new mode 100755 diff --git a/tests/examplefiles/sources.list b/tests/examplefiles/sources.list old mode 100644 new mode 100755 diff --git a/tests/examplefiles/sparql.rq b/tests/examplefiles/sparql.rq old mode 100644 new mode 100755 diff --git a/tests/examplefiles/sphere.pov b/tests/examplefiles/sphere.pov old mode 100644 new mode 100755 diff --git a/tests/examplefiles/sqlite3.sqlite3-console b/tests/examplefiles/sqlite3.sqlite3-console old mode 100644 new mode 100755 diff --git a/tests/examplefiles/squid.conf b/tests/examplefiles/squid.conf old mode 100644 new mode 100755 diff --git a/tests/examplefiles/string.jl b/tests/examplefiles/string.jl old mode 100644 new mode 100755 diff --git a/tests/examplefiles/string_delimiters.d b/tests/examplefiles/string_delimiters.d old mode 100644 new mode 100755 diff --git a/tests/examplefiles/stripheredoc.sh b/tests/examplefiles/stripheredoc.sh old mode 100644 new mode 100755 diff --git a/tests/examplefiles/subr.el b/tests/examplefiles/subr.el old mode 100644 new mode 100755 diff --git a/tests/examplefiles/swig_java.swg b/tests/examplefiles/swig_java.swg old mode 100644 new mode 100755 diff --git a/tests/examplefiles/swig_std_vector.i b/tests/examplefiles/swig_std_vector.i old mode 100644 new mode 100755 diff --git a/tests/examplefiles/tads3_example.t b/tests/examplefiles/tads3_example.t old mode 100644 new mode 100755 diff --git a/tests/examplefiles/teraterm.ttl b/tests/examplefiles/teraterm.ttl old mode 100644 new mode 100755 diff --git a/tests/examplefiles/termcap b/tests/examplefiles/termcap old mode 100644 new mode 100755 diff --git a/tests/examplefiles/terminfo b/tests/examplefiles/terminfo old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test-3.0.xq b/tests/examplefiles/test-3.0.xq old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test-exist-update.xq b/tests/examplefiles/test-exist-update.xq old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.R b/tests/examplefiles/test.R old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.adb b/tests/examplefiles/test.adb old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.adls b/tests/examplefiles/test.adls old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.agda b/tests/examplefiles/test.agda old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.apl b/tests/examplefiles/test.apl old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.asy b/tests/examplefiles/test.asy old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.awk b/tests/examplefiles/test.awk old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.bb b/tests/examplefiles/test.bb old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.bib b/tests/examplefiles/test.bib old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.bmx b/tests/examplefiles/test.bmx old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.boo b/tests/examplefiles/test.boo old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.bpl b/tests/examplefiles/test.bpl old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.bro b/tests/examplefiles/test.bro old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.cadl b/tests/examplefiles/test.cadl old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.cr b/tests/examplefiles/test.cr old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.cs b/tests/examplefiles/test.cs old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.csd b/tests/examplefiles/test.csd old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.css b/tests/examplefiles/test.css old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.cu b/tests/examplefiles/test.cu old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.cyp b/tests/examplefiles/test.cyp old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.d b/tests/examplefiles/test.d old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.dart b/tests/examplefiles/test.dart old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.dtd b/tests/examplefiles/test.dtd old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.ebnf b/tests/examplefiles/test.ebnf old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.ec b/tests/examplefiles/test.ec old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.eh b/tests/examplefiles/test.eh old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.erl b/tests/examplefiles/test.erl old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.escript b/tests/examplefiles/test.escript old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.evoque b/tests/examplefiles/test.evoque old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.fan b/tests/examplefiles/test.fan old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.flx b/tests/examplefiles/test.flx old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.gdc b/tests/examplefiles/test.gdc old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.gradle b/tests/examplefiles/test.gradle old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.groovy b/tests/examplefiles/test.groovy old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.hsail b/tests/examplefiles/test.hsail old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.html b/tests/examplefiles/test.html old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.idr b/tests/examplefiles/test.idr old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.ini b/tests/examplefiles/test.ini old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.java b/tests/examplefiles/test.java old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.jsp b/tests/examplefiles/test.jsp old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.lean b/tests/examplefiles/test.lean old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.maql b/tests/examplefiles/test.maql old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.mask b/tests/examplefiles/test.mask old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.mod b/tests/examplefiles/test.mod old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.moo b/tests/examplefiles/test.moo old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.mos b/tests/examplefiles/test.mos old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.mt b/tests/examplefiles/test.mt old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.myt b/tests/examplefiles/test.myt old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.ncl b/tests/examplefiles/test.ncl old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.nim b/tests/examplefiles/test.nim old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.odin b/tests/examplefiles/test.odin old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.opa b/tests/examplefiles/test.opa old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.orc b/tests/examplefiles/test.orc old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.p6 b/tests/examplefiles/test.p6 old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.pan b/tests/examplefiles/test.pan old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.pas b/tests/examplefiles/test.pas old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.php b/tests/examplefiles/test.php old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.pig b/tests/examplefiles/test.pig old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.plot b/tests/examplefiles/test.plot old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.ps1 b/tests/examplefiles/test.ps1 old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.psl b/tests/examplefiles/test.psl old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.pwn b/tests/examplefiles/test.pwn old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.pypylog b/tests/examplefiles/test.pypylog old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.r3 b/tests/examplefiles/test.r3 old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.rb b/tests/examplefiles/test.rb old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.re b/tests/examplefiles/test.re old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.rhtml b/tests/examplefiles/test.rhtml old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.rsl b/tests/examplefiles/test.rsl old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.scaml b/tests/examplefiles/test.scaml old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.sco b/tests/examplefiles/test.sco old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.shen b/tests/examplefiles/test.shen old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.sil b/tests/examplefiles/test.sil old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.sol b/tests/examplefiles/test.sol old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.ssp b/tests/examplefiles/test.ssp old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.swift b/tests/examplefiles/test.swift old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.tcsh b/tests/examplefiles/test.tcsh old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.vb b/tests/examplefiles/test.vb old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.vhdl b/tests/examplefiles/test.vhdl old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.xqy b/tests/examplefiles/test.xqy old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.xsl b/tests/examplefiles/test.xsl old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.yang b/tests/examplefiles/test.yang old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.zeek b/tests/examplefiles/test.zeek old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test.zep b/tests/examplefiles/test.zep old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test2.odin b/tests/examplefiles/test2.odin old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test2.pypylog b/tests/examplefiles/test2.pypylog old mode 100644 new mode 100755 diff --git a/tests/examplefiles/test_basic.adls b/tests/examplefiles/test_basic.adls old mode 100644 new mode 100755 diff --git a/tests/examplefiles/truncated.pytb b/tests/examplefiles/truncated.pytb old mode 100644 new mode 100755 diff --git a/tests/examplefiles/tsql_example.sql b/tests/examplefiles/tsql_example.sql old mode 100644 new mode 100755 diff --git a/tests/examplefiles/twig_test b/tests/examplefiles/twig_test old mode 100644 new mode 100755 diff --git a/tests/examplefiles/type.lisp b/tests/examplefiles/type.lisp old mode 100644 new mode 100755 diff --git a/tests/examplefiles/typescript_example b/tests/examplefiles/typescript_example old mode 100644 new mode 100755 diff --git a/tests/examplefiles/typoscript_example b/tests/examplefiles/typoscript_example old mode 100644 new mode 100755 diff --git a/tests/examplefiles/underscore.coffee b/tests/examplefiles/underscore.coffee old mode 100644 new mode 100755 diff --git a/tests/examplefiles/unicode.applescript b/tests/examplefiles/unicode.applescript old mode 100644 new mode 100755 diff --git a/tests/examplefiles/unicode.go b/tests/examplefiles/unicode.go old mode 100644 new mode 100755 diff --git a/tests/examplefiles/unicode.js b/tests/examplefiles/unicode.js old mode 100644 new mode 100755 diff --git a/tests/examplefiles/unicodedoc.py b/tests/examplefiles/unicodedoc.py old mode 100644 new mode 100755 diff --git a/tests/examplefiles/unix-io.lid b/tests/examplefiles/unix-io.lid old mode 100644 new mode 100755 diff --git a/tests/examplefiles/varnish.vcl b/tests/examplefiles/varnish.vcl old mode 100644 new mode 100755 diff --git a/tests/examplefiles/vbnet_test.bas b/tests/examplefiles/vbnet_test.bas old mode 100644 new mode 100755 diff --git a/tests/examplefiles/vctreestatus_hg b/tests/examplefiles/vctreestatus_hg old mode 100644 new mode 100755 diff --git a/tests/examplefiles/vimrc b/tests/examplefiles/vimrc old mode 100644 new mode 100755 diff --git a/tests/examplefiles/vpath.mk b/tests/examplefiles/vpath.mk old mode 100644 new mode 100755 diff --git a/tests/examplefiles/wdiff_example1.wdiff b/tests/examplefiles/wdiff_example1.wdiff old mode 100644 new mode 100755 diff --git a/tests/examplefiles/wdiff_example3.wdiff b/tests/examplefiles/wdiff_example3.wdiff old mode 100644 new mode 100755 diff --git a/tests/examplefiles/webkit-transition.css b/tests/examplefiles/webkit-transition.css old mode 100644 new mode 100755 diff --git a/tests/examplefiles/while.pov b/tests/examplefiles/while.pov old mode 100644 new mode 100755 diff --git a/tests/examplefiles/wiki.factor b/tests/examplefiles/wiki.factor old mode 100644 new mode 100755 diff --git a/tests/examplefiles/xml_example b/tests/examplefiles/xml_example old mode 100644 new mode 100755 diff --git a/tests/examplefiles/xorg.conf b/tests/examplefiles/xorg.conf old mode 100644 new mode 100755 diff --git a/tests/examplefiles/yahalom.cpsa b/tests/examplefiles/yahalom.cpsa old mode 100644 new mode 100755 diff --git a/tests/examplefiles/zmlrpc.f90 b/tests/examplefiles/zmlrpc.f90 old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/inline_cls_step_1_start_1_special_0_anchor.html b/tests/html_linenos_expected_output/inline_cls_step_1_start_1_special_0_anchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/inline_cls_step_1_start_1_special_0_noanchor.html b/tests/html_linenos_expected_output/inline_cls_step_1_start_1_special_0_noanchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/inline_cls_step_1_start_1_special_3_anchor.html b/tests/html_linenos_expected_output/inline_cls_step_1_start_1_special_3_anchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/inline_cls_step_1_start_1_special_3_noanchor.html b/tests/html_linenos_expected_output/inline_cls_step_1_start_1_special_3_noanchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/inline_cls_step_1_start_8_special_0_anchor.html b/tests/html_linenos_expected_output/inline_cls_step_1_start_8_special_0_anchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/inline_cls_step_1_start_8_special_0_noanchor.html b/tests/html_linenos_expected_output/inline_cls_step_1_start_8_special_0_noanchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/inline_cls_step_1_start_8_special_3_anchor.html b/tests/html_linenos_expected_output/inline_cls_step_1_start_8_special_3_anchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/inline_cls_step_1_start_8_special_3_noanchor.html b/tests/html_linenos_expected_output/inline_cls_step_1_start_8_special_3_noanchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/inline_cls_step_2_start_1_special_0_anchor.html b/tests/html_linenos_expected_output/inline_cls_step_2_start_1_special_0_anchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/inline_cls_step_2_start_1_special_0_noanchor.html b/tests/html_linenos_expected_output/inline_cls_step_2_start_1_special_0_noanchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/inline_cls_step_2_start_1_special_3_anchor.html b/tests/html_linenos_expected_output/inline_cls_step_2_start_1_special_3_anchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/inline_cls_step_2_start_1_special_3_noanchor.html b/tests/html_linenos_expected_output/inline_cls_step_2_start_1_special_3_noanchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/inline_cls_step_2_start_8_special_0_anchor.html b/tests/html_linenos_expected_output/inline_cls_step_2_start_8_special_0_anchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/inline_cls_step_2_start_8_special_0_noanchor.html b/tests/html_linenos_expected_output/inline_cls_step_2_start_8_special_0_noanchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/inline_cls_step_2_start_8_special_3_anchor.html b/tests/html_linenos_expected_output/inline_cls_step_2_start_8_special_3_anchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/inline_cls_step_2_start_8_special_3_noanchor.html b/tests/html_linenos_expected_output/inline_cls_step_2_start_8_special_3_noanchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_0_anchor.html b/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_0_anchor.html old mode 100644 new mode 100755 index 24fcc2f..d0b25e7 --- a/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_0_anchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_0_anchor.html @@ -1,6 +1,6 @@
-
1# a
-2# b
-3# c
+ 
1# a
+2# b
+3# c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_0_noanchor.html b/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_0_noanchor.html old mode 100644 new mode 100755 index 24fcc2f..d0b25e7 --- a/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_0_noanchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_0_noanchor.html @@ -1,6 +1,6 @@
-
1# a
-2# b
-3# c
+ 
1# a
+2# b
+3# c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_3_anchor.html b/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_3_anchor.html old mode 100644 new mode 100755 index b6245f1..9a0ae65 --- a/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_3_anchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_3_anchor.html @@ -1,6 +1,6 @@
-
1# a
-2# b
-3# c
+ 
1# a
+2# b
+3# c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_3_noanchor.html b/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_3_noanchor.html old mode 100644 new mode 100755 index b6245f1..9a0ae65 --- a/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_3_noanchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_3_noanchor.html @@ -1,6 +1,6 @@
-
1# a
-2# b
-3# c
+ 
1# a
+2# b
+3# c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_0_anchor.html b/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_0_anchor.html old mode 100644 new mode 100755 index d38e2ba..d7417f9 --- a/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_0_anchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_0_anchor.html @@ -1,6 +1,6 @@
-
 8# a
- 9# b
-10# c
+ 
 8# a
+ 9# b
+10# c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_0_noanchor.html b/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_0_noanchor.html old mode 100644 new mode 100755 index d38e2ba..d7417f9 --- a/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_0_noanchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_0_noanchor.html @@ -1,6 +1,6 @@
-
 8# a
- 9# b
-10# c
+ 
 8# a
+ 9# b
+10# c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_3_anchor.html b/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_3_anchor.html old mode 100644 new mode 100755 index 332f729..0203394 --- a/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_3_anchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_3_anchor.html @@ -1,6 +1,6 @@
-
 8# a
- 9# b
-10# c
+ 
 8# a
+ 9# b
+10# c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_3_noanchor.html b/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_3_noanchor.html old mode 100644 new mode 100755 index 332f729..0203394 --- a/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_3_noanchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_3_noanchor.html @@ -1,6 +1,6 @@
-
 8# a
- 9# b
-10# c
+ 
 8# a
+ 9# b
+10# c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_0_anchor.html b/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_0_anchor.html old mode 100644 new mode 100755 index 9367b9c..68b376a --- a/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_0_anchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_0_anchor.html @@ -1,6 +1,6 @@
-
 # a
-2# b
- # c
+ 
 # a
+2# b
+ # c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_0_noanchor.html b/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_0_noanchor.html old mode 100644 new mode 100755 index 9367b9c..68b376a --- a/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_0_noanchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_0_noanchor.html @@ -1,6 +1,6 @@
-
 # a
-2# b
- # c
+ 
 # a
+2# b
+ # c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_3_anchor.html b/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_3_anchor.html old mode 100644 new mode 100755 index 6843e0f..67dc22c --- a/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_3_anchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_3_anchor.html @@ -1,6 +1,6 @@
-
 # a
-2# b
- # c
+ 
 # a
+2# b
+ # c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_3_noanchor.html b/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_3_noanchor.html old mode 100644 new mode 100755 index 6843e0f..67dc22c --- a/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_3_noanchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_3_noanchor.html @@ -1,6 +1,6 @@
-
 # a
-2# b
- # c
+ 
 # a
+2# b
+ # c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_0_anchor.html b/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_0_anchor.html old mode 100644 new mode 100755 index 09bf305..718b019 --- a/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_0_anchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_0_anchor.html @@ -1,6 +1,6 @@
-
 8# a
-  # b
-10# c
+ 
 8# a
+  # b
+10# c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_0_noanchor.html b/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_0_noanchor.html old mode 100644 new mode 100755 index 09bf305..718b019 --- a/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_0_noanchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_0_noanchor.html @@ -1,6 +1,6 @@
-
 8# a
-  # b
-10# c
+ 
 8# a
+  # b
+10# c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_3_anchor.html b/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_3_anchor.html old mode 100644 new mode 100755 index 39d7fc0..2884e97 --- a/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_3_anchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_3_anchor.html @@ -1,6 +1,6 @@
-
 8# a
-  # b
-10# c
+ 
 8# a
+  # b
+10# c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_3_noanchor.html b/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_3_noanchor.html old mode 100644 new mode 100755 index 39d7fc0..2884e97 --- a/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_3_noanchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_3_noanchor.html @@ -1,6 +1,6 @@
-
 8# a
-  # b
-10# c
+ 
 8# a
+  # b
+10# c
 
diff --git a/tests/html_linenos_expected_output/table_cls_step_1_start_1_special_0_anchor.html b/tests/html_linenos_expected_output/table_cls_step_1_start_1_special_0_anchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/table_cls_step_1_start_1_special_0_noanchor.html b/tests/html_linenos_expected_output/table_cls_step_1_start_1_special_0_noanchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/table_cls_step_1_start_1_special_3_anchor.html b/tests/html_linenos_expected_output/table_cls_step_1_start_1_special_3_anchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/table_cls_step_1_start_1_special_3_noanchor.html b/tests/html_linenos_expected_output/table_cls_step_1_start_1_special_3_noanchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/table_cls_step_1_start_8_special_0_anchor.html b/tests/html_linenos_expected_output/table_cls_step_1_start_8_special_0_anchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/table_cls_step_1_start_8_special_0_noanchor.html b/tests/html_linenos_expected_output/table_cls_step_1_start_8_special_0_noanchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/table_cls_step_1_start_8_special_3_anchor.html b/tests/html_linenos_expected_output/table_cls_step_1_start_8_special_3_anchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/table_cls_step_1_start_8_special_3_noanchor.html b/tests/html_linenos_expected_output/table_cls_step_1_start_8_special_3_noanchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/table_cls_step_2_start_1_special_0_anchor.html b/tests/html_linenos_expected_output/table_cls_step_2_start_1_special_0_anchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/table_cls_step_2_start_1_special_0_noanchor.html b/tests/html_linenos_expected_output/table_cls_step_2_start_1_special_0_noanchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/table_cls_step_2_start_1_special_3_anchor.html b/tests/html_linenos_expected_output/table_cls_step_2_start_1_special_3_anchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/table_cls_step_2_start_1_special_3_noanchor.html b/tests/html_linenos_expected_output/table_cls_step_2_start_1_special_3_noanchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/table_cls_step_2_start_8_special_0_anchor.html b/tests/html_linenos_expected_output/table_cls_step_2_start_8_special_0_anchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/table_cls_step_2_start_8_special_0_noanchor.html b/tests/html_linenos_expected_output/table_cls_step_2_start_8_special_0_noanchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/table_cls_step_2_start_8_special_3_anchor.html b/tests/html_linenos_expected_output/table_cls_step_2_start_8_special_3_anchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/table_cls_step_2_start_8_special_3_noanchor.html b/tests/html_linenos_expected_output/table_cls_step_2_start_8_special_3_noanchor.html old mode 100644 new mode 100755 diff --git a/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_0_anchor.html b/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_0_anchor.html old mode 100644 new mode 100755 index 92e4e41..b672790 --- a/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_0_anchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_0_anchor.html @@ -2,9 +2,9 @@
-
1
-2
-3
+
1
+2
+3
diff --git a/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_0_noanchor.html b/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_0_noanchor.html old mode 100644 new mode 100755 index 196033a..5f56da2 --- a/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_0_noanchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_0_noanchor.html @@ -2,9 +2,9 @@
-
1
-2
-3
+
1
+2
+3
diff --git a/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_3_anchor.html b/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_3_anchor.html old mode 100644 new mode 100755 index afa6152..8ac4aed --- a/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_3_anchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_3_anchor.html @@ -2,9 +2,9 @@
-
1
-2
-3
+
1
+2
+3
diff --git a/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_3_noanchor.html b/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_3_noanchor.html old mode 100644 new mode 100755 index a72788d..5ae241d --- a/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_3_noanchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_3_noanchor.html @@ -2,9 +2,9 @@
-
1
-2
-3
+
1
+2
+3
diff --git a/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_0_anchor.html b/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_0_anchor.html old mode 100644 new mode 100755 index 23ed43a..4684afd --- a/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_0_anchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_0_anchor.html @@ -2,9 +2,9 @@
-
 8
- 9
-10
+
 8
+ 9
+10
diff --git a/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_0_noanchor.html b/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_0_noanchor.html old mode 100644 new mode 100755 index 3248ba3..9a83ccc --- a/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_0_noanchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_0_noanchor.html @@ -2,9 +2,9 @@
-
 8
- 9
-10
+
 8
+ 9
+10
diff --git a/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_3_anchor.html b/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_3_anchor.html old mode 100644 new mode 100755 index 276b76d..106b9c1 --- a/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_3_anchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_3_anchor.html @@ -2,9 +2,9 @@
-
 8
- 9
-10
+
 8
+ 9
+10
diff --git a/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_3_noanchor.html b/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_3_noanchor.html old mode 100644 new mode 100755 index 4298ac6..3b5ff80 --- a/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_3_noanchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_3_noanchor.html @@ -2,9 +2,9 @@
-
 8
- 9
-10
+
 8
+ 9
+10
diff --git a/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_0_anchor.html b/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_0_anchor.html old mode 100644 new mode 100755 index 15c4975..1928bf3 --- a/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_0_anchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_0_anchor.html @@ -2,9 +2,9 @@
-
 
-2
- 
+
 
+2
+ 
diff --git a/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_0_noanchor.html b/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_0_noanchor.html old mode 100644 new mode 100755 index 987bd12..ec766bc --- a/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_0_noanchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_0_noanchor.html @@ -2,9 +2,9 @@
-
 
-2
- 
+
 
+2
+ 
diff --git a/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_3_anchor.html b/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_3_anchor.html old mode 100644 new mode 100755 index da57037..1f30d5c --- a/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_3_anchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_3_anchor.html @@ -2,9 +2,9 @@
-
 
-2
- 
+
 
+2
+ 
diff --git a/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_3_noanchor.html b/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_3_noanchor.html old mode 100644 new mode 100755 index 0f50268..3e5af04 --- a/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_3_noanchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_3_noanchor.html @@ -2,9 +2,9 @@
-
 
-2
- 
+
 
+2
+ 
diff --git a/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_0_anchor.html b/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_0_anchor.html old mode 100644 new mode 100755 index d0bef32..cb8a88d --- a/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_0_anchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_0_anchor.html @@ -2,9 +2,9 @@
-
 8
-  
-10
+
 8
+  
+10
diff --git a/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_0_noanchor.html b/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_0_noanchor.html old mode 100644 new mode 100755 index 98b9447..758a577 --- a/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_0_noanchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_0_noanchor.html @@ -2,9 +2,9 @@
-
 8
-  
-10
+
 8
+  
+10
diff --git a/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_3_anchor.html b/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_3_anchor.html old mode 100644 new mode 100755 index baa7013..28b947c --- a/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_3_anchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_3_anchor.html @@ -2,9 +2,9 @@
-
 8
-  
-10
+
 8
+  
+10
diff --git a/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_3_noanchor.html b/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_3_noanchor.html old mode 100644 new mode 100755 index 6ba03c4..bd9056e --- a/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_3_noanchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_3_noanchor.html @@ -2,9 +2,9 @@
-
 8
-  
-10
+
 8
+  
+10
diff --git a/tests/support/empty.py b/tests/support/empty.py old mode 100644 new mode 100755 diff --git a/tests/support/html_formatter.py b/tests/support/html_formatter.py old mode 100644 new mode 100755 diff --git a/tests/support/python_lexer.py b/tests/support/python_lexer.py old mode 100644 new mode 100755 diff --git a/tests/support/tags b/tests/support/tags old mode 100644 new mode 100755 diff --git a/tests/test_analyze_lexer.py b/tests/test_analyze_lexer.py new file mode 100755 index 0000000..1d80bb0 --- /dev/null +++ b/tests/test_analyze_lexer.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +""" + Pygments basic API tests + ~~~~~~~~~~~~~~~~~~~~~~~~ + + :copyright: Copyright 2006-2020 by the Pygments team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +import random +from io import StringIO, BytesIO +from os import path + +import pytest + +from pygments import lexers, formatters, lex, format + +TESTDIR = path.dirname(path.abspath(__file__)) + +def _guess_lexer_for_file(filename): + return lexers.guess_lexer(open(path.join(TESTDIR, 'examplefiles', filename), 'r', encoding='utf-8').read()) + +@pytest.mark.skip(reason="This is identified as T-SQL") +def test_guess_lexer_fsharp(): + l = _guess_lexer_for_file('Deflate.rs') + assert l.__class__.__name__ == 'FSharpLexer' + +def test_guess_lexer_brainfuck(): + l = lexers.guess_lexer(">>[-]<<[->>+<<]") + assert l.__class__.__name__ == 'BrainfuckLexer' + +def test_guess_lexer_singularity(): + l = _guess_lexer_for_file('Singularity') + assert l.__class__.__name__ == 'SingularityLexer' + +@pytest.mark.skip(reason="This is identified as MIME") +def test_guess_lexer_matlab(): + l = lexers.guess_lexer(r'A \ B') + assert l.__class__.__name__ == 'OctaveLexer' + +@pytest.mark.skip(reason="This is identified as Python") +def test_guess_lexer_hybris(): + l = _guess_lexer_for_file('hybris_File.hy') + assert l.__class__.__name__ == 'HybrisLexer' + +def test_guess_lexer_forth(): + l = _guess_lexer_for_file('demo.frt') + assert l.__class__.__name__ == 'ForthLexer' + +def test_guess_lexer_modula2(): + l = _guess_lexer_for_file('modula2_test_cases.def') + assert l.__class__.__name__ == 'Modula2Lexer' + +def test_guess_lexer_unicon(): + l = _guess_lexer_for_file('example.icn') + assert l.__class__.__name__ == 'UcodeLexer' + +def test_guess_lexer_ezhil(): + l = _guess_lexer_for_file('ezhil_primefactors.n') + assert l.__class__.__name__ == 'EzhilLexer' \ No newline at end of file diff --git a/tests/test_apache_conf.py b/tests/test_apache_conf.py old mode 100644 new mode 100755 diff --git a/tests/test_asm.py b/tests/test_asm.py old mode 100644 new mode 100755 diff --git a/tests/test_basic.py b/tests/test_basic.py old mode 100644 new mode 100755 diff --git a/tests/test_basic_api.py b/tests/test_basic_api.py old mode 100644 new mode 100755 diff --git a/tests/test_bibtex.py b/tests/test_bibtex.py old mode 100644 new mode 100755 diff --git a/tests/test_cfm.py b/tests/test_cfm.py old mode 100644 new mode 100755 diff --git a/tests/test_clexer.py b/tests/test_clexer.py old mode 100644 new mode 100755 diff --git a/tests/test_cmdline.py b/tests/test_cmdline.py old mode 100644 new mode 100755 diff --git a/tests/test_coffeescript.py b/tests/test_coffeescript.py old mode 100644 new mode 100755 diff --git a/tests/test_cpp.py b/tests/test_cpp.py old mode 100644 new mode 100755 diff --git a/tests/test_crystal.py b/tests/test_crystal.py old mode 100644 new mode 100755 diff --git a/tests/test_csound.py b/tests/test_csound.py old mode 100644 new mode 100755 diff --git a/tests/test_data.py b/tests/test_data.py old mode 100644 new mode 100755 diff --git a/tests/test_examplefiles.py b/tests/test_examplefiles.py old mode 100644 new mode 100755 diff --git a/tests/test_ezhil.py b/tests/test_ezhil.py old mode 100644 new mode 100755 diff --git a/tests/test_gdscript.py b/tests/test_gdscript.py old mode 100644 new mode 100755 diff --git a/tests/test_grammar_notation.py b/tests/test_grammar_notation.py old mode 100644 new mode 100755 diff --git a/tests/test_haskell.py b/tests/test_haskell.py old mode 100644 new mode 100755 diff --git a/tests/test_hdl.py b/tests/test_hdl.py old mode 100644 new mode 100755 diff --git a/tests/test_html_formatter.py b/tests/test_html_formatter.py old mode 100644 new mode 100755 index 7a1c563..3755677 --- a/tests/test_html_formatter.py +++ b/tests/test_html_formatter.py @@ -150,11 +150,11 @@ def test_get_style_defs_contains_default_line_numbers_styles(): assert style_defs[1] == ( 'td.linenos pre ' - '{ color: #000000; background-color: #f0f0f0; padding: 0 5px 0 5px; }' + '{ color: #000000; background-color: #f0f0f0; padding-left: 5px; padding-right: 5px; }' ) assert style_defs[2] == ( 'span.linenos ' - '{ color: #000000; background-color: #f0f0f0; padding: 0 5px 0 5px; }' + '{ color: #000000; background-color: #f0f0f0; padding-left: 5px; padding-right: 5px; }' ) @@ -169,19 +169,19 @@ def test_get_style_defs_contains_style_specific_line_numbers_styles(): assert style_defs[1] == ( 'td.linenos pre ' - '{ color: #ff0000; background-color: #0000ff; padding: 0 5px 0 5px; }' + '{ color: #ff0000; background-color: #0000ff; padding-left: 5px; padding-right: 5px; }' ) assert style_defs[2] == ( 'span.linenos ' - '{ color: #ff0000; background-color: #0000ff; padding: 0 5px 0 5px; }' + '{ color: #ff0000; background-color: #0000ff; padding-left: 5px; padding-right: 5px; }' ) assert style_defs[3] == ( 'td.linenos pre.special ' - '{ color: #00ff00; background-color: #ffffff; padding: 0 5px 0 5px; }' + '{ color: #00ff00; background-color: #ffffff; padding-left: 5px; padding-right: 5px; }' ) assert style_defs[4] == ( 'span.linenos.special ' - '{ color: #00ff00; background-color: #ffffff; padding: 0 5px 0 5px; }' + '{ color: #00ff00; background-color: #ffffff; padding-left: 5px; padding-right: 5px; }' ) diff --git a/tests/test_html_formatter_linenos_elements.py b/tests/test_html_formatter_linenos_elements.py old mode 100644 new mode 100755 diff --git a/tests/test_idris.py b/tests/test_idris.py old mode 100644 new mode 100755 diff --git a/tests/test_inherit.py b/tests/test_inherit.py old mode 100644 new mode 100755 diff --git a/tests/test_irc_formatter.py b/tests/test_irc_formatter.py old mode 100644 new mode 100755 diff --git a/tests/test_java.py b/tests/test_java.py old mode 100644 new mode 100755 diff --git a/tests/test_javascript.py b/tests/test_javascript.py old mode 100644 new mode 100755 diff --git a/tests/test_julia.py b/tests/test_julia.py old mode 100644 new mode 100755 diff --git a/tests/test_kotlin.py b/tests/test_kotlin.py old mode 100644 new mode 100755 diff --git a/tests/test_latex_formatter.py b/tests/test_latex_formatter.py old mode 100644 new mode 100755 index 64d99c6..ccaa355 --- a/tests/test_latex_formatter.py +++ b/tests/test_latex_formatter.py @@ -10,11 +10,14 @@ import os import tempfile from os import path +from textwrap import dedent import pytest from pygments.formatters import LatexFormatter -from pygments.lexers import PythonLexer +from pygments.formatters.latex import LatexEmbeddedLexer +from pygments.lexers import PythonLexer, PythonConsoleLexer +from pygments.token import Token TESTDIR = path.dirname(path.abspath(__file__)) TESTFILE = path.join(TESTDIR, 'test_latex_formatter.py') @@ -49,3 +52,49 @@ def test_valid_output(): os.unlink(pathname) os.chdir(old_wd) + + +def test_embedded_lexer(): + # Latex surrounded by '|' should be Escaped + lexer = LatexEmbeddedLexer('|', '|', PythonConsoleLexer()) + + # similar to gh-1516 + src = dedent("""\ + >>> x = 1 + >>> y = mul(x, |$z^2$|) # these |pipes| are untouched + >>> y + |$1 + z^2$|""") + + assert list(lexer.get_tokens(src)) == [(Token.Name, ''), + (Token.Generic.Prompt, '>>> '), + (Token.Name, 'x'), + (Token.Text, ' '), + (Token.Operator, '='), + (Token.Text, ' '), + (Token.Literal.Number.Integer, '1'), + (Token.Text, '\n'), + (Token.Generic.Prompt, '>>> '), + (Token.Text, ''), + (Token.Name, 'y'), + (Token.Text, ' '), + (Token.Operator, '='), + (Token.Text, ' '), + (Token.Name, 'mul'), + (Token.Punctuation, '('), + (Token.Name, 'x'), + (Token.Punctuation, ','), + (Token.Text, ' '), + (Token.Escape, '$z^2$'), + (Token.Text, ''), + (Token.Punctuation, ')'), + (Token.Text, ' '), + (Token.Comment.Single, '# these |pipes| are untouched'), # note: not Token.Escape + (Token.Text, '\n'), + (Token.Generic.Prompt, '>>> '), + (Token.Text, ''), + (Token.Name, 'y'), + (Token.Text, '\n'), + (Token.Escape, '$1 + z^2$'), + (Token.Text, ''), + (Token.Generic.Output, '\n'), + ] \ No newline at end of file diff --git a/tests/test_lexers_other.py b/tests/test_lexers_other.py old mode 100644 new mode 100755 diff --git a/tests/test_make.py b/tests/test_make.py old mode 100644 new mode 100755 diff --git a/tests/test_markdown_lexer.py b/tests/test_markdown_lexer.py old mode 100644 new mode 100755 diff --git a/tests/test_matlab.py b/tests/test_matlab.py old mode 100644 new mode 100755 diff --git a/tests/test_modeline.py b/tests/test_modeline.py old mode 100644 new mode 100755 diff --git a/tests/test_mysql.py b/tests/test_mysql.py old mode 100644 new mode 100755 diff --git a/tests/test_objectiveclexer.py b/tests/test_objectiveclexer.py old mode 100644 new mode 100755 diff --git a/tests/test_perllexer.py b/tests/test_perllexer.py old mode 100644 new mode 100755 diff --git a/tests/test_php.py b/tests/test_php.py old mode 100644 new mode 100755 diff --git a/tests/test_praat.py b/tests/test_praat.py old mode 100644 new mode 100755 diff --git a/tests/test_promql.py b/tests/test_promql.py old mode 100644 new mode 100755 diff --git a/tests/test_properties.py b/tests/test_properties.py old mode 100644 new mode 100755 diff --git a/tests/test_python.py b/tests/test_python.py old mode 100644 new mode 100755 diff --git a/tests/test_qbasiclexer.py b/tests/test_qbasiclexer.py old mode 100644 new mode 100755 diff --git a/tests/test_r.py b/tests/test_r.py old mode 100644 new mode 100755 diff --git a/tests/test_regexlexer.py b/tests/test_regexlexer.py old mode 100644 new mode 100755 diff --git a/tests/test_regexopt.py b/tests/test_regexopt.py old mode 100644 new mode 100755 diff --git a/tests/test_rtf_formatter.py b/tests/test_rtf_formatter.py old mode 100644 new mode 100755 diff --git a/tests/test_ruby.py b/tests/test_ruby.py old mode 100644 new mode 100755 diff --git a/tests/test_shell.py b/tests/test_shell.py old mode 100644 new mode 100755 diff --git a/tests/test_smarty.py b/tests/test_smarty.py old mode 100644 new mode 100755 diff --git a/tests/test_sql.py b/tests/test_sql.py old mode 100644 new mode 100755 diff --git a/tests/test_terminal_formatter.py b/tests/test_terminal_formatter.py old mode 100644 new mode 100755 diff --git a/tests/test_textfmts.py b/tests/test_textfmts.py old mode 100644 new mode 100755 diff --git a/tests/test_tnt.py b/tests/test_tnt.py new file mode 100755 index 0000000..e14834a --- /dev/null +++ b/tests/test_tnt.py @@ -0,0 +1,204 @@ +# -*- coding: utf-8 -*- +""" + Typograhic Number Theory tests + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + :copyright: Copyright 2006-2020 by the Pygments team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +import pytest + +from pygments.lexers.tnt import TNTLexer +from pygments.token import Text, Comment, Operator, Keyword, Name, Number, \ + Punctuation, Error + +@pytest.fixture(autouse=True) +def lexer(): + yield TNTLexer() + +# whitespace + +@pytest.mark.parametrize('text', (' a', ' \t0', '\n\n 3')) +def test_whitespace_positive_matches(lexer, text): + """Test fragments that should be tokenized as whitespace text.""" + assert lexer.whitespace(0, text) == len(text) - 1 + assert lexer.whitespace(0, text, True) == len(text) - 1 + assert lexer.cur[-1] == (0, Text, text[:-1]) + +@pytest.mark.parametrize('text', ('0 a=b premise', 'b=a symmetry')) +def test_whitespace_negative_matches(lexer, text): + """Test statements that do not start with whitespace text.""" + assert lexer.whitespace(0, text) == 0 + with pytest.raises(AssertionError): + lexer.whitespace(0, text, True) + assert not lexer.cur + +# terms that can go on either side of an = sign + +@pytest.mark.parametrize('text', ('a ', "a' ", 'b ', "c' ")) +def test_variable_positive_matches(lexer, text): + """Test fragments that should be tokenized as variables.""" + assert lexer.variable(0, text) == len(text) - 1 + assert lexer.cur[-1] == (0, Name.Variable, text[:-1]) + +@pytest.mark.parametrize('text', ("' ", 'f ', "f' ")) +def test_variable_negative_matches(lexer, text): + """Test fragments that should **not** be tokenized as variables.""" + with pytest.raises(AssertionError): + lexer.variable(0, text) + assert not lexer.cur + +@pytest.mark.parametrize('text', ('0', 'S0', 'SSSSS0')) +def test_numeral_positive_matches(lexer, text): + """Test fragments that should be tokenized as (unary) numerals.""" + assert lexer.term(0, text) == len(text) + assert lexer.cur[-1] == (len(text) - 1, Number.Integer, text[-1]) + if text != '0': + assert lexer.cur[-2] == (0, Number.Integer, text[:-1]) + +@pytest.mark.parametrize('text', ( + '(a+b)', '(b.a)', '(c+d)' +)) +def test_multiterm_positive_matches(lexer, text): + """Test fragments that should be tokenized as a compound term.""" + assert lexer.term(0, text) == len(text) + assert [t[1] for t in lexer.cur] == [ + Punctuation, Name.Variable, Operator, + Name.Variable, Punctuation + ] + +@pytest.mark.parametrize('text', ('1', '=', 'A')) +def test_term_negative_matches(lexer, text): + """Test fragments that should not be tokenized as terms at all.""" + with pytest.raises(AssertionError): + lexer.term(0, text) + assert not lexer.cur + +# full statements, minus rule + +@pytest.mark.parametrize('text', ('~a=b ', '~~~~a=b ')) +def test_negator_positive_matches(lexer, text): + """Test statements that start with a negation.""" + assert lexer.formula(0, text) == len(text) - 1 + assert lexer.cur[0] == (0, Operator, text[:-4]) + +@pytest.mark.parametrize('text', ('Aa:a=b ', 'Eb:a=b ')) +def test_quantifier_positive_matches(lexer, text): + """Test statements that start with a quantifier.""" + assert lexer.formula(0, text) == len(text) - 1 + assert lexer.cur[0][1] == Keyword.Declaration + assert lexer.cur[1][1] == Name.Variable + assert lexer.cur[2] == (2, Punctuation, ':') + +@pytest.mark.parametrize('text', ('Aaa=b', 'Eba=b')) +def test_quantifier_negative_matches(lexer, text): + """Test quantifiers that are only partially valid.""" + with pytest.raises(AssertionError): + lexer.formula(0, text) + # leftovers should still be valid + assert lexer.cur[0][1] == Keyword.Declaration + assert lexer.cur[1][1] == Name.Variable + +@pytest.mark.parametrize('text', ('', '', '')) +def test_compound_positive_matches(lexer, text): + """Test statements that consist of multiple formulas compounded.""" + assert lexer.formula(0, text) == len(text) + assert lexer.cur[0] == (0, Punctuation, '<') + assert lexer.cur[4][1] == Operator + assert lexer.cur[-1] == (len(text)-1, Punctuation, '>') + +@pytest.mark.parametrize('text', ('', '