File: //home/arjun/projects/env/lib/python3.10/site-packages/bouncer/__pycache__/models.cpython-310.pyc
o
7
<S� � @ st d dl T d dlZd dlZejd dkZerefZnefZdd� ZG dd� de �Z
G dd � d e�ZG d
d� de �Z
dS )� )�*N� c C s t | ttf�r | S | gS �N)�
isinstance�list�tuple)�list_or_single� r �G/home/arjun/projects/env/lib/python3.10/site-packages/bouncer/models.py�listify
s r c @ sx e Zd Zddd�Zdd� Zdd� Zedd � �Zejd
d � �Zdd� Z d
d� Z
dd� Zdd� Zdd� Z
dd� Zdd� ZdS )�RuleNc K sh || _ t|�| _t|�| _d | _|d urt|�dkrtd��|d ur'|| _d S t|�dkr2|| _d S d S )Nr z;cannot provide both a condition method and hash -- pick one)�
base_behaviorr �actions�subjects�
conditions�len� TypeError)�selfr
�action�subjectr �conditions_hashr r r
�__init__ s
�z
Rule.__init__c C � d| j | jf S �Nz%s(%r)�� __class__�__dict__�r r r r
�__repr__"