File: //opt/alt/python37/lib/python3.7/site-packages/exabgp/bgp/__pycache__/fsm.cpython-37.pyc
B
RP�e� � @ s d Z ddlZG dd� de�ZdS )z�
fsm.py
Created by Thomas Mangin on 2010-01-15.
Copyright (c) 2009-2017 Exa Networks. All rights reserved.
License: 3-clause BSD. (See the COPYRIGHT file)
� Nc
@ s� e Zd ZG dd� de�Zed�Zed�Zed�Zed�Zed�Z ed�Z
eeeeee e
geeeegeeeegeege ee ge
e e
giZd d
� Zdd� Z
d
d� Zdd� Zdd� Zdd� ZdS )�FSMc @ s� e Zd Zejd dk rdgZdZdZdZdZ dZ
d Zed
edede d
e
dediZe
dd� e�� D ��Zee�Zdd� Zdd� Zdd� ZdS )z FSM.STATEr � �code� � � � � � �IDLE�ACTIVE�CONNECT�OPENSENT�OPENCONFIRM�ESTABLISHEDc c s | ]\}}||fV qd S )N� )�.0r �namer r �?/opt/alt/python37/lib/python3.7/site-packages/exabgp/bgp/fsm.py� <genexpr>( s zFSM.STATE.<genexpr>c C s$ || j krtd| ��t�|� d S )Nzinvalid FSM code %s)�valid�RuntimeError�int�__init__)�selfr r r r r , s
zFSM.STATE.__init__c C s | j �| dt| � �S )NzINVALID 0x%s)�names�get�hex)r r r r �__repr__1 s zFSM.STATE.__repr__c C s t | �S )N)�repr)r r r r �__str__4 s zFSM.STATE.__str__N)�__name__�
__module__�__qualname__�sys�version_info� __slots__r r r
r r r r �dict�items�codes�listr r r r r r r r �STATE s&