File: //proc/self/root/opt/alt/python35/lib64/python3.5/__pycache__/enum.cpython-35.pyc
��Yf�V  �               @   s�   d  d l  Z  d  d l m Z d  d l m Z m Z d d d g Z d d �  Z d	 d
 �  Z d d �  Z	 d
 d �  Z
 Gd d �  d e � Z d Z
 Gd d �  d e � Z Gd d �  d d e �Z
 Gd d �  d e e
 � Z d d �  Z d d �  Z d S)�    N)�OrderedDict)�MappingProxyType�DynamicClassAttribute�Enum�IntEnum�uniquec             C   s+   t  |  d � p* t  |  d � p* t  |  d � S)z5Returns True if obj is a descriptor, False otherwise.�__get__�__set__�
__delete__)�hasattr)�obj� r
   �)/opt/alt/python35/lib64/python3.5/enum.py�_is_descriptor   s    r   c             C   sl   |  d d � |  d d � k o+ d k n ok |  d d � d k ok |  d d	 � d k ok t  |  � d k S)
z3Returns True if a __dunder__ name, False otherwise.N�   �__�   �_�   ������r   )�len)�namer
   r
   r   �
_is_dunder   s    0r   c             C   s`   |  d |  d k o d k n o_ |  d d � d k o_ |  d d � d k o_ t  |  � d k S)z1Returns True if a _sunder_ name, False otherwise.r   �   r   r   ���r   r   )r   )r   r
   r
   r   �
_is_sunder   s    $r   c             C   s"