File: //usr/lib64/python3.6/__pycache__/enum.cpython-36.pyc
3
  \F�  �               @   s>  d dl Z d dlmZmZ d dlmZ d dlmZ yd dl	m
Z
 W n  ek
r`   d dlm
Z
 Y nX dddd	d
ddgZ
d
d� Zdd� Zdd� Zdd� Ze� ZG dd� d�ZG dd� de�ZdZG dd� de�ZG dd� ded�ZG dd� dee�Zdd� ZG dd	� d	e�ZG dd
� d
ee�Zd d!� Zd"d� Z d#d$� Z!d%d&� Z"dS )'�    N)�MappingProxyType�DynamicClassAttribute)�reduce)�or_)�OrderedDict�EnumMeta�Enum�IntEnum�Flag�IntFlag�auto�uniquec             C   s   t | d�pt | d�pt | d�S )z5Returns True if obj is a descriptor, False otherwise.�__get__�__set__�
__delete__)�hasattr)�obj� r   �/usr/lib64/python3.6/enum.py�_is_descriptor   s    
r   c             C   sT   | dd� | dd�   ko"dkn  oR| dd� dkoR| dd	� dkoRt | �dkS )
z3Returns True if a __dunder__ name, False otherwise.N�   �__�   �_�   ������r   )�len)�namer   r   r   �
_is_dunder   s    (r   c             C   sL   | d | d   kodkn  oJ| dd� dkoJ| dd� dkoJt | �dkS )z1Returns True if a _sunder_ name, False otherwise.r   �   r   r   ���r   r!   )r   )r   r   r   r   �
_is_sunder$   s     r"