Bug to track the extraction of some general Python tooling used by webkitpy that should not be dependent on WebKit.
To elaborate a bit, the intention of webkitcorepy is that it will contain generic Python utilities needed for many Python scripts and services. These utilities should not be specific to the script or service using them, nor should they contain project-specific quirks. An non exhaustive list of things I see as owned by webkitcorepy: Version handling, Python 2/3 unicode quirks, subprocess tooling, memoization, retry decorators, timeout utilities, subprocess mocking, requests mocking, package auto-instillation and logging tooling.
While webkitcorepy is not finished as a package, it is both functional and being used. So I’m going to close out this umbrella bug, and future improvements will be tracked in separate bugs.