Submit
Path:
~
/
/
opt
/
cloudlinux
/
venv
/
lib64
/
python3.11
/
site-packages
/
libpasteurize
/
fixes
/
__pycache__
/
File Content:
fix_kwargs.cpython-311.opt-1.pyc
� � hg � � � d Z ddlmZ ddlmZmZmZmZmZ ddl m Z mZmZ dZ dZdZdZd � Zefd �Zefd�Z G d� d ej � � ZdS )zg Fixer for Python 3 function parameter syntax This fixer is rather sensitive to incorrect py3k syntax. � )� fixer_base)�token�String�Newline�Comma�Name)�indentation�suitify� DoubleStarz=%(name)s = %(kwargs)s['%(name)s']; del %(kwargs)s['%(name)s']z'if '%(name)s' in %(kwargs)s: %(assign)szelse: %(name)s = %(default)s�_3to2kwargsc # �L K � d}t | � � }||k r�| | }|j }|j t j k r|dz }�0|�|j t j k rdS |j }|j }|�"|j t j k r |j }|dz }nd}||fV � |dz }||k ��dS dS )z� Generator that yields tuples of (name, default_value) for each parameter in the list If no default is given, then it is default_value is None (not Leaf(token.NAME, 'None')) � � N) �len�prev_sibling�typer �NAME� DOUBLESTAR�value�next_sibling�EQUAL)� raw_params�curr_idx�max_idx� curr_item� prev_item�name�nxt� default_values �S/opt/cloudlinux/venv/lib/python3.11/site-packages/libpasteurize/fixes/fix_kwargs.py� gen_paramsr! s� � � � � �H��*�o�o�G� �W� � ��x�(� ��*� ��>�U�Z�'�'���M�H��� �Y�^�u�7G�%G�%G��E�����$���?�s�x�5�;�6�6��,�M���M�H�H� �M��]�#�#�#�#��A� ��! �W� � � � � � � c �0 � | d j t j k r?| d � � � | d � � � | dd� }n | dd� }|D ].}|j t j k r|� � � �, dS dS )z� Removes all keyword-only args from the params list and a bare star, if any. Does not add the kwargs dict if needed. Returns True if more action is needed, False if not (more action is needed if no kwargs dict exists) r r r N� FT)r r �COMMA�remover )r �kwargs_default� kw_params�params r � remove_paramsr* + s� � � �!�}��U�[�(�(��1� �������1� �������q�r�r�N� � ��q�r�r�N� �� � ���:��)�)�)��L�L�N�N�N�N��5�5��tr"