????

Your IP : 3.14.251.36


Current Path : /lib/python3.6/site-packages/up2date_client/__pycache__/
Upload File :
Current File : //lib/python3.6/site-packages/up2date_client/__pycache__/getMethod.cpython-36.pyc

3

@4�f��@s�ddlZddlZddlZddlmZyddlmZWnek
rLeZYnXGdd�de	�Z
dd�Zdd	�Ze
d
kr�ddd
dddddgZxleD]dZede�yeed�ZWn>e
k
r�ej�dZededjeeej��f�Yq�Xe�q�WdS)�N)�
raise_with_tb)�	ClassTypec@seZdZdZdS)�GetMethodExceptionzException classN)�__name__�
__module__�__qualname__�__doc__�r	r	�/usr/lib/python3.6/getMethod.pyrsrcCsrtjtj}|tjd}xR|D]J}t|�s4td��x |D]}||kr:td|��q:W|d|kr td��q WdS)N�_zEmpty method componentz)Invalid character '%s' in the method namerz6Method names should start with an alphabetic character)�stringZascii_lowercaseZascii_uppercaseZdigits�lenr)�methodNameCompsZalphaZallowedChars�comp�cr	r	r
�sanitys

rc
Csz|jd�|jd�}t|�x~tt|�dd
�D]^}dj|d|��}yt|�}Wn8tk
rfw.Yn$tk
r�tt	d|��YnXPq.Wt	d|��|}|}x�tdt|��D]�}||}||k�r�t
||�s�t	ddj|d|��|f��t||�}q�t
|d��s$t	ddj|d|����t|d�}	||	k�rVt	d	dj|d|��|f��t||�}t|�t
kr�|�}q�W|S)N�.r�zCould not import module %szAction %s could not be importedzClass %s has no attribute %sZ
__rhnexport__zClass %s is not RHN-compliantzClass %s does not export '%s'���)�splitr�ranger
�join�
__import__�ImportError�	Exceptionrr�hasattr�getattr�typer)
Z
methodNameZ	baseClassr�indexZ
modulenameZactionsZfIndexZ	classNamerZexportr	r	r
�	getMethod.sB






r�__main__za.b.c.d.e.fza.b.c.d.e.foo.hz
a.b.c.d.e.g.hz
a.b.d.d.e.g.hza.b.d.d._e.g.hza.b.d.d.e_.g.hza.b.d.d.e-.g.hza.b.d.d..g.hz----Running method %s: ZActionsrzError getting the method %s: %s�)�osr�sysZrhn.tbr�typesrrrrrrrr�methods�m�print�method�exc_info�er�map�str�argsr	r	r	r
�<module>
s8
=