Your IP : 216.73.216.213
B
�d{T�z � @ s� d Z ddlmZ dZddlmZ G dd� de�ZG dd� d�Zdd l Z e �
d
�ZG dd� d�ZG d
d� d�Z
G dd� de
�ZG dd� d�ZG dd� de�Zd S )zTable management module.� )�print_functionzrestructuredtext en)�rangec @ sv e Zd ZdZdXdd�Zdd� Zdd � Zd
d� Zej Z dd
� Z
dd� Zdd� Zdd� Z
dYdd�Zdd� ZdZdd�Zd[dd�Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd\d+d,�Zd]d-d.�Zd/d0� Zd1d2� Zd3d4� Zd5d6� Zd7d8� Zd9d:� Z d;d<� Z!d=d>� Z"d?d@� Z#e$e#�Z%dAdB� Z&dCdD� Z'dEdF� Z(d^dHdI�Z)dJdK� Z*d_dLdM�Z+dNdO� Z,dPdQ� Z-dRdS� Z.dTdU� Z/dVdW� Z0dS )`�Tablez�Table defines a data table with column and row names.
inv:
len(self.data) <= len(self.row_names)
forall(self.data, lambda x: len(x) <= len(self.col_names))
r Nc C s8 g | _ g | _g | _|| _|r&| �|� |r4| �|� d S )N)� col_names� row_names�data�
default_value�create_columns�create_rows)�selfr r r � r �E/opt/alt/python37/lib/python3.7/site-packages/logilab/common/table.py�__init__! s
zTable.__init__c C s dt | j�d S )Nzrow%s� )�lenr )r r r r
�_next_row_name+ s zTable._next_row_namec C s
t | j�S )N)�iterr )r r r r
�__iter__. s zTable.__iter__c C s |d krdS t | �t |�kS d S )NF)�list)r �otherr r r
�__eq__1 s zTable.__eq__c C s
| |k S )Nr )r r r r r
�__ne__9 s zTable.__ne__c C s
t | j�S )N)r r )r r r r
�__len__<