3

V'ícÂã@sJdZddlmZmZddlmZmZmZmZm	Z	dgZ
Gdd„deƒZdS)zÙ
    pygments.lexers.sgf
    ~~~~~~~~~~~~~~~~~~~

    Lexer for Smart Game Format (sgf) file format.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é)Ú
RegexLexerÚbygroups)ÚNameÚLiteralÚStringÚPunctuationÚ
WhitespaceÚSmartGameFormatLexerc
@sœeZdZdZdZdZdgZdgZddefde	j
fd	eeej
eƒfd
eeejeƒfdeeeeƒfdeeeeeeƒfd
eeeeƒfdeeeeƒfdefg	iZdS)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
    ZSmartGameFormatzhttps://www.red-bean.com/sgf/Zsgfz*.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__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesrrZBuiltinrrÚNumberÚDaterrÚtokens©rrú7/tmp/pip-build-gk9425m9/Pygments/pygments/lexers/sgf.pyr	s,N)rZpygments.lexerrrZpygments.tokenrrrrrÚ__all__r	rrrrÚ<module>	s