I have a circular dependency, how can I fix this?
LogClass
... import ErrorClass
    def log(self, error):
      # isinstance(error, ErrorClass)
ErrorClass
... import LogClass
    log = LogClass()
I have a circular dependency, how can I fix this?
LogClass
... import ErrorClass
    def log(self, error):
      # isinstance(error, ErrorClass)
ErrorClass
... import LogClass
    log = LogClass()
The ErrorClass should not be aware of the log class, hence there shouldn't be an import in it. You can add a method to the LogClass:
def log_error(error):
    # isinstance(error, ErrorClass)
    log.error(...)  # if log is a python logger