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())