group: travis_latest
language: python
cache: pip
python:
    #- 2.7
    - 3.6
    #- nightly
    #- pypy
    #- pypy3
matrix:
    allow_failures:
        - python: nightly
        - python: pypy
        - python: pypy3
install:
    - pip install -r requirements.txt
    - pip install flake8
    - python setup.py install
before_script:
    # stop the build if there are Python syntax errors or undefined names
    - flake8 . --count --select=E901,E999,F821,F822,F823 --show-source --statistics
    # exit-zero treats all errors as warnings.  The GitHub editor is 127 chars wide
    - flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
script:
    - python setup.py test
notifications:
    on_success: change
    on_failure: change  # `always` will be the setting once code changes slow down

Use Travis CI to run tests on all pull requests
Use Travis CI to run tests on all pull requests

[Travis CI](https://travis-ci.org) is a Continuous Integration tool for running tests which is free for open source projects like this one.  The owner of the this repo would need to go to https://travis-ci.org/profile, login with GitHub ID and flip the repository switch __on__ to enable free automated testing of each pull request.

[Flake8](http://flake8.pycqa.org) tests can help to find Python syntax errors, undefined names, and other code quality issues.