
    恕f
                     8    d dl mZ d dlmZ  G d de      Zd Zy)    )	iteritems)InlineBaseFormAdminc                        e Zd Z fdZ xZS )EmbeddedFormc                 b    t        t        | 
  di | t        t	        | di             | _        y )Nform_subdocuments )superr   __init__convert_subdocumentsgetattr_form_subdocuments)selfkwargs	__class__s     e/var/www/feuerwehr-webapp/venv/lib/python3.12/site-packages/flask_admin/contrib/mongoengine/subdoc.pyr   zEmbeddedForm.__init__   s-    lD*4V4"6wtEXZ\7]"^    )__name__
__module____qualname__r   __classcell__)r   s   @r   r   r      s    _ _r   r   c                     i }t        |       D ]P  \  }}t        |t              rt        di |||<   %t        |t              r|||<   ;t	        dt        |      z         |S )NzlInvalid subdocument type: expecting dict or instance of flask_admin.contrib.mongoengine.EmbeddedForm, got %sr	   )r   
isinstancedictr   
ValueErrortype)valuesresultnameps       r   r   r      sz    FV$ kaa',!,F4L<(F4L `bfghbij k kk Mr   N)flask_admin._compatr   flask_admin.model.formr   r   r   r	   r   r   <module>r#      s    ) 6_& _r   