
    h                         d Z ddlZddlmZmZmZmZmZ ddl	m
Z
 ej                  j                         rddlmZ nddlmZ d Zd Z e       ed               Zd	 Zy)
z
Provides our /help responses.
    N)STANDARD_OUTPUTBOLD_OUTPUTERROR_OUTPUTmsguses_settings)format)	lru_cachec                 ,    t        | t        |            S )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     _/var/www/betterdocs.net/sherlock_api/venv/lib/python3.12/site-packages/stem/interpreter/help.pyresponser      s     
:z#	//    c                 z    | j                         } | j                  d      d   } | j                  d      r| dd  } | S )N r   /   )uppersplit
startswith)r   s    r   r   r   )   s?    		# 			#q# 	^^C
ab'C	*r   c                    |s
t               S |j                  di       }||vrt        d|z  gt         S t        ||   dz   gt         }|j                  d|j                         z  d      }|j                         D ]  }|t        d|z   gt         dz   z  } |dz  }|dk(  r| j                  dd       }|r^|j                         D ]K  }d	|v s|j                  d	d
      \  }}	|t        d|z  gt         z  }|t        d|	z  gt         dz   z  }M |j                         S |dk(  r| j                  dd       }|r|j                         D cg c]  }|j                  dd
      d    }
}t        dt        |
      d      D ]=  }d}|
||dz    D ]
  }|d|z  z  } |t        |j                         gt         dz   z  }? |j                         S |dk(  ri|j                  di       }|j                         D ]4  \  }}	|t        d|z  gt         z  }|t        d|	z  gt         dz   z  }6 |j                         S |dk(  r| j                  dd       }|rf|j                         }t        dt        |      d      D ]=  }d}|||dz    D ]
  }|d|z  z  } |t        |j                         gt         dz   z  }? |j                         S |dk(  r:| j                  dd       }|r|t        |gt         dz   z  }|j                         S |dv r|t        t        d      gt         dz   z  }|j                         S c c}w )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*S/D(7;7&

0399;>C+$$& ;d
fTD[3?3d::F; 	D.&I!!,5G$$& G$T>FA.,#w
F7S=7;7
7&
F7W,??$F
F&Gb 
W i!!.$7G181C1C1EF#3"1%FgFQGa( A!Qq1u% 	"E
'E/
!$	" 	&99D@@AJ 
= hZZ 5r:N)//1 Cw'6+66fw(;?;dBBfC6 
1 k!!.$7Gg QGa( A!Qq1u% 	"E
'E/
!$	" 	&99D@@A  
 l!!"2D9Gw11D88f
 
	 ,,
fS=>NNQUUUF	O Gs   Mc                  D   g } t        d      j                         D ]r  }|j                  d      }|dk7  r;|d | ||d  }}| j                  t	        |gt
         t	        |gt         z          T| j                  t	        |gt
                t dj                  |       S )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;c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      sd      ";;&&(!+0" G  GTr   