How do I make a Python function with mutually exclusive arguments?
You might want to create a test in the init method but a better question might be... Why?
if location_num is not None and location_path is not None:
raise TheseParametersAreMutuallyExclusiveError()
Why would you make a class that has multiple purposes? Why not create separate classes?