示例#1
0
    def test_parseDtab(self):
        self.assertTrue(NameTreeParsers.parseDtab("") == Dtab.empty)

        self.assertTrue(
            NameTreeParsers.parseDtab("  /=>!  ") == Dtab(
                [Dentry(Path.empty, NameTree.Fail)]))

        self.assertTrue(
            NameTreeParsers.parseDtab("/=>!;") == Dtab(
                [Dentry(Path.empty, NameTree.Fail)]))

        self.assertTrue(
            NameTreeParsers.parseDtab("/=>!;/foo=>/bar") == Dtab([
                Dentry(Path.empty, NameTree.Fail),
                Dentry(Path.Utf8("foo"), NameTree.Leaf(Path.Utf8("bar")))
            ]))
示例#2
0
  def test_parseDtab(self):
    self.assertTrue(NameTreeParsers.parseDtab("") == Dtab.empty)

    self.assertTrue(
        NameTreeParsers.parseDtab("  /=>!  ") == Dtab(
            [Dentry(Path.empty, NameTree.Fail)]
        )
    )

    self.assertTrue(NameTreeParsers.parseDtab("/=>!;") == Dtab(
        [Dentry(Path.empty, NameTree.Fail)]
    ))

    self.assertTrue(NameTreeParsers.parseDtab("/=>!;/foo=>/bar") == Dtab([
        Dentry(Path.empty, NameTree.Fail),
        Dentry(Path.Utf8("foo"), NameTree.Leaf(Path.Utf8("bar")))
    ]))
示例#3
0
    def read(cls, s):
        """Parse a Dtab from string `s` whit concrete syntax

       {{{
       dtab	::= dentry ';' dtab | dentry
       }}}

       where the production `dentry` is from the grammar documented in
       dtab.Dentry.read
    """
        return NameTreeParsers.parseDtab(s)
示例#4
0
  def read(cls, s):
    """Parse a Dtab from string `s` whit concrete syntax

       {{{
       dtab	::= dentry ';' dtab | dentry
       }}}

       where the production `dentry` is from the grammar documented in
       dtab.Dentry.read
    """
    return NameTreeParsers.parseDtab(s)