def rule_I200(self, node):
if isinstance(node, ast.Import):
for alias in node.names:
if '.' not in alias.name:
from_name = None
imported_name = alias.name
else:
from_name, imported_name = alias.name.rsplit('.', 1)
if imported_name == alias.asname:
if from_name:
rewritten = 'from {} import {}'.format(
from_name, imported_name
)
else:
rewritten = 'import {}'.format(imported_name)
yield (
node.lineno,
node.col_offset,
self.message_I200.format(rewritten),
type(self)
)
elif isinstance(node, ast.ImportFrom):
for alias in node.names:
if alias.name == alias.asname:
rewritten = 'from {} import {}'.format(node.module, alias.name)
yield (
node.lineno,
node.col_offset,
self.message_I200.format(rewritten),
type(self)
)
flake8_tidy_imports.py 文件源码
python
阅读 21
收藏 0
点赞 0
评论 0
评论列表
文章目录