o
0i @ s d dl Z d dlmZmZ g dZdd Zdd Zdd Zd
d Zdd
Z e
ZG dd dZG dd de
ZdZG dd deZG dd dedZG dd deeZdd ZG dd deZG dd deeZdd Zd!d" Zd#d$ ZdS )% N)MappingProxyTypeDynamicClassAttribute)EnumMetaEnumIntEnumFlagIntFlagautouniquec C s t | dpt | dpt | dS )z?
Returns True if obj is a descriptor, False otherwise.
__get____set__
__delete__)hasattr)obj r +/opt/alt/python310/lib64/python3.10/enum.py_is_descriptor s
r c C sL t | dko%| dd | dd kodkn o%| d dko%| d dkS )z=
Returns True if a __dunder__ name, False otherwise.
N ___lennamer r r
_is_dunder s &
r c C sL t | dko%| d | d kodkn o%| dd dko%| 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^ d| f }t |}t ||kr-||r-|||d dgkr-|d dks+|d dkr-dS dS )Nz_%s__r r r r TF)r
startswith)cls_namer patternpat_lenr r r _is_private, s
r% c C s dd }|| _ d| _dS )z,
Make the given class un-picklable.
c S s t d| )Nz%r cannot be pickled) TypeErrorselfprotor r r _break_on_call_reduce> s z6_make_class_unpicklable.