ó
2(Vc           @   s¼   d  Z  d d l Z d d l Z e j d d k  rp d „  Z d „  Z e e j f Z e	 f Z
 d Z e Z e Z n6 d „  Z d	 „  Z e f Z e f Z
 d
 Z e Z e Z d „  Z d „  Z d S(   s   Basic components support
iÿÿÿÿNi    i   c         C   s   t  |  d ƒ S(   Nt   unicode_escape(   t   unicode(   t   s(    (    s:   /usr/lib/python2.7/dist-packages/zope/interface/_compat.pyt   _u   s    c         C   s)   t  |  t ƒ r t |  ƒ St d ƒ ‚ d  S(   Ns(   name must be a regular or unicode string(   t
   isinstancet
   basestringR   t	   TypeError(   t   name(    (    s:   /usr/lib/python2.7/dist-packages/zope/interface/_compat.pyt   _normalize_name   s    
t   __builtin__c         C   s   |  S(   N(    (   R   (    (    s:   /usr/lib/python2.7/dist-packages/zope/interface/_compat.pyR   '   s    c         C   sD   t  |  t ƒ r! t |  d ƒ }  n  t  |  t ƒ r4 |  St d ƒ ‚ d  S(   Nt   asciis)   name must be a string or ASCII-only bytes(   R   t   bytest   strR   (   R   (    (    s:   /usr/lib/python2.7/dist-packages/zope/interface/_compat.pyR   *   s
    t   builtinsc         C   s$   t  j d d k  r |  Sd „  } | S(   Ni    i   c          W   s   d  S(   N(    (   t   args(    (    s:   /usr/lib/python2.7/dist-packages/zope/interface/_compat.pyt   _dummy<   s    (   t   syst   version_info(   t   test_methodR   (    (    s:   /usr/lib/python2.7/dist-packages/zope/interface/_compat.pyt   _skip_under_py3k9   s    	c         C   s$   t  j d d k r |  Sd „  } | S(   Ni    i   c          W   s   d  S(   N(    (   R   (    (    s:   /usr/lib/python2.7/dist-packages/zope/interface/_compat.pyR   C   s    (   R   R   (   R   R   (    (    s:   /usr/lib/python2.7/dist-packages/zope/interface/_compat.pyt   _skip_under_py2@   s    	(   t   __doc__R   t   typesR   R   R   t   typet	   ClassTypet   CLASS_TYPESR   t   STRING_TYPESt	   _BUILTINSt   Falset   PYTHON3t   Truet   PYTHON2R   R   R   (    (    (    s:   /usr/lib/python2.7/dist-packages/zope/interface/_compat.pyt   <module>   s&   									