� ��eC � � � d dl Z ddlmZmZ ddlmZmZmZ ddlm Z dde ddfd�Zd � Zdde dfd �Zd� Zd� Zd � Z dd�Zy)� N� )�PY_3_9_PLUS�get_generic_base)�NOTHING�_obj_setattr�fields)�AttrsAttributeNotFoundErrorTFc �0 ���� � t | j � } |� }|D �]7 }t | |j � } �� �|| � s�&�� �| || � } |du r�t | j � rt | d�|���� ||j <