�
Ϫ�f�� � �D � d Z ddlZddlmZ ddlmZmZmZ ddl m
Z
ddlmZ de
defd �Z ed
� Zd
ZdZdZd
ZdZ ed� Z ed� Z ed
� Z ed� Z ed� Z ed� Z ed� Z ed� Z ed
� Z ed� Z ed� Z ed� Z! ed� Z" ed� Z# ed� Z$ ed� Z% ed� Z& ed� Z' ed� Z( ed� Z) ed � Z* ed!� Z+ ed"� Z, ed#� Z- ed$� Z. ed%� Z/ ed&� Z0 ed'� Z1 ed(� Z2 ed
� Z3 ed
� Z4 ed� Z5 ed� Z6 ed
� Z7 ed� Z8 ed� Z9 ed� Z: ed
� Z; ed� Z< ed� Z= ed� Z> ed)� Z? ed*� Z@ ed� ZA ed
� ZB ed� ZC ed� ZD ed� ZE ed� ZF ed� ZG ed+� ZH ed,� ZI ed� ZJ ed-� ZK ed.� ZL ed/� ZM ed0� ZN ed1� ZO ed2� ZP ed3� ZQ ed4� ZR ed5� ZS ed6� ZT ed7� ZU ed8� ZV ed9� ZW ed:� ZX ed� ZY ed� ZZ ed
� Z[ ed� Z\ ed� Z] ed;� Z^ ed<� Z_ ed=� Z` ed>� Za ed?� Zb ed@� Zc G dA� dBej� � Ze G dC� dDej� � Zg G dE� dFeh� Zi G dG� dHei� Zj G dI� dJej� Zk G dK� dLej� Zl G dM� dNej� Zm G dO� dPej� Zn eee� G dQ� dRej� � � Zp G dS� dTej� � Zq G dU� dV� Zr G dW� dXeqer� Zs G dY� dZeper� Ztdd[lumvZv G d\� d]evj� ep� Zxdd^lymzZz G d_� d`ex� Z{g da�Z|y)bz?
Telnet protocol implementation.
@author: Jean-Paul Calderone
� N)�implementer)�defer�
interfaces�protocol)�Logger)� iterbytes�i�returnc � � t | f� S )a( Create a byte sequence of length 1.
U{RFC 854<https://tools.ietf.org/html/rfc854>} specifies codes in decimal,
but Python can only handle L{bytes} literals in octal or hexadecimal.
This helper function bridges that gap.
@param i: The value of the only byte in the sequence.
)�bytes)r s �6/usr/lib/python3/dist-packages/twisted/conch/telnet.py�_chrr s � � �!��;�� � � � � � � � �
� � �
� � �" |