
    j                     J    d dl mZmZ ddlmZ ddlmZ  G d de          ZdS )    )AnySequence   )Model)
FastPolicyc                   t     e Zd ZU ee         ed<   dee         ddf fdZdedededdf fd	Z	d fd
Z
 xZS )	FastModel_cache_key_ordercache_key_orderreturnNc                 V    t                                                       || _        d S )N)super__init__r
   )selfr   	__class__s     a/lsinfo/ai/hellotax_ai/base_platform/venv/lib/python3.11/site-packages/casbin/model/model_fast.pyr   zFastModel.__init__   s'     /    seckeyvaluec                     t                                          |||           |dk    r2|dk    r.t          | j                  | j        |         |         _        d S d S d S )Np)r   add_defr   r
   modelpolicy)r   r   r   r   r   s       r   r   zFastModel.add_def   s]    S%(((#::#***4T5J*K*KDJsOC ''' :**r   c                     t                                                       t          | j                  | j        d         d         _        dS )zclears all current policy.r   N)r   clear_policyr   r
   r   r   )r   r   s    r   r   zFastModel.clear_policy!   s=    &01F&G&G
3###r   )r   N)__name__
__module____qualname__r   int__annotations__r   strr   r   r   __classcell__)r   s   @r   r	   r	      s         sm###0 0$ 0 0 0 0 0 0L3 LS L L L L L L L L
H H H H H H H H H Hr   r	   N)typingr   r   r   r   policy_fastr   r	    r   r   <module>r(      s    !                     # # # # # #H H H H H H H H H Hr   