
    ] jj              	           d dl mZmZmZ ddlmZmZ ddlmZ ddl	m
Z
 ddlmZmZ ddlmZ dd	ed
ee         deeef         fdZdded	ed
ee         defdZdS )    )OptionalDictAny   )ScrapeOptionsDocument)normalize_document_input)handle_response_error)prepare_scrape_optionsvalidate_scrape_options)AsyncHttpClientNurloptionsreturnc                    K   | r|                                  st          d          d|                                  i}|7t          |          }|&t          |          }|r|                    |           |S )NzURL cannot be emptyr   )strip
ValueErrorr   r   update)r   r   payload	validatedoptss        g/home/rurouni/.hermes/hermes-agent/venv/lib/python3.11/site-packages/firecrawl/v2/methods/aio/scrape.py_prepare_scrape_requestr   	   s       0ciikk 0.///$ciikk2G+G44	 ))44D %t$$$N    clientc                   K   t          ||           d {V }|                     d|           d {V }|j        dk    rt          |d           |                                }|                    d          s#t          |                    dd                    |                    di           }t          |          }t          di |S )	Nz
/v2/scrapei  scrapesuccesserrorzUnknown error occurreddata )	r   poststatus_coder
   jsonget	Exceptionr	   r   )r   r   r   r   responsebodydocument_data
normalizeds           r   r   r      s      +C99999999G[[w77777777Hs""h111==??D88I E*BCCDDDHHVR((M)-88J!!j!!!r   )N)typingr   r   r   typesr   r   utils.normalizer	   utils.error_handlerr
   utils.validationr   r   utils.http_client_asyncr   strr   r   r!   r   r   <module>r2      s   & & & & & & & & & & , , , , , , , , 7 7 7 7 7 7 8 8 8 8 8 8 O O O O O O O O 6 6 6 6 6 6
 
s 
Xm5L 
X\]`be]eXf 
 
 
 

" 
" 
"s 
"Xm=T 
"`h 
" 
" 
" 
" 
" 
"r   