Ejemplo n.º 1
0
    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'}, ),
        )
Ejemplo n.º 3
0
 def __call__(self, violation: Violation) -> Violation:
     return Violation(
         description=re.sub(self.find, self.replace, violation.description),
         **violation.dict(exclude={'description'}, ),
     )