<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
I got a -1 on a review for a standards violation that isn't caught by the automated checks, so I was wondering why the automated check doesn't catch it.  The violation was:
<div><br>
</div>
<div>from X import Y, Z</div>
<div><br>
</div>
<div>According to the coding standards page on the openstack wiki, the coding standards are PEP8 (they just link to the PEP8 docs): <a href="https://wiki.openstack.org/wiki/CodingStandards">https://wiki.openstack.org/wiki/CodingStandards</a> and PEP8 explicitly
 says this format is allowed.</div>
<div><br>
</div>
<div>It was pointed out that there's an additional wiki page I had missed, <a href="http://docs.openstack.org/developer/hacking/">http://docs.openstack.org/developer/hacking/</a> which specifies this rule.  So now that I see it is a rule, it comes back to my
 original question, why is it not enforced by the checker?  Apparently there's not a flake8 rule for this either <a href="https://flake8.readthedocs.org/en/2.0/warnings.html">https://flake8.readthedocs.org/en/2.0/warnings.html</a> </div>
<div><br>
</div>
<div>So, two questions:</div>
<div><br>
</div>
<div>1. Is this really the rule or just a vaguely worded repeat of the PEP8 rule about import X, Y? </div>
<div>2. If it is the rule, what's involved in getting the pep8 tests to check for it?</div>
<div><br>
</div>
<div>My own personal frustration aside, this would be helpful for other newcomers I imagine.  We have some pretty rigid and extensive coding standards, so its not reasonable to expect new contributors to remember them all.  It's also much nicer to have an automated
 tool tell you you violated some coding standard than to think you were ok and then have your code rejected 2 weeks later because of it.</div>
<div><br>
</div>
<div>Thanks,</div>
<div>Greg</div>
<div><br>
</div>
<div>P.S. I can fix the wiki to point to the right page after the discussion.</div>
</body>
</html>