
    h                     ,    d dl mZ dZh dZi Zd Zd Zy)    )NotRegistered)UPDATE_OPERATORSget_document_document_registry>   decincmaxminmulpopsetpullpushunsetrenamepull_allpush_all
add_to_setset_on_insertc                 f   t         j                  | d      }|su| j                  d      d   }d|z  }t         D cg c]  }|j                  |      s||k(  s| }}t	        |      dk(  r$t         j                  |j                         d      }|st        dj                         | z        |S c c}w )z(Get a registered Document class by name.N.z.%s   z
            `%s` has not been registered in the document registry.
            Importing the document class automatically registers it, has it
            been imported?
        )r   getsplitendswithlenr   r   strip)namedoc
single_endcompound_endkpossible_matchs         U/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/mongoengine/base/common.pyr   r      s    

 
 t
,CZZ_R(
z))
QZZ-EjA
 
 ~!#$((););)=tDC EG
 	
 J
s   B.B.c                 r    fd}t         j                         D cg c]  } ||      | k(  r| c}S c c}w )z?Get all registered Documents class attached to a given databasec                 <    | j                   j                  d      S )Ndb_alias)_metar   )doc_clsdefault_connection_aliass    r%   get_doc_aliasz+_get_documents_by_db.<locals>.get_doc_alias7   s    }}  -EFF    )r   values)connection_aliasr+   r,   r*   s    `  r%   _get_documents_by_dbr0   4   sB    G
 *002!%55 	  s   4N)mongoengine.errorsr   __all__r   r   r   r0    r-   r%   <module>r4      s'    ,
D &  0
r-   