
                         P    S r SSKJrJr  SSKJrJrJrJrJ	r	  S/r
 " S S\5      rg)z
pygments.lexers.sgf
~~~~~~~~~~~~~~~~~~~

Lexer for Smart Game Format (sgf) file format.

:copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
    )
RegexLexerbygroups)NameLiteralStringPunctuation
WhitespaceSmartGameFormatLexerc                   
   \ rS rSrSrSrSrS/rS/rSS\	4S	\
R                  4S
\" \	\R                  \	5      4S\" \	\R                  \	5      4S\" \	\\	5      4S\" \	\\	\\	5      4S\" \	\\	5      4S\" \	\\	5      4S\4/	0rSrg)r
      z
Lexer for Smart Game Format (sgf) file format.

The format is used to store game records of board games for two players
(mainly Go game).

.. versionadded:: 2.4
SmartGameFormatzhttps://www.red-bean.com/sgf/sgfz*.sgfrootz[():;]+a  (A[BW]|AE|AN|AP|AR|AS|[BW]L|BM|[BW]R|[BW]S|[BW]T|CA|CH|CP|CR|DD|DM|DO|DT|EL|EV|EX|FF|FG|G[BW]|GC|GM|GN|HA|HO|ID|IP|IT|IY|KM|KO|LB|LN|LT|L|MA|MN|M|N|OB|OM|ON|OP|OT|OV|P[BW]|PC|PL|PM|RE|RG|RO|RU|SO|SC|SE|SI|SL|SO|SQ|ST|SU|SZ|T[BW]|TC|TE|TM|TR|UC|US|VW|V|[BW]|C)z(\[)([0-9.]+)(\])z$(\[)([0-9]{4}-[0-9]{2}-[0-9]{2})(\])z(\[)([a-z]{2})(\])z(\[)([a-z]{2})(:)([a-z]{2})(\])z(\[)([\w\s#()+,\-.:?]+)(\])z(\[)(\s.*)(\])z\s+ N)__name__
__module____qualname____firstlineno____doc__nameurlaliases	filenamesr   r   Builtinr   r   NumberDater   r	   tokens__static_attributes__r       &lib/third_party/pygments/lexers/sgf.pyr
   r
      s     D
)CgG	I 	%
 \\ "k7>>;?A 5k7<<=? #k6;79 0k6;LN ,k6;79k:{;=Z 5
Fr   N)r   pygments.lexerr   r   pygments.tokenr   r   r   r   r	   __all__r
   r   r   r    <module>r$      s)    0 I I!
"+: +r   