o
    h                     @   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   get_app_configsnamemodule)app r	   R/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/utils/apps.pyget_app_modules   s   r   c                 c   s8    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   )submodule_namer   r   r	   r	   r
   get_app_submodules   s   
r   N)	importlibr   django.appsr   django.utils.module_loadingr   r   r   r	   r	   r	   r
   <module>   s
    	