MSV FM

[email protected]: ~ $
Path : /usr/lib64/python3.6/__pycache__/
File Upload :
Current < : //usr/lib64/python3.6/__pycache__/telnetlib.cpython-36.opt-1.pyc

3


 \`Z�@sJdZddlZddlZddlZddlmZdgZdZdZ	e
dg�Ze
dg�Ze
dg�Z
e
d	g�Ze
d
g�Ze
dg�Ze
dg�Ze
dg�Ze
d
g�Ze
dg�Ze
dg�Ze
dg�Ze
dg�Ze
dg�Ze
dg�Ze
dg�Ze
dg�Ze
dg�Ze
dg�Ze
dg�Ze
dg�Ze
dg�Z e
dg�Z!e
dg�Z"e
dg�Z#e
dg�Z$e
dg�Z%e
dg�Z&e
d g�Z'e
d!g�Z(e
d"g�Z)e
d#g�Z*e
d$g�Z+e
d%g�Z,e
d&g�Z-e
d'g�Z.e
d(g�Z/e
d)g�Z0e
d*g�Z1e
d+g�Z2e
dg�Z3e
d,g�Z4e
d-g�Z5e
d.g�Z6e
d/g�Z7e
d0g�Z8e
d1g�Z9e
d2g�Z:e
d3g�Z;e
d4g�Z<e
d5g�Z=e
d6g�Z>e
d7g�Z?e
d8g�Z@e
d9g�ZAe
d:g�ZBe
d;g�ZCe
d<g�ZDe
d=g�ZEe
d>g�ZFe
d?g�ZGe
d@g�ZHe
dAg�ZIe
dBg�ZJe
dCg�ZKe
dDg�ZLe
dEg�ZMe
dFg�ZNe
dGg�ZOe
dHg�ZPe
dg�ZQe
dg�ZReSedI��rejTZUnejVZUGdJd�d�ZWdKdL�ZXeYdMk�rFeX�dS)NaQTELNET client class.

Based on RFC 854: TELNET Protocol Specification, by J. Postel and
J. Reynolds

Example:

>>> from telnetlib import Telnet
>>> tn = Telnet('www.python.org', 79)   # connect to finger port
>>> tn.write(b'guido\r\n')
>>> print(tn.read_all())
Login       Name               TTY         Idle    When    Where
guido    Guido van Rossum      pts/2        <Dec  2 11:10> snag.cnri.reston..

>>>

Note that read_all() won't read until eof -- it just reads some data
-- but it guarantees to read at least one byte unless EOF is hit.

It is possible to pass a Telnet object to a selector in order to wait until
more data is available.  Note that in this case, read_eager() may return b''
even if there was data on the socket, because the protocol negotiation may have
eaten the data.  This is why EOFError is needed in some cases to distinguish
between "no data" and "connection closed" (since the socket also appears ready
for reading when it is closed).

To do:
- option negotiation
- timeout should be intrinsic to the connection object instead of an
  option on one of the read calls only

�N)�	monotonic�Telnet�������������������������������	�
���
������������������ �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1����PollSelectorc@seZdZdZddejfdd�Zdejfdd�Zdd	�Zd
d�Z	dd
�Z
dd�Zdd�Zdd�Z
dd�Zd<dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd=d6d7�Zd8d9�Z d:d;�Z!dS)>ra�Telnet interface class.

    An instance of this class represents a connection to a telnet
    server.  The instance is initially not connected; the open()
    method must be used to establish a connection.  Alternatively, the
    host name and optional port number can be passed to the
    constructor, too.

    Don't try to reopen an already connected instance.

    This class has many read_*() methods.  Note that some of them
    raise EOFError when the end of the connection is read, because
    they can return an empty string for other reasons.  See the
    individual doc strings.

    read_until(expected, [timeout])
        Read until the expected string has been seen, or a timeout is
        hit (default is no timeout); may block.

    read_all()
        Read all data until EOF; may block.

    read_some()
        Read at least one byte or EOF; may block.

    read_very_eager()
        Read all data available already queued or on the socket,
        without blocking.

    read_eager()
        Read either data already queued or some data available on the
        socket, without blocking.

    read_lazy()
        Read all data in the raw queue (processing it first), without
        doing any socket I/O.

    read_very_lazy()
        Reads all data in the cooked queue, without doing any socket
        I/O.

    read_sb_data()
        Reads available data between SB ... SE sequence. Don't block.

    set_option_negotiation_callback(callback)
        Each time a telnet option is read on the input flow, this callback
        (if set) is called with the following parameters :
        callback(telnet socket, command, option)
            option will be chr(0) when there is no option.
        No other action is done afterwards by telnetlib.

    NrcCsht|_||_||_||_d|_d|_d|_d|_d|_	d|_
d|_d|_d|_
|dk	rd|j|||�dS)z�Constructor.

        When called without arguments, create an unconnected instance.
        With a hostname argument, it connects the instance; port number
        and timeout are optional.
        N�r)�
DEBUGLEVEL�
debuglevel�host�port�timeout�sock�rawq�irawq�cookedq�eof�iacseq�sb�sbdataq�option_callback�open)�selfrLrMrN�rZ�!/usr/lib64/python3.6/telnetlib.py�__init__�szTelnet.__init__cCs6d|_|st}||_||_||_tj||f|�|_dS)z�Connect to a host.

        The optional second argument is the port number, which
        defaults to the standard telnet port (23).

        Don't try to reopen an already connected instance.
        rN)rS�TELNET_PORTrLrMrN�socketZcreate_connectionrO)rYrLrMrNrZrZr[rX�szTelnet.opencCs|j�dS)z#Destructor -- close the connection.N)�close)rYrZrZr[�__del__�szTelnet.__del__cGs@|jdkr<td|j|jfdd�|r4t||�nt|�dS)z�Print a debug message, when the debug level is > 0.

        If extra arguments are present, they are substituted in the
        message using the standard string formatting operator.

        rzTelnet(%s,%s):� )�endN)rK�printrLrM)rY�msg�argsrZrZr[rd�s

z
Telnet.msgcCs
||_dS)zhSet the debug level.

        The higher it is, the more debug output you get (on sys.stdout).

        N)rK)rYrKrZrZr[�set_debuglevel�szTelnet.set_debuglevelcCs.|j}d|_d|_d|_d|_|r*|j�dS)zClose the connection.NTrIr)rOrSrTrUr_)rYrOrZrZr[r_szTelnet.closecCs|jS)z)Return the socket object used internally.)rO)rYrZrZr[�
get_socketszTelnet.get_socketcCs
|jj�S)z9Return the fileno() of the socket object used internally.)rO�fileno)rYrZrZr[rhsz
Telnet.filenocCs4t|kr|jttt�}|jd|�|jj|�dS)z�Write a string to the socket, doubling any IAC characters.

        Can block if the connection is blocked.  May raise
        OSError if the connection is closed.

        zsend %rN)�IAC�replacerdrO�sendall)rY�bufferrZrZr[�writeszTelnet.writecCs t|�}|j�|jj|�}|dkrN||}|jd|�}|j|d�|_|S|dk	r`t�|}t���}|j|tj�x�|j	�s|j
|�r�tdt|j�|�}|j�|j�|jj||�}|dkr�||}|jd|�}|j|d�|_|S|dk	rx|t�}|dkrxPqxWWdQRX|j
�S)aRead until a given string is encountered or until timeout.

        When no match is found, return whatever is available instead,
        possibly the empty string.  Raise EOFError if the connection
        is closed and no cooked data is available.

        rN)�len�process_rawqrR�find�_time�_TelnetSelector�register�	selectors�
EVENT_READrS�select�max�	fill_rawq�read_very_lazy)rY�matchrN�n�i�buf�deadline�selectorrZrZr[�
read_until$s8



zTelnet.read_untilcCs4|j�x|js"|j�|j�q
W|j}d|_|S)z7Read all data until EOF; block until connection closed.rI)rorSrxrR)rYr}rZrZr[�read_allIszTelnet.read_allcCs>|j�x$|jr,|jr,|j�|j�q
W|j}d|_|S)z�Read at least one byte of cooked data unless EOF is hit.

        Return b'' if EOF is hit.  Block if no data is immediately
        available.

        rI)rorRrSrx)rYr}rZrZr[�	read_someSszTelnet.read_somecCs6|j�x$|jr,|j�r,|j�|j�q
W|j�S)aRead everything that's possible without blocking in I/O (eager).

        Raise EOFError if connection closed and no cooked data
        available.  Return b'' if no cooked data available otherwise.
        Don't block unless in the midst of an IAC sequence.

        )rorS�
sock_availrxry)rYrZrZr[�read_very_eagerbs
zTelnet.read_very_eagercCs>|j�x,|jr4|jr4|j�r4|j�|j�q
W|j�S)z�Read readily available data.

        Raise EOFError if connection closed and no cooked data
        available.  Return b'' if no cooked data available otherwise.
        Don't block unless in the midst of an IAC sequence.

        )rorRrSr�rxry)rYrZrZr[�
read_eagerps
zTelnet.read_eagercCs|j�|j�S)aProcess and return data that's already in the queues (lazy).

        Raise EOFError if connection closed and no data available.
        Return b'' if no cooked data available otherwise.  Don't block
        unless in the midst of an IAC sequence.

        )rory)rYrZrZr[�	read_lazy~szTelnet.read_lazycCs,|j}d|_|r(|jr(|jr(td��|S)z�Return any data available in the cooked queue (very lazy).

        Raise EOFError if connection closed and no data available.
        Return b'' if no cooked data available otherwise.  Don't block.

        rIztelnet connection closed)rRrSrP�EOFError)rYr}rZrZr[ry�s
zTelnet.read_very_lazycCs|j}d|_|S)aReturn any data available in the SB ... SE queue.

        Return b'' if no SB ... SE available. Should only be called
        after seeing a SB or SE command. When a new SB command is
        found, old unread SB data will be discarded. Don't block.

        rI)rV)rYr}rZrZr[�read_sb_data�szTelnet.read_sb_datacCs
||_dS)zIProvide a callback function called after each receipt of a telnet option.N)rW)rY�callbackrZrZr[�set_option_negotiation_callback�sz&Telnet.set_option_negotiation_callbackcCsXddg}�y�x�|j�r|j�}|jsj|tkr0q|dkr:q|tkrZ||j|||j<qn|j|7_qt|j�dk�r(|ttt	t
fkr�|j|7_qd|_|tkr�||j|||j<nh|tkr�d|_d|_n&|t
kr�d|_|j|d|_d|d<|j�r|j|j|t�n|jdt|��qt|j�dkr|jdd�}d|_|}|ttfk�r�|jd|tk�rrd�ptd	t|��|j�r�|j|j||�n|jjtt
|�q|t	t
fkr|jd|t	k�r�d
�p�dt|��|j�r�|j|j||�q|jjtt|�qWWn"tk
�r2d|_d|_YnX|j|d|_|j|d|_dS)
z�Transfer from raw queue to cooked queue.

        Set self.eof when connection is closed.  Don't block unless in
        the midst of an IAC sequence.

        rI�rrzIAC %d not recognizedrz	IAC %s %d�DO�DONT�WILL�WONTN)rP�rawq_getcharrT�theNULLrirUrnr�r�r�r��SBrV�SErWrO�NOOPTrd�ordrkr�rR)rYr}�c�cmd�optrZrZr[ro�shzTelnet.process_rawqcCsZ|js|j�|jrt�|j|j|jd�}|jd|_|jt|j�krVd|_d|_|S)z�Get next char from raw queue.

        Block if no data is immediately available.  Raise EOFError
        when connection is closed.

        rrIr)rPrxrSr�rQrn)rYr�rZrZr[r��szTelnet.rawq_getcharcCsL|jt|j�krd|_d|_|jjd�}|jd|�||_|j||_dS)z�Fill raw queue from exactly one recv() system call.

        Block if no data is immediately available.  Set self.eof when
        connection is closed.

        rIr�2zrecv %rN)rQrnrPrOZrecvrdrS)rYr}rZrZr[rxszTelnet.fill_rawqc
Cs.t��}|j|tj�t|jd��SQRXdS)z-Test whether data is available on the socket.rN)rrrsrtru�boolrv)rYrrZrZr[r�szTelnet.sock_availcCs�tjdkr|j�dSt���}|j|tj�|jtjtj�x�x�|j�D]�\}}|j	|kr�y|j
�}Wntk
r�td�dSX|r�tj
j|jd��tj
j�qH|j	tjkrHtjj�jd�}|s�dS|j|�qHWq>WWdQRXdS)z9Interaction function, emulates a very dumb telnet client.Zwin32Nz(*** Connection closed by remote host ***�ascii)�sys�platform�mt_interactrrrsrtru�stdinrvZfileobjr�r�rc�stdoutrm�decode�flush�readline�encode)rYr�keyZevents�text�linerZrZr[�interacts,

zTelnet.interactcCs@ddl}|j|jf�x$tjj�}|s(P|j|jd��qWdS)z$Multithreaded version of interact().rNr�)�_thread�start_new_thread�listenerr�r�r�rmr�)rYr�r�rZrZr[r�1s
zTelnet.mt_interactcCsVxPy|j�}Wntk
r*td�dSX|rDtjj|jd��qtjj�qWdS)z>Helper for mt_interact() -- this executes in the other thread.z(*** Connection closed by remote host ***Nr�)r�r�rcr�r�rmr�r�)rY�datarZrZr[r�;szTelnet.listenercCsPd}|dd�}tt|��}x8|D]0}t||d�s"|s@ddl}|j||�||<q"W|dk	rht�|}t���}|j|tj	�x�|j
�s|j�xP|D]H}||j|j
�}|r�|j�}	|j
d|	�}
|j
|	d�|_
|||
fSq�W|dk	�r|j|�}|t�}|�s|dkr�Pnq�|j�q�WWdQRX|j�}
|
�rF|j
�rFt�dd|
fS)a�Read until one from a list of a regular expressions matches.

        The first argument is a list of regular expressions, either
        compiled (re.RegexObject instances) or uncompiled (strings).
        The optional second argument is a timeout, in seconds; default
        is no timeout.

        Return a tuple of three items: the index in the list of the
        first regular expression that matches; the match object
        returned; and the text read up till and including the match.

        If EOF is read and no text was read, raise EOFError.
        Otherwise, when nothing matches, return (-1, None, text) where
        text is the text received so far (may be the empty string if a
        timeout happened).

        If a regular expression ends with a greedy match (e.g. '.*')
        or if more than one expression can match the same input, the
        results are undeterministic, and may depend on the I/O timing.

        N�searchrr���)�rangern�hasattr�re�compilerqrrrsrtrurSror�rRrbrvrxryr�)rY�listrNr��indicesr|r~r�m�er�ZreadyrZrZr[�expectHsB






z
Telnet.expectcCs|S)NrZ)rYrZrZr[�	__enter__�szTelnet.__enter__cCs|j�dS)N)r_)rY�type�value�	tracebackrZrZr[�__exit__�szTelnet.__exit__)N)N)"�__name__�
__module__�__qualname__�__doc__r^Z_GLOBAL_DEFAULT_TIMEOUTr\rXr`rdrfr_rgrhrmr�r�r�r�r�r�ryr�r�ror�rxr�r�r�r�r�r�r�rZrZrZr[r�s<5

%

H

8cCs�d}x0tjdd�r4tjddkr4|d}tjd=qWd}tjdd�rRtjd}d}tjdd�r�tjd}yt|�}Wn tk
r�tj|d�}YnXt��(}|j|�|j||dd	�|j	�WdQRXdS)
z�Test program for telnetlib.

    Usage: python telnetlib.py [-d] ... [host [port]]

    Default host is localhost; default port is 23.

    rrNz-dZ	localhostrZtcpg�?)rN)
r��argv�int�
ValueErrorr^Z
getservbynamerrfrXr�)rKrLrMZportstrZtnrZrZr[�test�s$


r��__main__)Zr�r�r^rtZtimerrq�__all__rJr]�bytesrir�r�r�r�r�r�ZNOPZDMZBRKZIPZAOZAYTZECZELZGAr�ZBINARYZECHOZRCPZSGAZNAMSZSTATUSZTMZRCTEZNAOLZNAOPZNAOCRDZNAOHTSZNAOHTDZNAOFFDZNAOVTSZNAOVTDZNAOLFDZXASCIIZLOGOUTZBMZDETZSUPDUPZSUPDUPOUTPUTZSNDLOCZTTYPEZEORZTUIDZOUTMRKZTTYLOCZVT3270REGIMEZX3PADZNAWSZTSPEEDZLFLOWZLINEMODEZXDISPLOCZOLD_ENVIRONZAUTHENTICATIONZENCRYPTZNEW_ENVIRONZTN3270EZXAUTH�CHARSETZRSPZCOM_PORT_OPTIONZSUPPRESS_LOCAL_ECHOZTLSZKERMITZSEND_URLZ	FORWARD_XZPRAGMA_LOGONZ
SSPI_LOGONZPRAGMA_HEARTBEATZEXOPLr�r�rHrrZSelectSelectorrr�r�rZrZrZr[�<module> s�







































































}

Bethany
Bethany
0%

THE FINEST HOTEL NEAR LAKE KIVU

The Perfect Base For You

Required fields are followed by *





EC1A68011

About Us

Delicious Interior With The Pinch Of Everything

Bethany Investment group is Presbyterian church in Rwanda(EPR) company that manage Hotel and Guest house in Karongi (Bethany Hotel), ISANO branch in GIKONDO(Kigali), Kiyovu branch(Kigali), AMIZERO branch(Nyagatare-East) and Gisenyi Branch(Rubavu).

Accomodation

Get a Comfortable Room
Feel The Comfort

Get a comfortable room and feel our hotel’s comfort. Bethany Hotel features a variety of fully furnished rooms with extra space, Executive rooms, Deluxe rooms with a beautiful lake view and garden space, Deluxe rooms, comfort rooms, family rooms and standard rooms at your service.

Standard Single

Services

We Provide Top Class Facility
Especially For You

Beach BBQ Party

Kick back on the beach& and enjoy our berbecue from our masterchef

Breakfast

Kick back at our hotels& enjoy our breakfast from our masterchef

Conference Hall

Kick back at our hotels& enjoy our conference halls from all bethany branches

Enjoy with your partner

Honeymoon Package

80%

Get In Touch

Don’t Miss Any Update

    +

    Search your Room

    Required fields are followed by *