a
´iš ã @ sê d dl Z d dlmZmZ g d¢Zdd„ Zdd„ Zdd „ Zd
d„ Zdd
„ Z e
ƒ ZG dd„ dƒZG dd„ de
ƒZdZG dd„ deƒZG dd„ ded�ZG dd„ deeƒZdd„ ZG dd„ deƒZG dd„ deeƒZdd „ Zd!d"„ Zd#d$„ ZdS )%é N)ÚMappingProxyTypeÚDynamicClassAttribute)ÚEnumMetaÚEnumÚIntEnumÚFlagÚIntFlagÚautoÚuniquec C s t | dƒpt | dƒpt | dƒS )z?
Returns True if obj is a descriptor, False otherwise.
Ú__get__Ú__set__Ú
__delete__)Úhasattr)Úobj© r ú/usr/lib64/python3.9/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é éþÿÿÿÚ__Ú_éýÿÿÿ©Úlen©Únamer 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 sT d| f }t |ƒdkrL| |¡rL|t |ƒ dkrL|d dksH|d dkrLdS dS d S )Nz_%s__é r r r TF)r Ú
startswith)Úcls_namer Úpatternr r r Ú_is_private, 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.