U
    {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
   g/var/www/dating/data/www/fatepal.com/env/lib/python3.8/site-packages/wagtail/admin/viewsets/__init__.py__init__   s    zViewSetRegistry.__init__c                 C   sH   t dD ]8}| }t|ttfr8|D ]}| | q&q
| | q
d S )NZregister_admin_viewset)r   Z	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   Zregisterablesr   Zon_registerr   append)r	   r   r   r
   r
   r   r      s    

zViewSetRegistry.registerc              	   C   sH   g }| j D ]8}| }|r
|t|j dt||jf|jd q
|S )N/)	namespace)r   get_urlpatternsr   r   Z
url_prefixr   Zurl_namespace)r	   Zurlpatternsr   Z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)	Zdjango.urlsr   r   Zwagtailr   Zwagtail.admin.viewsets.baser   r   r   r
   r
   r
   r   <module>   s   .