File: //usr/lib/python3.7/lib2to3/fixes/__pycache__/fix_import.cpython-37.pyc
B
µ5»a¸ ã @ sZ d Z ddlmZ ddlmZmZmZmZ ddlm Z m
Z
mZ dd„ ZG dd „ d ej
ƒZd
S )zÞFixer for import statements.
If spam is being imported from the local directory, this import:
from spam import eggs
Becomes:
from .spam import eggs
And this import:
import spam
Becomes:
from . import spam
é )Ú
fixer_baseé )ÚdirnameÚjoinÚexistsÚsep)Ú
FromImportÚsymsÚtokenc c s¢ | g}x–|rœ| ¡ }|jtjkr*|jV q|jtjkrPd dd„ |jD ƒ¡V q|jtj krn|
|jd ¡ q|jtjkr’| |jddd… ¡ qt
dƒ‚qW dS )zF
Walks over all the names imported in a dotted_as_names node.
Ú c S s g | ]
}|j ‘qS © )Úvalue)Ú.0Zchr r ú./usr/lib/python3.7/lib2to3/fixes/fix_import.pyú
<listcomp> s z$traverse_imports.<locals>.<listcomp>r Néþÿÿÿzunknown node type)ÚpopÚtyper
ÚNAMEr
r Zdotted_namer ÚchildrenZdotted_as_nameÚappendZdotted_as_namesÚextendÚAssertionError)ÚnamesZpendingÚnoder r r Útraverse_imports s
r c s4 e Zd ZdZdZ‡ fdd„Zdd„ Zdd„ Z‡ ZS ) Ú FixImportTzj
import_from< 'from' imp=any 'import' ['('] any [')'] >
|
import_name< 'import' imp=any >
c s"