MCPcopy Index your code
hub / github.com/python/cpython / grammar

Method grammar

Tools/peg_generator/pegen/grammar_parser.py:58–73  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

56
57 @memoize
58 def grammar(self) -> Optional[Grammar]:
59 # grammar: metas rules | rules
60 mark = self._mark()
61 if (
62 (metas := self.metas())
63 and
64 (rules := self.rules())
65 ):
66 return Grammar ( rules , metas )
67 self._reset(mark)
68 if (
69 (rules := self.rules())
70 ):
71 return Grammar ( rules , [] )
72 self._reset(mark)
73 return None
74
75 @memoize
76 def metas(self) -> Optional[MetaList]:

Callers 1

startMethod · 0.95

Calls 4

metasMethod · 0.95
rulesMethod · 0.95
GrammarClass · 0.90
_resetMethod · 0.45

Tested by

no test coverage detected