- l d Z ddlmZmZmZmZmZmZ ddlm Z m
Z
ddlmZ
mZ ddlmZ ddlm
Z
mZmZm
Z
mZmZ ddlZd Zdd Zdd
ZddZd Zd
Zd Zd Zd dZe
j e
j e
j e
j e
j! fZ"e
j# e
j$ fZ%d Z&ddZ'd Z(d Z)d Z*d Z+d Z,d Z-d Z.dZ/dZ0d Z1d Z2ddZ3dS )!z
Utility functions from 2to3, 3to2 and python-modernize (and some home-grown
ones).
Licences:
2to3: PSF License v2
3to2: Apache Software License (from 3to2/setup.py)
python-modernize licence: BSD (from python-modernize/LICENSE)
)
FromImportNewline is_import find_rootdoes_tree_importComma)LeafNode)python_symbolspython_grammar)token)r
CallNamesymsr NumberNc B d v r S d r
dd fd|D }t | dk r/t dd d |D z t | d
k rt d |d
S )al
Examples:
>>> canonical_fix_name('fix_wrap_text_literals')
'libfuturize.fixes.fix_wrap_text_literals'
>>> canonical_fix_name('wrap_text_literals')
'libfuturize.fixes.fix_wrap_text_literals'
>>> canonical_fix_name('wrap_te')
ValueError("unknown fixer name")
>>> canonical_fix_name('wrap')
ValueError("ambiguous fixer name")
z.fix_fix_ Nc d g | ],}| d *|-S )zfix_{0})endswithformat).0ffixs h/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/libfuturize/fixer_util.py