§ {<ˆjg ã ó– — 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 # ó¬ K — | d j t j k rt | ¦ « dk sJ ‚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')) r é é N) Útyper ÚSTARÚlenÚprev_siblingÚNAMEÚ DOUBLESTARÚvalueÚnext_siblingÚEQUAL)Ú raw_paramsÚcurr_idxÚmax_idxÚ curr_itemÚ prev_itemÚnameÚnxtÚ default_values úp/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/libpasteurize/fixes/fix_kwargs.pyÚ gen_paramsr" s è è € ð �aŒ=Ô¥¤Ò+Ð+µ°J±´À!Ò0CÐ0CÐ0CÐCØ€HÝ�*‰oŒo€GØ �WÒ Ð Ø˜xÔ(ˆ ØÔ*ˆ ØŒ>�UœZÒ'Ð'ؘ‰MˆHØØÐ Y¤^µuÔ7GÒ%GÐ%G؈EØŒˆØÔ$ˆØˆ?˜sœx5¬;Ò6Ð6ØÔ,ˆMؘ‰MˆHˆHà ˆMØ�]Ð#Ð#Ð#Ð#Ø�A‰ ˆð! �WÒ Ð Ð Ð Ð Ð ó c ój — | d j t j k sJ ‚| 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 r ÚCOMMAÚremover )r Úkwargs_defaultÚ kw_paramsÚparams r! Ú remove_paramsr+ + s´ € ð �aŒ=Ô¥¤Ò+Ð+Ð+Ð+Ø�!„}Ô�Uœ[Ò(Ð(Ø�1Œ ×ÒÑÔÐØ�1Œ ×ÒÑÔÐØ˜q˜r˜r”Nˆ ˆ à˜q˜r˜r”Nˆ Øð ð ˆØŒ:�Ô)Ò)Ð)Ø�LŠL‰NŒNˆNˆNà�5�5àˆtr# c ó — d}d}| dd… D ]m}|j t j k rŒ|j t j k r|sd}Œ2|j t j k r|r |r|j ndc S |j t j k rd}Œn|r|ndS )z‹ Returns string with the name of the kwargs dict if the params after the first star need fixing Otherwise returns empty string Fr NTÚ )r r r&