Current File : //lib/python2.7/site-packages/paramiko/ber.pyc |
�
=OXc @ sw d d l m Z m Z d d l m Z m Z m Z m Z d d l j Z d e
f d � � YZ d e f d � � YZ
d S( i����( t max_bytet zero_byte( t bt byte_ordt byte_chrt longNt BERExceptionc B s e Z RS( ( t __name__t
__module__( ( ( s0 /usr/lib/python2.7/site-packages/paramiko/ber.pyR s t BERc B sz e Z d Z e � d � Z d � Z d � Z d � Z d � Z d � Z e
d � � Z d � Z d � Z
e
d
� � Z RS( s7
Robey's tiny little attempt at a BER decoder.
c C s t | � | _ d | _ d S( Ni ( R t contentt idx( t selfR
( ( s0 /usr/lib/python2.7/site-packages/paramiko/ber.pyt __init__! s c C s | j S( N( R
( R ( ( s0 /usr/lib/python2.7/site-packages/paramiko/ber.pyt asbytes% s c C s
| j � S( N( R ( R ( ( s0 /usr/lib/python2.7/site-packages/paramiko/ber.pyt __str__( s c C s d t | j � d S( Ns BER('s ')( t reprR
( R ( ( s0 /usr/lib/python2.7/site-packages/paramiko/ber.pyt __repr__+ s c C s
| j � S( N( t decode_next( R ( ( s0 /usr/lib/python2.7/site-packages/paramiko/ber.pyt decode. s c C s� | j t | j � k r d St | j | j � } | j d 7_ | d @d k r� d } xd | j t | j � k r� t | j | j � } | j d 7_ | d >| d @B} | d @sZ PqZ qZ Wn | j t | j � k r� d St | j | j � } | j d 7_ | d @rk| d @} | j | t | j � k r3d St j | j | j | j | !t � } | j | 7_ n | j | t | j � k r�d S| j | j | j | !} | j | 7_ | d k r�| j | � S| d k r�t j | � St d | � � d S(
Ni i i i i i� i0 i s, Unknown ber encoding type %d (robey is lazy)(
R t lenR
t NoneR t utilt inflate_longt Truet decode_sequenceR ( R t identt tt sizet data( ( s0 /usr/lib/python2.7/site-packages/paramiko/ber.pyR 1 s>