Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.62 (Unix) OpenSSL/1.0.2k-fips
System : Linux server1.richineiserver.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : fdshops ( 1003)
PHP Version : 8.2.21
Disable Function : NONE
Directory :  /lib/python2.7/site-packages/libpasteurize/fixes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python2.7/site-packages/libpasteurize/fixes/fix_kwargs.pyo
�
,�]c@s�dZddlmZddlmZmZmZmZmZddl	m
Z
mZmZdZ
dZdZdZd	�Zed
�Zed�Zdejfd
��YZdS(ug
Fixer for Python 3 function parameter syntax
This fixer is rather sensitive to incorrect py3k syntax.
i����(t
fixer_base(ttokentStringtNewlinetCommatName(tindentationtsuitifyt
DoubleStaru=%(name)s = %(kwargs)s['%(name)s']; del %(kwargs)s['%(name)s']u'if '%(name)s' in %(kwargs)s: %(assign)suelse: %(name)s = %(default)su_3to2kwargsccs�d}t|�}x�||kr�||}|j}|jtjkrV|d7}qn|dk	rx|jtjkrxPn|j}|j}|dk	r�|jtj	kr�|j}|d7}nd}||fV|d7}qWdS(u�
    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'))
    iiN(
tlentprev_siblingttypeRtNAMEtNonet
DOUBLESTARtvaluetnext_siblingtEQUAL(t
raw_paramstcurr_idxtmax_idxt	curr_itemt	prev_itemtnametnxtt
default_value((sB/usr/lib/python2.7/site-packages/libpasteurize/fixes/fix_kwargs.pyt
gen_paramss$
	
			
cCs�|djtjkr?|dj�|dj�|d}n
|d}x5|D])}|jtjkru|j�qPtSqPWtSdS(u�
    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)
    iiiiN(RRtCOMMAtremoveRtFalsetTrue(Rtkwargs_defaultt	kw_paramstparam((sB/usr/lib/python2.7/site-packages/libpasteurize/fixes/fix_kwargs.pyt
remove_params+s



cCs�t}t}x�|dD]�}|jtjkr5qq|jtjkrW|rWt}q|jtjkr�|r�|r||jSdS|jtjkrt}qqW|r�|SdSdS(u�
    Returns string with the name of the kwargs dict if the params after the first star need fixing
    Otherwise returns empty string
    iuN(RRRRRRRR(RRtfound_kwargst	needs_fixtt((sB/usr/lib/python2.7/site-packages/libpasteurize/fixes/fix_kwargs.pytneeds_fixingAs	
t	FixKwargscBseZdZdZd�ZRS(iu^funcdef< 'def' NAME parameters< '(' arglist=typedargslist< params=any* > ')' > ':' suite=any >c
Cs?|d}x>t|�D],\}}|jtjkr||}PqqWdSt|�}|sadSt|�|jd}|jd}t|�}	xt|�D]�\}
}|dkr�|j
dt��|j
dtt
i|
d6|d6d|	��q�|j
dt��|j
dtti|
d6|d6d|	��|j
dt��|j
dttit
i|
d6|d6d6|
d6|d6d|	��q�W|	|_d	|jd_t|�}|r;|d
}
t|
j�dkr|
jdjtjkr|
jt��n|
jtdd
��|
jt|��ndS(Nuparamsiiunameukwargstprefixudefaultuassignuuarglistii����u (t	enumerateRRtSTARR&RtchildrenRRR
tinsert_childRRt_assign_templatet_else_templatet_if_templateR(R"R	Rtappend_childRRR(tselftnodetresultstparams_rawlisttititemt
new_kwargstsuitet
first_stmttidentRRtmust_add_kwargstarglist((sB/usr/lib/python2.7/site-packages/libpasteurize/fixes/fix_kwargs.pyt	transform`s<




1.K	
.(t__name__t
__module__t	run_ordertPATTERNR=(((sB/usr/lib/python2.7/site-packages/libpasteurize/fixes/fix_kwargs.pyR'ZsN(t__doc__tlib2to3Rtlib2to3.fixer_utilRRRRRtlibfuturize.fixer_utilRRRR-R/R.t_kwargs_default_nameRR"R&tBaseFixR'(((sB/usr/lib/python2.7/site-packages/libpasteurize/fixes/fix_kwargs.pyt<module>s(	

Spamworldpro Mini