3
|ÍWè  ã               @   s|   d Z ddlZddlZejd dk rHdd„ ZeejfZefZ	dZ
dZdZn d	d„ ZefZefZ	d
Z
dZdZdd„ Zdd„ ZdS )zBasic components support
é    Né   c             C   s   t | tƒrt| ƒS tdƒ‚d S )Nz(name must be a regular or unicode string)Ú
isinstanceÚ
basestringZunicodeÚ	TypeError)Úname© r   ú8/usr/lib/python3/dist-packages/zope/interface/_compat.pyÚ_normalize_name   s    
r	   Z__builtin__FTc             C   s.   t | tƒrt| dƒ} t | tƒr"| S tdƒ‚d S )NÚasciiz)name must be a string or ASCII-only bytes)r   ÚbytesÚstrr   )r   r   r   r   r	   $   s
    


Úbuiltinsc             C   s   t jd dk r| S dd„ }|S )Nr   r   c              W   s   d S )Nr   )Úargsr   r   r   Ú_dummy6   s    z _skip_under_py3k.<locals>._dummy)ÚsysÚversion_info)Útest_methodr   r   r   r   Ú_skip_under_py3k3   s    r   c             C   s   t jd dkr| S dd„ }|S )Nr   é   c              W   s   d S )Nr   )r   r   r   r   r   =   s    z_skip_under_py2.<locals>._dummy)r   r   )r   r   r   r   r   Ú_skip_under_py2:   s    r   )Ú__doc__r   Útypesr   r	   ÚtypeZ	ClassTypeZCLASS_TYPESr   ZSTRING_TYPESZ	_BUILTINSZPYTHON3ZPYTHON2r   r   r   r   r   r   r   Ú<module>   s"   
