File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/hexdump.cpython-310.pyc
o
���a � @ sR d Z ddlmZmZmZ ddlmZmZmZm Z m
Z
mZ dgZG dd� de�Z
dS )z�
pygments.lexers.hexdump
~~~~~~~~~~~~~~~~~~~~~~~
Lexers for hexadecimal dumps.
:copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� )�
RegexLexer�bygroups�include)�Text�Name�Number�String�Punctuation�
Whitespace�HexdumpLexerc @ s� e Zd ZdZdZdgZdZdefed�de d e d e e
jee
j�fed
e
jfde eee
e�dfd
e eee
e�dfde eee
e�fde eee
e�fde ee
�fde ee
�dfdefdefgde d e eje�dfde d ejfgdedfed ejfdefgdefed�ed
e
jfde eee
e�fdefdefgdefed�ed
e
jfde eee
e�fdefdefgdefed�de d e d e e
jee
j�fed
e
jfde ee
�fd e ee
�fdefdefgd!�Zd"S )#r a�
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
�Hexdump�hexdumpz[0-9A-Ha-h]z\n�offset�(z {2})(\-)(z{2})z{2}z(\s{2,3})(\>)(.{16})(\<)$�bracket-stringsz(\s{2,3})(\|)(.{16})(\|)$�
piped-stringsz(\s{2,3})(\>)(.{1,15})(\<)$z(\s{2,3})(\|)(.{1,15})(\|)$z(\s{2,3})(.{1,15})$z(\s{2,3})(.{16}|.{20})$�nonpiped-stringsz\sz^\*z^(z+)(:)�offset-mode�^�+z#pop�:z(\s{2,3})(\|)(.{1,16})(\|)$z(\s{2,3})(\>)(.{1,16})(\<)$z(\s{19,})(.{1,20}?)$z(\s{2,3})(.{1,20})$)�rootr r r r r N)�__name__�
__module__�__qualname__�__doc__�name�aliases�hdr
r r r �Hexr r r �Label�tokens� r"