diff --git a/script/gen_requirements_all.py b/script/gen_requirements_all.py index f5b0a271d84..2b7721d2d35 100755 --- a/script/gen_requirements_all.py +++ b/script/gen_requirements_all.py @@ -28,6 +28,11 @@ IGNORE_PACKAGES = ( 'homeassistant.components.recorder.models', ) +IGNORE_PIN = ('colorlog>2.1,<3', 'keyring>=9.3,<10.0', 'urllib3') + +URL_PIN = ('https://home-assistant.io/developers/code_review_platform/' + '#1-requirements') + def explore_module(package, explore_children): """Explore the modules.""" @@ -80,6 +85,10 @@ def gather_modules(): continue for req in module.REQUIREMENTS: + if req.partition('==')[1] == '' and req not in IGNORE_PIN: + errors.append( + "{}[Please pin requirement {}, see {}]".format( + package, req, URL_PIN)) reqs.setdefault(req, []).append(package) for key in reqs: