def __call__(self, violation: Violation) -> Violation: """Replace with pypandoc.""" description = pypandoc_convert( text=violation.description, source_format=self.source_format, destination_format=self.destination_format, ) return Violation( description=description, **violation.dict(exclude={ 'description', }), )
def __call__(self, violation: Violation) -> Violation: first_line, description = violation.description.split('\n', maxsplit=1) first_line = first_line.replace('*', '') try: code, title = re.match(r'#? *([^:]+): (.+)', first_line).groups() except AttributeError: raise Exception(violation.description) return Violation( # To avoid conflicts with flake8-bugbear code=code.replace('B', 'S'), title=title, description=description.lstrip('\n'), **violation.dict(exclude={'code', 'title', 'description'}, ), )
def __call__(self, violation: Violation) -> Violation: return Violation( description=re.sub(self.find, self.replace, violation.description), **violation.dict(exclude={'description'}, ), )