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" c C s dd„ }|| _ d| _dS )z"Make the given class un-picklable.c S s t d| ƒ‚d S )Nz%r cannot be pickled)Ú TypeError)ÚselfÚprotor r r Ú_break_on_call_reduce- s z6_make_class_unpicklable.