ManderaGeneral / generalimport

Handle all your optional dependencies with a single call!
https://pypi.org/project/generalimport/
Apache License 2.0
15 stars 1 forks source link

Intermediary `SkipTestException` #36

Closed Mandera closed 1 year ago

Mandera commented 1 year ago

Create an intermediary inheritable class that we can use for EnvVar in https://github.com/ManderaGeneral/generalpackager/issues/86

Clean up repr and str for it, made them match built-in exceptions:

from generalimport import MissingOptionalDependency

print(repr(AttributeError("asd")))
print(repr(MissingOptionalDependency("asd")))

print(repr(AttributeError()))
print(repr(MissingOptionalDependency()))

print(str(AttributeError("asd")))
print(str(MissingOptionalDependency("asd")))

print(str(AttributeError()))
print(str(MissingOptionalDependency()))

>>> AttributeError('asd')
>>> MissingOptionalDependency('asd')
>>> AttributeError()
>>> MissingOptionalDependency()
>>> asd
>>> asd
>>>   # Empty string
>>>   # Empty string