�
u��g�= � �| � d dl Z ddlmZmZ ddlmZmZmZ ddlm Z dde
ddfd�Zd � Zdde
dfd
�Zd� Zd� Z dd
�ZdS )� N� )�PY_3_9_PLUS�get_generic_base)�_OBJ_SETATTR�NOTHING�fields)�AttrsAttributeNotFoundErrorTFc � ������ t | j � � } �� � }|D �]c}t | |j � � } ��
�|| � � s�'��
�| || � � } |du �rt | j � � rt | d������ � ||j <