Ϫf>dZddlmZGddejZy)z/The Finger User Information Protocol (RFC 1288))basicc*eZdZdZdZdZdZdZy)Fingerc|j}|sdg}t|dk(rd}nd}|d}d|vr1|jd}|d|}||dzd}|j|||S|r|j ||S|j |S)Nr@)splitlenrfind forwardQuerygetUser getDomain)selflinepartsslash_wuser hostPlacehosts :/usr/lib/python3/dist-packages/twisted/protocols/finger.py lineReceivedzFinger.lineReceived s EE u:?GGRy 4< 4(I #D A (D$$WdD9 9 <<. .>>'* *rct|jj|dz|jjy)N ) transportwriteloseConnection)rmessages r_refuseMessagezFinger._refuseMessages( Wu_- %%'rc&|jdy)Ns Finger forwarding service deniedr )rrrrs rrzFinger.forwardQuery"s ?@rc&|jdy)NsFinger online list deniedr")rrs rrzFinger.getDomain%s 89rch|jjd|zdz|jdy)NsLogin: rs No such user)rrr )rrrs rrzFinger.getUser(s, Z$.67 O,rN)__name__ __module__ __qualname__rr rrrrrrr s+&(A:-rrN)__doc__twisted.protocolsr LineReceiverrr(rrr,s 6# -U   -r