File: //usr/lib/python3/dist-packages/trac/db/__pycache__/schema.cpython-310.pyc
o
�k�`$ � @ s4 G d d� de �ZG dd� de �ZG dd� de �ZdS )c @ s, e Zd ZdZg fdd�Zdd� Zdd� ZdS ) �Tablez%Declare a table in a database schema.c C s2 || _ g | _g | _t|t�r|g| _d S || _d S �N)�name�columns�indices�
isinstance�str�key)�selfr r � r
�0/usr/lib/python3/dist-packages/trac/db/schema.py�__init__ s zTable.__init__c C s$ dd� |D �| _ dd� |D �| _| S )Nc S � g | ] }t |t�r|�qS r
)r �Column��.0�or
r
r �
<listcomp> � z%Table.__getitem__.<locals>.<listcomp>c S r
r
)r �Indexr r
r
r r r )r r )r �objsr
r
r �__getitem__ s zTable.__getitem__c sb t � ttf�s
� g� t� fdd�| jD ��rg | _� fdd�| jD �| _� fdd�| jD �| _dS )z=Remove columns specified in the list or tuple `column_names`.c 3 s � | ]}|� v V qd S r r
�r �c��column_namesr
r � <genexpr>$ � � z'Table.remove_columns.<locals>.<genexpr>c s g | ] }|j � vr|�qS r
)r )r �colr r
r r &