Viewing File: /opt/alt/python35/lib64/python3.5/lib2to3/fixes/__pycache__/fix_import.cpython-35.opt-2.pyc



й¼]¸ã@swddlmZddlmZmZmZmZddlmZm	Z	m
Z
dd„ZGdd„dejƒZ
d	S)
é)Ú
fixer_baseé)ÚdirnameÚjoinÚexistsÚsep)Ú
FromImportÚsymsÚtokenccsÝ|g}xÍ|rØ|jƒ}|jtjkr;|jVq|jtjkrndjdd„|jDƒƒVq|jtj	kr—|j
|jdƒq|jtjkrÉ|j|jddd…ƒqt
dƒ‚qWdS)NÚcSsg|]}|j‘qS©)Úvalue)Ú.0Zchrrú//opt/alt/python35/lib64/python3.5/fix_import.pyú
<listcomp>s	z$traverse_imports.<locals>.<listcomp>rrzunknown node typeéþÿÿÿ)ÚpopÚtyper
ÚNAMEr
r	Zdotted_namerÚchildrenZdotted_as_nameÚappendZdotted_as_namesÚextendÚAssertionError)ÚnamesÚpendingÚnoderrrÚtraverse_importss		! rcsFeZdZdZdZ‡fdd†Zdd„Zdd„Z‡S)	Ú	FixImportTzj
    import_from< 'from' imp=any 'import' ['('] any [')'] >
    |
    import_name< 'import' imp=any >
    cs/tt|ƒj||ƒd|jk|_dS)NZabsolute_import)ÚsuperrÚ
start_treeZfuture_featuresÚskip)ÚselfZtreeÚname)Ú	__class__rrr/szFixImport.start_treecCs|jr
dS|d}|jtjkr{x t|dƒsK|jd}q,W|j|jƒrþd|j|_|jƒnƒd}d}x2t	|ƒD]$}|j|ƒr²d}q”d}q”W|rÜ|rØ|j
|dƒdStd|gƒ}|j|_|SdS)NÚimpr
rÚ.FTz#absolute and local imports together)
r rr	Zimport_fromÚhasattrrÚprobably_a_local_importr
ZchangedrÚwarningrÚprefix)r!rÚresultsr$Z
have_localZ
have_absoluteZmod_nameÚnewrrrÚ	transform3s,	

	
zFixImport.transformcCs¡|jdƒrdS|jddƒd}t|jƒ}t||ƒ}ttt|ƒdƒƒsfdSx4dtddd	d
gD]}t||ƒrdSqWdS)Nr%Férz__init__.pyz.pyz.pycz.soz.slz.pydT)Ú
startswithÚsplitrÚfilenamerrr)r!Zimp_nameÚ	base_pathÚextrrrr'Usz!FixImport.probably_a_local_import)Ú__name__Ú
__module__Ú__qualname__Z
BM_compatibleZPATTERNrr,r'rr)r#rr&s
"rN)rrZos.pathrrrrZ
fixer_utilrr	r
rZBaseFixrrrrrÚ<module>s"
Back to Directory File Manager