
    H&h                     |    d dl Z d dlZd dlZd dlmZ  G d de      ZddZedk(  rd dl	Z	 e	j                          yy)    N)Refactorc                       e Zd Zy)NoResultExceptionN)__name__
__module____qualname__     \/mounts/lovelace/software/anaconda3/envs/py312/lib/python3.12/site-packages/pytaxize/tnrs.pyr   r      s    r
   r   c                 ~   d}| j                   j                  dk(  rdj                  |       } n	 || d}t        ||d      j	                         }g }g }|d   d   d	   }|d   D ]E  }|d	   |k(  r|j                  |       |j                  |       g }|j                  |       |d	   }G |j                  |       |S )
a(  
    Uses the Global Names Resolver to resolve scientific names

    :param names: List of taxonomic names
    :param retrieve: all OR best

    Usage::

        import pytaxize
        pytaxize.tnrs_resolve('Helianthus annus')
        pytaxize.tnrs_resolve(['Helianthus annus','Poa annua'])
    z,http://tnrs.iplantc.org/tnrsm-svc/matchNameslist,)retrievenamesget)requestitemsr   group)	__class__r   joinr   jsonappend)	r   r   urlpayloadresult_jsondatasingle_listindexeach_results	            r   tnrs_resolver    	   s     9C6)#e5G37<<>KDK #G,E"7+ )w5({+KK$K{+(E) 	KKKr
   __main__)zHomo sapiensall)sysrequestsr   pytaxize.refactorr   	Exceptionr   r    r   doctesttestmodr	   r
   r   <module>r)      sA    
   &		 	"H zGOO r
   