
    jo                     &    d  Z  G d d          ZdS )c                    | dk    rdS | dd         dk    rdS g }g }| D ]}|dk    s|dk    r&|                     |           |dxx         |z  cc<   4|dk    s|d	k    r%|                                 |dxx         |z  cc<   e|d
k    r)t          |          dk    r|                     d           t          |          dk    r|                     |           |dxx         |z  cc<   d |D             }|d         }|d         }||j                                        vrdS ||j        |                                         vrdS |j        |         |         j                             |dd                    dS )z,loads a text line as a policy rule to model. N   #[(]),    c                 6    g | ]}|                                 S  )strip).0xs     `/lsinfo/ai/hellotax_ai/base_platform/venv/lib/python3.11/site-packages/casbin/persist/adapter.py
<listcomp>z$load_policy_line.<locals>.<listcomp>*   s     (((Aaggii(((    )appendpoplenmodelkeyspolicy)liner   stacktokensckeysecs          r   load_policy_liner!      s    rzzBQBx3EF    88qCxxLLOOO2JJJ!OJJJJ#XXcIIKKK2JJJ!OJJJJ#XX#e**//MM"6{{aa    r


a



(((((F
)C
a&C
%+""$$$$
%+c"''))))	KS ''qrr
33333r   c                   0    e Zd ZdZd Zd Zd Zd Zd ZdS )Adapterz"the interface for Casbin adapters.c                     dS )z(loads all policy rules from the storage.Nr   selfr   s     r   load_policyzAdapter.load_policy;       r   c                     dS )z&saves all policy rules to the storage.Nr   r%   s     r   save_policyzAdapter.save_policy?   r(   r   c                     dS )z"adds a policy rule to the storage.Nr   r&   r    ptyperules       r   
add_policyzAdapter.add_policyC   r(   r   c                     dS )z'removes a policy rule from the storage.Nr   r,   s       r   remove_policyzAdapter.remove_policyG   r(   r   c                     dS )ztremoves policy rules that match the filter from the storage.
        This is part of the Auto-Save feature.
        Nr   )r&   r    r-   field_indexfield_valuess        r   remove_filtered_policyzAdapter.remove_filtered_policyK   s	     	r   N)	__name__
__module____qualname____doc__r'   r*   r/   r1   r5   r   r   r   r#   r#   8   se        ,,            r   r#   N)r!   r#   r   r   r   <module>r:      sG    %4 %4 %4P         r   