def __init__(self, config): self.config = config self.parsers = { 'bash' : bash_parser.Bash_parser, 'dummy' : dummy_parser.dummy_parser, } # inter depend parser, we share config and the factory self.libido_parser = libido_parser.libido_parser(self.config, self)
def test_dependencies(): # we need a real libido_parser for that from libido_parser import libido_parser, symbol lp = libido_parser(config={}, parser_factory=None) p = _create_parser(lp) p.parse('input.bash') expect = {'one': symbol(tsym='chunk', deps=[]), 'three': symbol(tsym='chunk', deps=['two']), 'two': symbol(tsym='chunk', deps=['one'])} assert p.libido_parser.token_map == expect