
    <i                         S r SSKrSSKJrJrJrJrJr  SSK	J
r
  \R                  R                  5       (       a  SSKJr  OSSKJr  S rS r\" 5       \S 5       5       rS	 rg)
z
Provides our /help responses.
    N)STANDARD_OUTPUTBOLD_OUTPUTERROR_OUTPUTmsguses_settings)format)	lru_cachec                 ,    [        U [        U5      5      $ )z
Provides our /help response.

:param stem.control.Controller controller: tor control connection
:param str arg: controller or interpreter command to provide help output for

:returns: **str** with our help response
)	_response
_normalize)
controllerargs     O/home/james-whalen/.local/lib/python3.13/site-packages/stem/interpreter/help.pyresponser      s     
:z#	//    c                     U R                  5       n U R                  S5      S   n U R                  S5      (       a  U SS  n U $ )N r   /   )uppersplit
startswith)r   s    r   r   r   )   sB    		# 			#q# 	^^C
ab'C	*r   c                    U(       d
  [        5       $ UR                  S0 5      nX;  a  [        SU-  /[        Q76 $ [        X1   S-   /[        Q76 nUR                  SUR                  5       -  S5      nUR                  5        H  nU[        SU-   /[        Q76 S-   -  nM     US-  nUS:X  a  U R                  SS 5      nU(       ab  UR                  5        HN  nS	U;   d  M  UR                  S	S
5      u  pU[        SU-  /[        Q76 -  nU[        SU	-  /[        Q76 S-   -  nMP     UR                  5       $ US:X  a  U R                  SS 5      nU(       a  UR                  5        Vs/ s H  oR                  SS
5      S   PM     n
n[        S[        U
5      S5       H?  nSnXUS-     H  nUSU-  -  nM     U[        UR                  5       /[        Q76 S-   -  nMA     UR                  5       $ US:X  aj  UR                  S0 5      nUR                  5        H4  u  pU[        SU-  /[        Q76 -  nU[        SU	-  /[        Q76 S-   -  nM6     UR                  5       $ US:X  a  U R                  SS 5      nU(       ai  UR                  5       n[        S[        U5      S5       H?  nSnXUS-     H  nUSU-  -  nM     U[        UR                  5       /[        Q76 S-   -  nMA     UR                  5       $ US:X  a?  U R                  SS 5      nU(       a  U[        U/[        Q76 S-   -  nUR                  5       $ US;   a  U[        [        S5      /[        Q76 S-   -  nUR                  5       $ s  snf )Nz
help.usagez)No help information available for '%s'...
zhelp.description.%s z  GETINFOz
info/namesz -- r   z%-33sz - %sGETCONFzconfig/namesr   r      z%-42sSIGNALzhelp.signal.optionsz%-15s	SETEVENTSzevents/names   z%-20s
USEFEATUREzfeatures/names)LOADCONFPOSTDESCRIPTORz"msg.multiline_unimplemented_notice)_general_helpgetr   r   r   lower
splitlinesr   get_infor   rangelenrstripitemsr   )r   r   config
usage_infooutputdescriptionlineresultsoptsummaryoptionsientrysignal_optionssignalentriess                   r   r   r   :   s    
?zz,+*=CSlSS*/D(7;7&

0399;>C+$$&d
fTD[3?3d::F ' 	D.&I!!,5G$$&$T>FA.,#
F7S=7;7
7&
F7W,??$F
F& 'b 
W i!!.$7G181C1C1EF1E#3"1%1EgFQGa(!q1u%E
'E/
!$ & 	&99D@@ )J 
= hZZ 5r:N)//1w'6+66fw(;?;dBBf 26 
1 k!!.$7Gg QGa(!q1u%E
'E/
!$ & 	&99D@@ )  
 l!!"2D9Gw11D88f
 
	 ,,
fS=>NNQUUUF	O Gs   +M6c                  H   / n [        S5      R                  5        Hs  nUR                  S5      nUS:w  a:  US U XS  pCU R                  [	        U/[
        Q76 [	        U/[        Q76 -   5        MT  U R                  [	        U/[
        Q76 5        Mu     SR                  U 5      $ )Nzhelp.generalz - r   )r   r(   findappendr   r   r   join)linesr2   divcmdr1   s        r   r%   r%      s    
%.!,,.d
))E
C
bydsT$Z;ll6#,,vk/TO/TTUll6$--. / 
5	r   )__doc__stem.prereqstemstem.interpreterr   r   r   r   r   stem.util.termr   prereq_is_lru_cache_available	functoolsr	   stem.util.lru_cacher   r   r   r%    r   r   <module>rN      sg      ";;&&((!+0" G  GTr   