
|ÍWè  ã               @   s¶   d  Z  d d l Z d d l Z e j d d k  rj d d „  Z e e j f Z e f Z	 d Z
 d Z d Z n0 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 |  ƒ St 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   sA   t  |  t ƒ r t |  d ƒ }  t  |  t ƒ r1 |  St 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 |  Sd 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 |  Sd 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"   				