diff options
author | ilezhankin <ilezhankin@yandex-team.ru> | 2022-02-10 16:45:55 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:45:55 +0300 |
commit | 1d125034f06575234f83f24f08677955133f140e (patch) | |
tree | ec05fbbd61dc118d5de37f206ab978cff58774bd /contrib/python/Pygments/py2/pygments/lexers/hexdump.py | |
parent | 3a7a498715ef1b66f5054455421b845e45e3a653 (diff) | |
download | ydb-1d125034f06575234f83f24f08677955133f140e.tar.gz |
Restoring authorship annotation for <ilezhankin@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/python/Pygments/py2/pygments/lexers/hexdump.py')
-rw-r--r-- | contrib/python/Pygments/py2/pygments/lexers/hexdump.py | 170 |
1 files changed, 85 insertions, 85 deletions
diff --git a/contrib/python/Pygments/py2/pygments/lexers/hexdump.py b/contrib/python/Pygments/py2/pygments/lexers/hexdump.py index da28543270..69377f4cb9 100644 --- a/contrib/python/Pygments/py2/pygments/lexers/hexdump.py +++ b/contrib/python/Pygments/py2/pygments/lexers/hexdump.py @@ -1,54 +1,54 @@ -# -*- coding: utf-8 -*- -""" - pygments.lexers.hexdump - ~~~~~~~~~~~~~~~~~~~~~~~ - - Lexers for hexadecimal dumps. - +# -*- coding: utf-8 -*- +""" + pygments.lexers.hexdump + ~~~~~~~~~~~~~~~~~~~~~~~ + + Lexers for hexadecimal dumps. + :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -from pygments.lexer import RegexLexer, bygroups, include -from pygments.token import Text, Name, Number, String, Punctuation - -__all__ = ['HexdumpLexer'] - - -class HexdumpLexer(RegexLexer): - """ - For typical hex dump output formats by the UNIX and GNU/Linux tools ``hexdump``, - ``hd``, ``hexcat``, ``od`` and ``xxd``, and the DOS tool ``DEBUG``. For example: - - .. sourcecode:: hexdump - - 00000000 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 |.ELF............| - 00000010 02 00 3e 00 01 00 00 00 c5 48 40 00 00 00 00 00 |..>......H@.....| - - The specific supported formats are the outputs of: - - * ``hexdump FILE`` - * ``hexdump -C FILE`` -- the `canonical` format used in the example. - * ``hd FILE`` -- same as ``hexdump -C FILE``. - * ``hexcat FILE`` - * ``od -t x1z FILE`` - * ``xxd FILE`` - * ``DEBUG.EXE FILE.COM`` and entering ``d`` to the prompt. - - .. versionadded:: 2.1 - """ - name = 'Hexdump' - aliases = ['hexdump'] - - hd = r'[0-9A-Ha-h]' + :license: BSD, see LICENSE for details. +""" + +from pygments.lexer import RegexLexer, bygroups, include +from pygments.token import Text, Name, Number, String, Punctuation + +__all__ = ['HexdumpLexer'] + + +class HexdumpLexer(RegexLexer): + """ + For typical hex dump output formats by the UNIX and GNU/Linux tools ``hexdump``, + ``hd``, ``hexcat``, ``od`` and ``xxd``, and the DOS tool ``DEBUG``. For example: + + .. sourcecode:: hexdump + + 00000000 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 |.ELF............| + 00000010 02 00 3e 00 01 00 00 00 c5 48 40 00 00 00 00 00 |..>......H@.....| + + The specific supported formats are the outputs of: + + * ``hexdump FILE`` + * ``hexdump -C FILE`` -- the `canonical` format used in the example. + * ``hd FILE`` -- same as ``hexdump -C FILE``. + * ``hexcat FILE`` + * ``od -t x1z FILE`` + * ``xxd FILE`` + * ``DEBUG.EXE FILE.COM`` and entering ``d`` to the prompt. - tokens = { - 'root': [ - (r'\n', Text), - include('offset'), + .. versionadded:: 2.1 + """ + name = 'Hexdump' + aliases = ['hexdump'] + + hd = r'[0-9A-Ha-h]' + + tokens = { + 'root': [ + (r'\n', Text), + include('offset'), (r'('+hd+r'{2})(\-)('+hd+r'{2})', bygroups(Number.Hex, Punctuation, Number.Hex)), - (hd+r'{2}', Number.Hex), + (hd+r'{2}', Number.Hex), (r'(\s{2,3})(\>)(.{16})(\<)$', bygroups(Text, Punctuation, String, Punctuation), 'bracket-strings'), (r'(\s{2,3})(\|)(.{16})(\|)$', @@ -57,47 +57,47 @@ class HexdumpLexer(RegexLexer): bygroups(Text, Punctuation, String, Punctuation)), (r'(\s{2,3})(\|)(.{1,15})(\|)$', bygroups(Text, Punctuation, String, Punctuation)), - (r'(\s{2,3})(.{1,15})$', bygroups(Text, String)), - (r'(\s{2,3})(.{16}|.{20})$', bygroups(Text, String), 'nonpiped-strings'), - (r'\s', Text), - (r'^\*', Punctuation), - ], - 'offset': [ - (r'^('+hd+'+)(:)', bygroups(Name.Label, Punctuation), 'offset-mode'), - (r'^'+hd+'+', Name.Label), - ], - 'offset-mode': [ - (r'\s', Text, '#pop'), - (hd+'+', Name.Label), - (r':', Punctuation) - ], - 'piped-strings': [ - (r'\n', Text), - include('offset'), - (hd+r'{2}', Number.Hex), + (r'(\s{2,3})(.{1,15})$', bygroups(Text, String)), + (r'(\s{2,3})(.{16}|.{20})$', bygroups(Text, String), 'nonpiped-strings'), + (r'\s', Text), + (r'^\*', Punctuation), + ], + 'offset': [ + (r'^('+hd+'+)(:)', bygroups(Name.Label, Punctuation), 'offset-mode'), + (r'^'+hd+'+', Name.Label), + ], + 'offset-mode': [ + (r'\s', Text, '#pop'), + (hd+'+', Name.Label), + (r':', Punctuation) + ], + 'piped-strings': [ + (r'\n', Text), + include('offset'), + (hd+r'{2}', Number.Hex), (r'(\s{2,3})(\|)(.{1,16})(\|)$', bygroups(Text, Punctuation, String, Punctuation)), - (r'\s', Text), - (r'^\*', Punctuation), - ], - 'bracket-strings': [ - (r'\n', Text), - include('offset'), - (hd+r'{2}', Number.Hex), + (r'\s', Text), + (r'^\*', Punctuation), + ], + 'bracket-strings': [ + (r'\n', Text), + include('offset'), + (hd+r'{2}', Number.Hex), (r'(\s{2,3})(\>)(.{1,16})(\<)$', bygroups(Text, Punctuation, String, Punctuation)), - (r'\s', Text), - (r'^\*', Punctuation), - ], - 'nonpiped-strings': [ - (r'\n', Text), - include('offset'), + (r'\s', Text), + (r'^\*', Punctuation), + ], + 'nonpiped-strings': [ + (r'\n', Text), + include('offset'), (r'('+hd+r'{2})(\-)('+hd+r'{2})', bygroups(Number.Hex, Punctuation, Number.Hex)), - (hd+r'{2}', Number.Hex), - (r'(\s{19,})(.{1,20}?)$', bygroups(Text, String)), - (r'(\s{2,3})(.{1,20})$', bygroups(Text, String)), - (r'\s', Text), - (r'^\*', Punctuation), - ], - } + (hd+r'{2}', Number.Hex), + (r'(\s{19,})(.{1,20}?)$', bygroups(Text, String)), + (r'(\s{2,3})(.{1,20})$', bygroups(Text, String)), + (r'\s', Text), + (r'^\*', Punctuation), + ], + } |