Remove use of ABC, not part of Python 2 and implementing ABCMeta changes between Python 2 and 3 so left it out entirely. Base class now raises NotImplementedError manually.
Fix parse_timecode issue with start and end times being identical
Replaced uses of F-strings with .format() also for compatibility.
Due to the behavior of the CLI and API, needed more flexibility for combining 1 or many transcripts for a given formatter.
- Now can specify a DELIMITER to separate multiple transcripts on.
- Can also specify how those items are combine overriding the combine class method.
Remove unused imports
Fix adjust some lines to meet PEP
Add formatters module that contains a few basic built-in formatters for JSON, SRT, and an arbitrary plain TEXT. Mainly for examples of implementing your own.
Module contains an abstract base class `TranscriptFormatter` so that anyone can create their own TranscriptFormatter class
Module contains at runtime a `formats` which is basically an instance of a factory of classes (not sure if that is the correct term to use). But it itself is an instance that folks can add custom formatter classes that the API can make use of.