And the parser also has to be fixed in order to return product and vendor in the right order:
- r"^(?P<vendor>.*)\s+by\s+(?P<product>.*)$") + r"^(?P<product>.*)\s+by\s+(?P<vendor>.*)$")
And the parser also has to be fixed in order to return product and vendor in the right order:
- r"^(?P< vendor> .*)\s+by\ s+(?P<product> .*)$") product> .*)\s+by\ s+(?P<vendor> .*)$")
+ r"^(?P<