o ¯bÇã@s&dZddlmZGdd„dejƒZdS)z/The Finger User Information Protocol (RFC 1288)é)Úbasicc@s4eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd S) ÚFingercCs†| ¡}|s dg}t|ƒdkrd}nd}|d}d|vr6| d¡}|d|…}||dd…}| |||¡S|r>| ||¡S| |¡S)Nóéréÿÿÿÿó@)ÚsplitÚlenÚrfindÚ forwardQueryÚgetUserÚ getDomain)ÚselfÚlineÚpartsÚslash_wÚuserÚ hostPlaceÚhost©rú:/usr/lib/python3/dist-packages/twisted/protocols/finger.pyÚ lineReceived s     zFinger.lineReceivedcCs|j |d¡|j ¡dS)Nó )Ú transportÚwriteÚloseConnection)rÚmessagerrrÚ_refuseMessageszFinger._refuseMessagecCó| d¡dS)Ns Finger forwarding service denied©r)rrrrrrrr "ózFinger.forwardQuerycCr)NsFinger online list deniedr)rrrrrr %r zFinger.getDomaincCs"|j d|d¡| d¡dS)NsLogin: rs No such user)rrr)rrrrrrr (szFinger.getUserN)Ú__name__Ú __module__Ú __qualname__rrr r r rrrrr s  rN)Ú__doc__Útwisted.protocolsrÚ LineReceiverrrrrrÚs