예제 #1
0
 def deref(self, dereferator: Dereferator) -> 'APVSpec[T]':
     return APVSpec(key=dereferator.deref_text(self.key),
                    parser=self.parser.deref(dereferator),
                    fallback=dereferator.deref_text(self.fallback),
                    validations={
                        k: v.deref(dereferator)
                        for k, v in self.validations.items()
                    },
                    assumptions={
                        k: v.deref(dereferator)
                        for k, v in self.assumptions.items()
                    },
                    metadata=dereferator.deref(self.metadata),
                    source=self.source)
 def deref(self, dereferator: Dereferator) -> 'TableExtractionSpec':
     return TableExtractionSpec(
         key=dereferator.deref_text(self.key),
         locator=self.locator.deref(dereferator),
         columns={k: v.deref(dereferator) for k, v in self.columns.items()},
         end_conditions=[tec.deref(dereferator) for tec in self.end_conditions],
         item_direction=self.item_direction,
         source=self.source
     )
예제 #3
0
 def deref(self, dereferator: Dereferator) -> 'AssumptionSpec':
     return AssumptionSpec(name=dereferator.deref_text(self.name),
                           params={
                               k: dereferator.deref_text(v)
                               for k, v in self.params.items()
                           })
예제 #4
0
 def deref(self, dereferator: Dereferator) -> 'ValidatorSpec':
     return ValidatorSpec(
         name=dereferator.deref_text(self.name),
         params={k: dereferator.deref_text(v) for k, v in self.params.items()}
     )
 def deref(self, dereferator: Dereferator) -> 'TableEndConditionSpec':
     return TableEndConditionSpec(
         name=dereferator.deref_text(self.name),
         params={k: dereferator.deref_text(v) for k, v in self.params.items()}
     )