from .exceptions import MalformedFileError


class WebVTTParser:

    def _parse(self, content):
        self.content = content

    def read(self, file):
        with open(file, encoding='utf-8') as f:
            self._parse(f.readlines())
        if not self.is_valid():
            raise MalformedFileError

        return self

    def is_valid(self):
        return self.content and 'WEBVTT' in self.content[0]

from .exceptions import MalformedFileError


class WebVTTParser:

    def _parse(self, content):
        self.content = content

    def read(self, file):
        with open(file, encoding='utf-8') as f:
            self._parse(f.readlines())
        if not self.is_valid():
            raise MalformedFileError('The file does not have a valid format')

        return self

    def is_valid(self):
        return self.content and 'WEBVTT' in self.content[0]

Add message to malformed exception
Add message to malformed exception

  from .exceptions import MalformedFileError
  
  
  class WebVTTParser:
  
      def _parse(self, content):
          self.content = content
  
      def read(self, file):
          with open(file, encoding='utf-8') as f:
              self._parse(f.readlines())
          if not self.is_valid():
-             raise MalformedFileError
+             raise MalformedFileError('The file does not have a valid format')
  
          return self
  
      def is_valid(self):
          return self.content and 'WEBVTT' in self.content[0]
  
Add message to malformed exception
## Code Before:
from .exceptions import MalformedFileError


class WebVTTParser:

    def _parse(self, content):
        self.content = content

    def read(self, file):
        with open(file, encoding='utf-8') as f:
            self._parse(f.readlines())
        if not self.is_valid():
            raise MalformedFileError

        return self

    def is_valid(self):
        return self.content and 'WEBVTT' in self.content[0]

## Instruction:
Add message to malformed exception
## Code After:
from .exceptions import MalformedFileError


class WebVTTParser:

    def _parse(self, content):
        self.content = content

    def read(self, file):
        with open(file, encoding='utf-8') as f:
            self._parse(f.readlines())
        if not self.is_valid():
            raise MalformedFileError('The file does not have a valid format')

        return self

    def is_valid(self):
        return self.content and 'WEBVTT' in self.content[0]
