a
    Dg                     @   s8   d dl mZ d dlmZ d dlmZ dd Zdd ZdS )	    )import_module)apps)module_has_submodulec                  c   s    t  D ]} | j| jfV  qdS )zw
    Generator function that yields a module object for each installed app
    yields tuples of (app_name, module)
    N)r   Zget_app_configsnamemodule)Zapp r   Q/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/wagtail/utils/apps.pyget_app_modules   s    r	   c                 c   s6   t  D ]*\}}t|| r|t| d|  fV  qdS )zf
    Searches each app module for the specified submodule
    yields tuples of (app_name, module)
    .N)r	   r   r   )Zsubmodule_namer   r   r   r   r   get_app_submodules   s    
r   N)	importlibr   Zdjango.appsr   Zdjango.utils.module_loadingr   r	   r   r   r   r   r   <module>   s   	