o
    h                     @   s@   d dl mZmZ d dlmZ d dlmZ G dd dZe ZdS )    )includepath)hooks)ViewSetGroupc                   @   s,   e Zd Zdd Zdd Zdd Zdd Zd	S )
ViewSetRegistryc                 C   s
   g | _ d S N)viewsets)self r
   _/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/admin/viewsets/__init__.py__init__   s   
zViewSetRegistry.__init__c                 C   sH   t dD ]}| }t|ttfr|D ]}| | qq| | qd S )Nregister_admin_viewset)r   	get_hooks
isinstancelisttupleregister)r	   fnviewsetvsr
   r
   r   populate   s   zViewSetRegistry.populatec                 C   sD   t |tr|jD ]}| | q|  d S | j| |  |S r   )r   r   registerablesr   on_registerr   append)r	   r   r   r
   r
   r   r      s   

zViewSetRegistry.registerc              	   C   sH   g }| j D ]}| }|r!|t|j dt||jf|jd q|S )N/)	namespace)r   get_urlpatternsr   r   
url_prefixr   url_namespace)r	   urlpatternsr   vs_urlpatternsr
   r
   r   r   !   s   


zViewSetRegistry.get_urlpatternsN)__name__
__module____qualname__r   r   r   r   r
   r
   r
   r   r      s
    	r   N)	django.urlsr   r   wagtailr   wagtail.admin.viewsets.baser   r   r   r
   r
   r
   r   <module>   s
    
.