U
if @ s d dl Z d dlmZmZ ddddddd gZd
d Zdd
Zdd Zdd Ze Z
G dd dZG dd deZ
dZG dd deZG dd dedZG dd deeZdd ZG dd deZG dd deeZdd Zdd Zd d! Zd"d# ZdS )$ N)MappingProxyTypeDynamicClassAttributeEnumMetaEnumIntEnumFlagIntFlagautouniquec C s t | dpt | dpt | dS )z?
Returns True if obj is a descriptor, False otherwise.
__get____set__
__delete__)hasattr)obj r )/opt/alt/python38/lib64/python3.8/enum.py_is_descriptor s
r c C sL t | dkoJ| dd | dd ko.dkn oJ| d dkoJ| d dkS )z=
Returns True if a __dunder__ name, False otherwise.
N ___lennamer r r
_is_dunder s &
r c C sL t | dkoJ| d | d ko&dkn oJ| dd dkoJ| dd dkS )z;
Returns True if a _sunder_ name, False otherwise.
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) TypeErrorselfprotor r r _break_on_call_reduce0 s z6_make_class_unpicklable.