3 [@s|dZddlZddlZejddkrHddZeejfZefZ dZ dZ dZ n d dZefZe fZ d Z dZ dZ d d Zd dZdS)zBasic components support NcCst|trt|StddS)Nz(name must be a regular or unicode string) isinstance basestringZunicode TypeError)namer/usr/lib64/python3.6/_compat.py_normalize_names r Z __builtin__FTcCs.t|trt|d}t|tr"|StddS)Nasciiz)name must be a string or ASCII-only bytes)rbytesstrr)rrrrr $s    builtinscCs"ddl}|jtjddkd|S)NrrzOnly on Python 2)unittestskipIfsys version_info) test_methodrrrr_skip_under_py3k3srcCs"ddl}|jtjddkd|S)NrrzOnly on Python 3)rrrr)rrrrr_skip_under_py28sr)__doc__rtypesrr typeZ ClassTypeZ CLASS_TYPESrZ STRING_TYPESZ _BUILTINSZPYTHON3ZPYTHON2r rrrrrrs"