File: //usr/lib/python2.7/dist-packages/mercurial/sshserver.pyc
ó
ÛXc @@ sw d d l m Z d d l Z d d l Z d d l m Z d d l m Z m Z m Z m
Z
d e
j f d „ ƒ YZ d S( i ( t absolute_importNi ( t _( t errort hookt utilt wireprotot sshserverc B@ sÄ e Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z
d „ Z d
„ Z d „ Z
d „ Z i e e 6e
e j 6e e j 6e e j 6e
e j 6Z d
„ Z d „ Z RS( c C@ sz | | _ | | _ d | _ | j | _ | j | _ t j t ƒ | j | _ | j _ t
j | j ƒ t
j | j ƒ d S( N( t uit repot Nonet lockt fint foutR t redirectt Truet ferrR t setbinary( t selfR R ( ( s7 /usr/lib/python2.7/dist-packages/mercurial/sshserver.pyt __init__ s
c C@ s< i } | j ƒ } xt t | ƒ ƒ D]ø } | j j ƒ d } | j ƒ \ } } | | k rx t j t d ƒ | ƒ ‚ n | d k rû i } xa t t | ƒ ƒ D]M } | j j ƒ d } | j ƒ \ } } | j j t | ƒ ƒ }
|
| | <q W| | d <q% | j j t | ƒ ƒ }
|
| | <q% Wg | D] } | | ^ q(S( Niÿÿÿÿs unexpected parameter %rt *(
t splitt xranget lenR t readlineR t AbortR t intt read( R t argst datat keyst nt arglinet argt lt start kt val( ( s7 /usr/lib/python2.7/dist-packages/mercurial/sshserver.pyt getargs% s$
c C@ s | j | ƒ d S( Ni ( R% ( R t name( ( s7 /usr/lib/python2.7/dist-packages/mercurial/sshserver.pyt getarg: s c C@ sa | j d ƒ t | j j ƒ ƒ } x8 | r\ | j | j j | ƒ ƒ t | j j ƒ ƒ } q% Wd S( Nt ( t sendresponseR R R t writeR ( R t fpoutt count( ( s7 /usr/lib/python2.7/dist-packages/mercurial/sshserver.pyt getfile= s
c C@ s d S( N( ( R ( ( s7 /usr/lib/python2.7/dist-packages/mercurial/sshserver.pyR
D s c @ s t ‡ f d † d ƒ S( Nc @ s
ˆ j d ƒ S( Ni ( R ( ( t fh( s7 /usr/lib/python2.7/dist-packages/mercurial/sshserver.pyt <lambda>H s R( ( t iter( R R. ( ( R. s7 /usr/lib/python2.7/dist-packages/mercurial/sshserver.pyt groupchunksG s c c@ s x | D] } | Vq Wd S( N( ( R t chunkst chunk( ( s7 /usr/lib/python2.7/dist-packages/mercurial/sshserver.pyt compresschunksJ s
c C@ s; | j j d t | ƒ ƒ | j j | ƒ | j j ƒ d S( Ns %d
( R R* R t flush( R t v( ( s7 /usr/lib/python2.7/dist-packages/mercurial/sshserver.pyR) N s c C@ s; | j j } x | j D] } | | ƒ q W| j j ƒ d S( N( R R* t genR5 ( R t sourceR* R3 ( ( s7 /usr/lib/python2.7/dist-packages/mercurial/sshserver.pyt
sendstreamS s c C@ s' | j d ƒ | j t | j ƒ ƒ d S( NR( ( R) t strt res( R t rsp( ( s7 /usr/lib/python2.7/dist-packages/mercurial/sshserver.pyt sendpushresponseY s
c C@ s | j | j ƒ d S( N( R) R; ( R R<