This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
>>> import this | |
The Zen of Python, by Tim Peters | |
Beautiful is better than ugly. | |
Explicit is better than implicit. | |
Simple is better than complex. | |
Complex is better than complicated. | |
Flat is better than nested. | |
Sparse is better than dense. | |
Readability counts. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: tutorial-python-quality-code-env | |
channels: | |
- defaults | |
- conda-forge | |
dependencies: | |
- python=3.8.3 | |
- pre-commit=2.4.0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: pre-commit | |
on: | |
pull_request: | |
push: | |
branches: [master] | |
jobs: | |
pre-commit: | |
runs-on: ubuntu-latest |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
repos: | |
- repo: https://github.com/psf/black | |
rev: stable | |
hooks: | |
- id: black | |
language_version: python3.8 | |
- repo: https://gitlab.com/pycqa/flake8 | |
rev: 3.8.2 | |
hooks: | |
- id: flake8 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# See https://pre-commit.com for more information | |
# See https://pre-commit.com/hooks.html for more hooks | |
repos: | |
- repo: https://github.com/pre-commit/pre-commit-hooks | |
rev: v2.4.0 | |
hooks: | |
- id: trailing-whitespace | |
- id: end-of-file-fixer | |
- id: check-yaml | |
- id: check-added-large-files |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash -e | |
ROOT_DIR="$(git rev-parse --show-toplevel)" | |
echo "Running Linters..." | |
"${ROOT_DIR}"/scripts/linters.sh |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /bin/bash -e | |
# workaround to have conda working | |
eval "$(conda shell.bash hook)" | |
environment_header=$(head -n 1 environment.yml) | |
environment_name=${environment_header/name: /} | |
conda activate "${environment_name}" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /bin/bash -e | |
environment_header=$(head -n 1 environment.yml) | |
environment_name=${environment_header/name: /} | |
conda remove --yes --quiet -n "${environment_name}" --all | |
conda env create --quiet --force -f environment.yml |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: tutorial-python-quality-code-env | |
channels: | |
- defaults | |
- conda-forge | |
dependencies: | |
- python=3.8.3 | |
- flake8=3.8.2 | |
- pydocstyle=4.0.1 | |
- mypy=0.770 | |
- black=19.10b |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def population(self, year: int) -> int: | |
"""Obtain the population in the world for a given year. | |
:param year: Year of which the population wants to be known. | |
:returns: Population for that year. 0 if the year was not found. | |
""" | |
return self.yearly_population.get(year, 0) | |
def population_on_2020(self) -> int: |