
    hJ              	           S SK JrJr  S SKJr  S SKJr  SSKJr  SSK	J
r
JrJr  \R                  " S5      \
" S	S
S9\" SSSSS94S\S\\   4S jj5       rS\S\S\\\4   4S jrg)    )OptionalTuple)RegistryError)msg   )registry   )ArgOptappzfind-function.z Name of the registered function.)helpNz
--registryz-rzName of the catalogue registry.	func_nameregistry_namec                     U(       d=  [         R                  " 5       nU H"  n[         R                  " X05      (       d  M   Un  O   U(       d  [        R                  " SU  S3SS9  Uc   e[        X5        g)a  
Find the module, path and line number to the file the registered
function is defined in, if available.

func_name (str): Name of the registered function.
registry_name (Optional[str]): Name of the catalogue registry.

DOCS: https://spacy.io/api/cli#find-function
$Couldn't find registered function: ''r	   exitsN)r   get_registry_nameshasr   failfind_function)r   r   registry_namesnames       Q/home/james-whalen/.local/lib/python3.13/site-packages/spacy/cli/find_function.pyfind_function_clir   
   sl      !446"D||D,, $ #
 29+Q?	

 $$$)+    returnc                    S n [         R                  " X5      nUc   eS nS nUS   (       a
  US   nUS   nU(       a  U(       d  [        R                  " SU  SU S3SS9  Uc   eUc   e[        R
                  " S	U  S
U SU 35        [        U5      [        U5      4$ ! [         a=  n[        R                  " SU  SU S35        [        R                  " U SS9   S nANS nAff = f)Nr   z' in registry 'r   r	   r   fileline_noz,Couldn't find path to registered function: 'zFound registered function 'z' at :)r   findr   r   r   goodstrint)r   r   registry_desceregistry_pathr!   s         r   r   r   +   s   M" m? $$$MGV%f-	*:9+_UbTccde	
 $$$HH*9+U=/7)TU}s7|++-  "29+_]O[\]	
 	A3q!	"s   B   
C'*3C""C')typingr   r   	cataloguer   wasabir   utilr   _utilr
   r   r   commandr%   r   r&   r    r   r   <module>r1      s    " #       _ #EF#&t\4Fg#h,, C=, ,@,S , ,sCx ,r   