
    W
h                     :    S SK Jr  S SKJr  Sr " S S5      rS rg)    )partial)QuerySet)queryset_managerQuerySetManagerc                   0    \ rS rSrSrSr\rSS jrS r	Sr
g)r      a  
The default QuerySet Manager.

Custom QuerySet Manager functions can extend this class and users can
add extra queryset functionality.  Any custom manager methods must accept a
:class:`~mongoengine.Document` class as its first argument, and a
:class:`~mongoengine.queryset.QuerySet` as its second argument.

The method function should return a :class:`~mongoengine.queryset.QuerySet`
, probably the same one that was passed in, but modified in some way.
Nc                      U(       a  Xl         g g Nget_queryset)selfqueryset_funcs     dC:\Users\julio\Documents\inmuebles-mzt\backend\env\Lib\site-packages\mongoengine/queryset/manager.py__init__QuerySetManager.__init__   s     -     c                 z   Ub  U $ UR                   R                  SU R                  5      nU" X"R                  5       5      nU R                  (       ah  U R                  R
                  R                  nUS:X  a  U R	                  U5      nU$ US:X  a  U R	                  X$5      nU$ [        U R                  X$5      nU$ )zVDescriptor for instantiating a new QuerySet object when
Document.objects is accessed.
queryset_class      )_metagetdefault_get_collectionr   __code__co_argcountr   )r   instanceownerr   queryset	arg_counts         r   __get__QuerySetManager.__get__   s     K )94<<H!%)>)>)@A))22>>IA~,,X6
 	 a,,U=  #4#4#4eFr   r   r
   )__name__
__module____qualname____firstlineno____doc__r   r   r   r   r!   __static_attributes__ r   r   r   r      s    
 LG.r   r   c                     [        U 5      $ )a  Decorator that allows you to define custom QuerySet managers on
:class:`~mongoengine.Document` classes. The manager must be a function that
accepts a :class:`~mongoengine.Document` class as its first argument, and a
:class:`~mongoengine.queryset.QuerySet` as its second argument. The method
function should return a :class:`~mongoengine.queryset.QuerySet`, probably
the same one that was passed in, but modified in some way.
)r   )funcs    r   r   r   2   s     4  r   N)	functoolsr   mongoengine.queryset.querysetr   __all__r   r   r)   r   r   <module>r/      s      2
1' 'T!r   