Thanks for the pull request. Your test actually passes with the official validation so we don't seem to need this change. Am I missing something? Do you have a link that explains why the Bulgarian validation is different from the official validation?

I don't have a problem merging the PEP8 changes and the tests for Bulgarian IBAN. I prefer a clean history so you should amend any changes into the appropriate commit. Thanks!