File: //opt/alt/python37/lib/python3.7/site-packages/pyroute2/__pycache__/common.cpython-37.pyc
B
��f�E � @ s d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlZe�e
�ZyeZeZeZW n2 ek
r� eefZddlmZ eZejZY nX dZdZdZdae �� adddd d d
d
ddd
d�
Zdddddddddd� Zdddd dd
ddddddddddddd�ZG dd � d e �Z!G d!d"� d"e �Z"G d#d$� d$e#�Z$dFd%d&�Z%ej&fd'd(�Z'ej&fd)d*�Z(d+d,� Z)dGd-d.�Z*d/d0� Z+dHd1d2�Z,G d3d4� d4e �Z-d5d6� Z.d7d8� Z/ej0d d9k�r�e/Z1ne.Z1d:d;� Z2d<d=� Z3d>d?� Z4d@dA� Z5dBdC� Z6dDdE� Z7dS )Iz
Common utilities
� N)�reduce� � i � i i i @g `@g Ag �A)
�b�k�kb�m�mb�g�gb�kbit�mbit�gbiti� i@B ) �s�secZsecs�msZmsec�msecs�usZusecZusecsi ʚ;l l J)�� i i@ i � i z l l P�9 l l QJ)�bitZKibitr
Zmibitr Zgibitr ZtibitZtbitZBpsZKiBpsZKBpsZMiBpsZMBpsZGiBpsZGBpsZTiBpsZTBpsc @ sv e Zd ZdZdddd� fdd�Zdd� Zd d
� Zdd� Zdd
d�Zdd� Z dd� Z
dd� Zdd� Zdd� Z
dd� ZdS )�Viewz2
A read-only view of a dictionary object.
Nc C s dS )NT� )r �vr r �@/opt/alt/python37/lib/python3.7/site-packages/pyroute2/common.py�<lambda>c � z
View.<lambda>c C sJ |d k r|ni | _ |d k r@|�d�}x|D ]}t| j |�| _ q*W || _d S )N�/)�src�split�getattr�
constraint)�selfr �pathr! �stepr r r �__init__c s
z
View.__init__c C s || � � kr| j| S t� �d S )N)�keysr �KeyError)r"