o
    Ó·6im  ã                   @   s0   d dl mZ d dlmZ G dd„ dejjƒZdS )é    )Úmodels)Úutilsc                   @   sF   e Zd Zdd„ Zde_eeƒZdd„ Zde_dd„ Zde_dd	„ Zd
S )ÚTreeQuerySetc                 C   s"   ddl m} | | ¡ƒ }d|_|S )Nr   )ÚTreeManagerT)Úmptt.managersr   Úfrom_querysetÚ_built_with_as_manager)Úclsr   Úmanager© r   úS/var/www/hoanhtaovolam_webdjango/env/lib/python3.10/site-packages/mptt/querysets.pyÚ
as_manager   s   zTreeQuerySet.as_managerTc                 O   ó   | j jj| g|¢R i |¤ŽS )zP
        Alias to `mptt.managers.TreeManager.get_queryset_descendants`.
        )ÚmodelÚ_tree_managerÚget_queryset_descendants©ÚselfÚargsÚkwargsr   r   r   Úget_descendants   ó   zTreeQuerySet.get_descendantsc                 O   r   )zN
        Alias to `mptt.managers.TreeManager.get_queryset_ancestors`.
        )r   r   Úget_queryset_ancestorsr   r   r   r   Úget_ancestors   r   zTreeQuerySet.get_ancestorsc                 C   s
   t  | ¡S )z9
        Alias to `mptt.utils.get_cached_trees`.
        )r   Úget_cached_trees)r   r   r   r   r   "   s   
zTreeQuerySet.get_cached_treesN)	Ú__name__Ú
__module__Ú__qualname__r   Úqueryset_onlyÚclassmethodr   r   r   r   r   r   r   r      s    r   N)Ú	django.dbr   Úmpttr   ÚqueryÚQuerySetr   r   r   r   r   Ú<module>   s    