3434#
3535
3636
37- # Ignore I202 "Additional newline in a section of imports." to accommodate
38- # region tags in import blocks. Since we specify an explicit ignore, we also
39- # have to explicitly ignore the list of default ignores:
40- # `E121,E123,E126,E226,E24,E704,W503,W504` as shown by `flake8 --help`.
4137def _determine_local_import_names (start_dir ):
4238 """Determines all import names that should be considered "local".
4339
@@ -54,13 +50,23 @@ def _determine_local_import_names(start_dir):
5450 ]
5551
5652
53+ # Linting with flake8.
54+ #
55+ # We ignore the following rules:
56+ # E203: whitespace before ‘:’
57+ # E266: too many leading ‘#’ for block comment
58+ # E501: line too long
59+ # I202: Additional newline in a section of imports
60+ #
61+ # We also need to specify the rules which are ignored by default:
62+ # ['E226', 'W504', 'E126', 'E123', 'W503', 'E24', 'E704', 'E121']
5763FLAKE8_COMMON_ARGS = [
5864 "--show-source" ,
5965 "--builtin=gettext" ,
6066 "--max-complexity=20" ,
6167 "--import-order-style=google" ,
6268 "--exclude=.nox,.cache,env,lib,generated_pb2,*_pb2.py,*_pb2_grpc.py" ,
63- "--ignore=E121,E123,E126,E203,E226,E24,E266,E501,E704,W503,W504,I100,I201, I202" ,
69+ "--ignore=E121,E123,E126,E203,E226,E24,E266,E501,E704,W503,W504,I202" ,
6470 "--max-line-length=88" ,
6571]
6672
@@ -142,11 +148,12 @@ def _get_repo_root():
142148def readmegen (session , path ):
143149 """(Re-)generates the readme for a sample."""
144150 session .install ("jinja2" , "pyyaml" )
151+ dir_ = os .path .dirname (path )
145152
146- if os .path .exists (os .path .join (path , "requirements.txt" )):
147- session .install ("-r" , os .path .join (path , "requirements.txt" ))
153+ if os .path .exists (os .path .join (dir_ , "requirements.txt" )):
154+ session .install ("-r" , os .path .join (dir_ , "requirements.txt" ))
148155
149- in_file = os .path .join (path , "README.rst.in" )
156+ in_file = os .path .join (dir_ , "README.rst.in" )
150157 session .run (
151158 "python" , _get_repo_root () + "/scripts/readme-gen/readme_gen.py" , in_file
152159 )
0 commit comments