+
    Vi                     b    R t ^ RIHtHtHt ^RIHtHtHt ^RI	H
t
Ht R	R R lltR	R R lltR# )
z-
Mapping functionality for Firecrawl v2 API.
)OptionalDictAny)
MapOptionsMapData
LinkResult)
HttpClienthandle_response_errorNc                t    V ^8  d   QhR\         R\        \        ,          R\        \         \        3,          /# )   urloptionsreturn)strr   r   r   r   )formats   "W/home/ubuntu/hermes-agent/venv/lib/python3.14/site-packages/firecrawl/v2/methods/map.py__annotate__r   
   s1      c HZ,@ DQTVYQYN     c                    V '       d   V P                  4       '       g   \        R 4      hRV P                  4       /pVEe;   / p\        VRR4      e   VP                  VR&   VP                  e   VP                  VR&   VP
                  e   VP
                  VR&   VP                  e   VP                  VR&   VP                  e   VP                  VR&   VP                  e   VP                  VR&   VP                  e>   VP                  P                  4       '       d   VP                  P                  4       VR	&   VP                  e    VP                  P                  R
R7      VR&   VP                  V4       V# )zURL cannot be emptyr   NsitemapsearchincludeSubdomainsignoreQueryParameterslimittimeoutintegrationT)exclude_nonelocation)strip
ValueErrorgetattrr   r   include_subdomainsignore_query_parametersr   r   r   r   
model_dumpupdate)r   r   payloaddatas   &&  r   _prepare_map_requestr'   
   sE   ciikk.//$ciik2G!7It,8%ooDO>>%$^^DN%%1(/(B(BD$%**6,3,K,KD()==$#MMDM??&%ooDO*w/B/B/H/H/J/J")"5"5";";"=D'&//:::MDtNr   c                ^    V ^8  d   QhR\         R\        R\        \        ,          R\        /# )r   clientr   r   r   )r   r   r   r   r   )r   s   "r   r   r   )   s-     )' )'
 )' )'x
/C )'w )'r   c           
     v   \        W4      pV P                  RV4      pVP                  '       g   \        VR4       VP	                  4       pVP                  R4      '       g   \        VP                  RR4      4      h. pVP                  R. 4       F  p\        V\        4      '       dN   VP                  \        VP                  RR4      VP                  R	4      VP                  R
4      R7      4       Kf  \        V\        4      '       g   K~  VP                  \        VR7      4       K  	  \        VR7      # )zN
Map a URL and return MapData (links list with optional titles/descriptions).
z/v2/mapmapsuccesserrorzUnknown error occurredlinksr    titledescription)r   r0   r1   )r   )r.   )r'   postokr	   jsonget	Exception
isinstancedictappendr   r   r   )r)   r   r   request_dataresponsebodyresult_linksitems   &&&     r   r+   r+   )   s     (5L{{9l3H;;;h.==?D88I*BCDD" &(L"%dD!!+((7+ $ 7 c""
t 45 & &&r   )N)__doc__typingr   r   r   typesr   r   r   utilsr   r	   r'   r+    r   r   <module>rD      s*    ' & 3 3 5>)' )'r   