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