
    Ϫf                     >    d Z ddlmZ  G d dej                        Zy)z/The Finger User Information Protocol (RFC 1288)    )basicc                   *    e Zd Zd Zd Zd Zd Zd Zy)Fingerc                    |j                         }|sdg}t        |      dk(  rd}nd}|d   }d|v r1|j                  d      }|d | }||dz   d  }| j                  |||      S |r| j	                  ||      S | j                  |      S )N       r      @)splitlenrfindforwardQuerygetUser	getDomain)selflinepartsslash_wuser	hostPlacehosts          :/usr/lib/python3/dist-packages/twisted/protocols/finger.pylineReceivedzFinger.lineReceived   s    

EEu:?GGRy4<

4(I
#D	A(D$$WdD99<<..>>'**r   c                 t    | j                   j                  |dz          | j                   j                          y )N   
)	transportwriteloseConnection)r   messages     r   _refuseMessagezFinger._refuseMessage   s(    Wu_-%%'r   c                 &    | j                  d       y )Ns    Finger forwarding service deniedr    )r   r   r   r   s       r   r   zFinger.forwardQuery"   s    ?@r   c                 &    | j                  d       y )Ns   Finger online list deniedr"   )r   r   s     r   r   zFinger.getDomain%   s    89r   c                 h    | j                   j                  d|z   dz          | j                  d       y )Ns   Login: r   s   No such user)r   r   r    )r   r   r   s      r   r   zFinger.getUser(   s,    Z$.67O,r   N)__name__
__module____qualname__r   r    r   r   r    r   r   r   r   
   s    +&(A:-r   r   N)__doc__twisted.protocolsr   LineReceiverr   r(   r   r   <module>r,      s   
 6 # -U  -r   