The easiest fix for #45 is just to catch the ValueError, but this is a more comprehensive solution that should handle the general case where a string is supplied that is not also a valid path name.
Coverage decreased (-4.5%) to 31.061% when pulling 0a3830a6f25f1b64044ae6f60f61c72a5a751e77 on batterseapower:master into a18c1712d534a0e84784c43251cb74c91c846b1f on stchris:master.
The easiest fix for #45 is just to catch the ValueError, but this is a more comprehensive solution that should handle the general case where a string is supplied that is not also a valid path name.