[run]
source = pyqode
omit =
    # qt design ui files
    *_ui.py
    *_rc.py
    *designer_plugin.py
    # at the moment, we do not test misc ui elements such as
    # widgets and dialogs (how could this be possible to test?)
    *pyqode/python/ui/*
    # widgets are not tested at the moment, this will likely change in the
    # future but for now the focus is on the API.
    *pyqode/python/widgets/*

[report]
# Regexes for lines to exclude from consideration
exclude_lines =
    # Don't complain about missing debug-only code:
    def __repr__
    def __str__

    # Don't complain if tests don't hit defensive assertion code:
    raise AssertionError
    raise NotImplementedError
    raise RuntimeError

    # Don't complain if non-runnable code isn't run:
    if 0:
    if __name__ == .__main__.:
    if not PY33:
    serve_forever
    except :
    except:
    .debug
    logger
    except (TypeError, KeyError):
    except AttributeError:
    except RuntimeError:
    except ImportError
    except jedi.NotFoundError:
    pass

    # unknown errors
    error = -1

    # platform specific code
    self._font_family
    .endswith('.exe')

    # Don't complain if non importable code is not run
    except ImportError:

    # Don't complain about _logger function not called
    logging.getLogger
