
    q&f                         d Z ddlmZ ddlZddlZej
                  d   dk  rd Zeej                  fZ	e
fZdZdZdZnd	 ZefZ	efZd
ZdZdZd Zd Zy)zBasic components support
    )absolute_importN   c                 N    t        | t              rt        |       S t        d      )Nz(name must be a regular or unicode string)
isinstance
basestringunicode	TypeErrornames    M/usr/lib/python3/dist-packages/mercurial/thirdparty/zope/interface/_compat.py_normalize_namer      s"    dJ'4= BCC    __builtin__FTc                 t    t        | t              rt        | d      } t        | t              r| S t        d      )Nasciiz)name must be a string or ASCII-only bytes)r   bytesstrr	   r
   s    r   r   r   &   s3    dE"tW%DdC KCDDr   builtinsc                 b    dd l } |j                  t        j                  d   dk\  d      |       S )Nr   r   zOnly on Python 2unittestskipIfsysversion_infotest_methodr   s     r   _skip_under_py3kr   5   s.    H8??3++A.!35GHUUr   c                 b    dd l } |j                  t        j                  d   dk  d      |       S )Nr   r   zOnly on Python 3r   r   s     r   _skip_under_py2r   :   s.    G8??3++A.24FGTTr   )__doc__
__future__r   r   typesr   r   type	ClassTypeCLASS_TYPESr   STRING_TYPES	_BUILTINSPYTHON3PYTHON2r   r   r    r   r   <module>r+      s    & 
 AD
 )K=LIGGE 'K6LIGGV
Ur   