
    dh                     R    S SK r S SKrS SKJrJr  S SKJr  S SKJr   " S S\5      r	g)    N)AnyOptional)CallbackManagerForToolRun)SlackBaseToolc                   Z    \ rS rSr% SrSr\\S'   Sr\\S'   SS.S	\	S
\
\   S\4S jjrSrg)SlackGetChannel
   z)Tool that gets Slack channel information.get_channelid_name_dictnamezHUse this tool to get channelid-name dict. There is no input to this tooldescriptionN)run_managerargsr   returnc          
          [         R                  " [        5        U R                  R	                  5       nUS   nU VVs/ sH7  nSU;   d  M  SU;   d  M  SU;   d  M  SU;   d  M#  S Vs0 sH  ofXV   _M	     snPM9     nnn[
        R                  " USS9$ s  snf s  snnf ! [         a  nS	R                  U5      s S nA$ S nAff = f)
Nchannelsidr   creatednum_members)r   r   r   r   F)ensure_asciizError creating conversation: {})	logging	getLogger__name__clientconversations_listjsondumps	Exceptionformat)	selfr   r   resultr   channelkeyfiltered_resultes	            c/var/www/html/shao/venv/lib/python3.13/site-packages/langchain_community/tools/slack/get_channel.py_runSlackGetChannel._run   s    	?h'[[335Fj)H  ('G7? X g% X (	 X
 "W, X.VW.Vsgl".VW'   ::oEBB X  	?4;;A>>	?sY   >B   	BBBB%B)B6B=B  BB   
C*C :C C )r   
__module____qualname____firstlineno____doc__r   str__annotations__r   r   r   r   r&   __static_attributes__r(       r%   r   r   
   sM    3)D#)R  
 NR??'/0I'J?	? ?r0   r   )
r   r   typingr   r   langchain_core.callbacksr   $langchain_community.tools.slack.baser   r   r(   r0   r%   <module>r4      s         > >?m ?r0   