Esempio n. 1
0
    def setUp(self):
        from jazzparser.formalisms.music_halfspan.rules import ApplicationRule
        from jazzparser.formalisms.music_halfspan.syntax import AtomicCategory, \
                            ComplexCategory, HalfCategory, Sign, Slash
        from jazzparser.formalisms.music_halfspan.semantics import \
                            DummyLogicalForm, Semantics
        from jazzparser.grammar import Grammar

        # Use the default grammar
        self.grammar = Grammar()

        # Get a rule to instantiate: forward application
        self.rule = self.grammar.rules_by_name['appf']
        # Create some categories we can store as if the rule applied to them
        # Create an atomic category
        self.cat0 = AtomicCategory(HalfCategory("I"), HalfCategory("I"))
        # Create a complex category that could be applied to the atomic one
        self.cat1 = ComplexCategory(HalfCategory("V", function="D"),
                                    Slash(True),
                                    HalfCategory("I", function=["D", "T"]))
        # An atomic category, as if 0 was applied to 1
        self.cat2 = AtomicCategory(HalfCategory("V", function="D"),
                                   HalfCategory("I"))

        # A dummy semantics to use for all signs
        dummy_sem = Semantics(DummyLogicalForm())

        # Create signs from the categories
        self.sign0 = Sign(self.cat0, dummy_sem.copy())
        self.sign1 = Sign(self.cat1, dummy_sem.copy())
        self.sign2 = Sign(self.cat2, dummy_sem.copy())
    def setUp(self):
        from jazzparser.formalisms.music_halfspan.rules import ApplicationRule
        from jazzparser.formalisms.music_halfspan.syntax import (
            AtomicCategory,
            ComplexCategory,
            HalfCategory,
            Sign,
            Slash,
        )
        from jazzparser.formalisms.music_halfspan.semantics import DummyLogicalForm, Semantics
        from jazzparser.grammar import Grammar

        # Use the default grammar
        self.grammar = Grammar()

        # Get a rule to instantiate: forward application
        self.rule = self.grammar.rules_by_name["appf"]
        # Create some categories we can store as if the rule applied to them
        # Create an atomic category
        self.cat0 = AtomicCategory(HalfCategory("I"), HalfCategory("I"))
        # Create a complex category that could be applied to the atomic one
        self.cat1 = ComplexCategory(
            HalfCategory("V", function="D"), Slash(True), HalfCategory("I", function=["D", "T"])
        )
        # An atomic category, as if 0 was applied to 1
        self.cat2 = AtomicCategory(HalfCategory("V", function="D"), HalfCategory("I"))

        # A dummy semantics to use for all signs
        dummy_sem = Semantics(DummyLogicalForm())

        # Create signs from the categories
        self.sign0 = Sign(self.cat0, dummy_sem.copy())
        self.sign1 = Sign(self.cat1, dummy_sem.copy())
        self.sign2 = Sign(self.cat2, dummy_sem.copy())