Skip to content
Snippets Groups Projects
Select Git revision
  • fb8e69dbacedf95ffab2ed6af950e4892fb7bdf7
  • main default protected
  • multi-gitter-gfz-name-repl
  • multi-gitter-branch
  • enhancement/add_sqa
  • 17-initially-set-up-sqa
  • bugfix/fix_warp_ndarray_crash
  • bugfix/fix_warp_ndarray
  • feature/add_localCS_compatibility
  • v0.23.1
  • v0.23.0
  • v0.22.3
  • v0.22.2
  • v0.22.1
  • v0.22.0
  • v0.21.1
  • v0.21.0
  • v0.20.2
  • v0.20.1
  • v0.20.0
  • v0.19.1
  • v0.19.0
  • v0.18.1
  • v0.18.0
  • v0.17.9
  • v0.17.8
  • v0.17.7
  • v0.17.6
  • v0.17.5
29 results

AUTHORS.rst

Blame
  • Makefile 3.48 KiB
    .PHONY: clean clean-test clean-pyc clean-build docs help nosetests
    .DEFAULT_GOAL := help
    define BROWSER_PYSCRIPT
    import os, webbrowser, sys
    try:
    	from urllib import pathname2url
    except:
    	from urllib.request import pathname2url
    
    webbrowser.open("file://" + pathname2url(os.path.abspath(sys.argv[1])))
    endef
    export BROWSER_PYSCRIPT
    
    define PRINT_HELP_PYSCRIPT
    import re, sys
    
    for line in sys.stdin:
    	match = re.match(r'^([a-zA-Z_-]+):.*?## (.*)$$', line)
    	if match:
    		target, help = match.groups()
    		print("%-20s %s" % (target, help))
    endef
    export PRINT_HELP_PYSCRIPT
    BROWSER := python -c "$$BROWSER_PYSCRIPT"
    
    help:
    	@python -c "$$PRINT_HELP_PYSCRIPT" < $(MAKEFILE_LIST)
    
    clean: clean-build clean-pyc clean-test ## remove all build, test, coverage and Python artifacts
    
    
    clean-build: ## remove build artifacts
    	rm -fr build/
    	rm -fr dist/
    	rm -fr .eggs/
    	find . -name '*.egg-info' -exec rm -fr {} +
    	find . -name '*.egg' -exec rm -f {} +
    
    clean-pyc: ## remove Python file artifacts
    	find . -name '*.pyc' -exec rm -f {} +
    	find . -name '*.pyo' -exec rm -f {} +
    	find . -name '*~' -exec rm -f {} +
    	find . -name '__pycache__' -exec rm -fr {} +
    
    clean-test: ## remove test and coverage artifacts
    	## don't call coverage erase here because make install calls make clean which calls make clean-test
    	## -> since make install should run without the test requirements we can't use coverage erase here
    	rm -fr .tox/
    	rm -fr .coverage.*
    	rm -fr htmlcov/
    	rm -fr nosetests.html
    	rm -fr nosetests.xml
    
    lint: ## check style with flake8
    	flake8 --max-line-length=120 py_tools_ds tests > ./tests/linting/flake8.log
    	pycodestyle py_tools_ds --exclude="*.ipynb,*.ipynb*" --max-line-length=120 > ./tests/linting/pycodestyle.log
    	-pydocstyle py_tools_ds > ./tests/linting/pydocstyle.log
    
    urlcheck: ## check for dead URLs
    	urlchecker check . --file-types .py,.rst,.md,.json
    
    test: ## run tests quickly with the default Python
    	python setup.py test
    
    test-all: ## run tests on every Python version with tox
    	tox
    
    coverage: ## check code coverage quickly with the default Python
    	coverage erase
    	coverage run --source py_tools_ds setup.py test