+
    qmj
                         ^ RI Ht ^ RIHt ^ RIHt  ! R R4      t ! R R4      tR R	 lt	R
 R lt
R R ltR R ltR R ltR# )    
TestClientN)Settingsc                   6   a  ] tR t^t o RtV 3R lR ltRtV tR# )
FakeOllamamodelo-testec                    < V ^8  d   QhRS[ /#    return)dict)format__classdict__s   "tests/test_api.py__annotate__FakeOllama.__annotate__
   s     
 
 
    c                    R RRRR^RRRRR//# )	versiontestemodel_availableTmodels_countgpumodel_loaded
vram_bytes    )selfs   &r   healthFakeOllama.health
   s(    w 14ND,=
 	
r   r   N)__name__
__module____qualname____firstlineno__modelr   __static_attributes____classdictcell__r   s   @r   r   r      s     E
 
r   r   c                   4   a  ] tR t^t o ]! 4       tR tRtV tR# )
FakeEnginec                   V^ ,          pRRRRRV P                   P                  R^RRVP                  R	VP                  R
VP                  RRR^R^R^R^RR/	.RRVP                  R	VP                  RVP                  RR/.R/ R. R. /	# )r   successTengine_versionzpataniscAI-3.0.0-devr%   duration_ms	documentsidnametypeocr_okcharsmodel_duration_ms
eval_count
error_code transcriptionsdocument_id	type_hinttextTESTEresultsavisosincertos)clientr%   r:   r1   document_type)r   r/   documents   && r   extractFakeEngine.extract   s    Q<t4T[[&&14!5!5vx}}fV^VlVl#T7A}aI\^_'L"> ? x/C/CVX]] +X-C-CVW V Wr8RR
 	
r   r   N)	r!   r"   r#   r$   r   rA   rD   r&   r'   r(   s   @r   r*   r*      s     \F
 
r   r*   c                $    V ^8  d   QhR\         /# r
   r   )r   s   "r   r   r   $   s     & &J &r   c           
         a \        R \        R04      RR^^RR7      oV P                  \        RV3R l4       V P                  \        RR	 4       \	        \        P
                  4      # )
segredo
testclientzhttp://ollamar   r   )tokenallowed_ips
ollama_urlr%   request_timeout	max_filesmax_file_bytessettingsc                     < S # Nr   )configs   r   <lambda>_client.<locals>.<lambda>)   s    r   enginec                      \        4       # rR   )r*   r   r   r   rT   rU   *   s    jlr   )r   	frozensetsetattr
api_moduler   app)monkeypatchrS   s   &@r   _clientr]   $   sZ    Y~%>?a1TF 
J?
H.BCjnn%%r   c                    V ^8  d   QhRR/# r   r   Nr   )r   s   "r   r   r   .   s     : :D :r   c                     \        V 4      P                  R 4      pVP                  ^8X  g   Q hVP                  4       R,          RJ g   Q hVP                  4       R,          R,          RJ g   Q hR# )z/healthreadyTr   r   N)r]   getstatus_codejsonr\   responses   & r   test_health_reports_model_readyrg   .   sb    {#''	2H3&&&==?7#t+++==?5!.1T999r   c                    V ^8  d   QhRR/# r_   r   )r   s   "r   r   r   5   s     ' ' 'r   c                 `    \        V 4      P                  R 4      pVP                  R8X  g   Q hR# )/v1/extracti  Nr]   postrc   re   s   & r   test_extract_requires_tokenrm   5   s+    {#((7H3&&&r   c                    V ^8  d   QhRR/# r_   r   )r   s   "r   r   r   :   s     ' ' 'r   c                 n    \        V 4      P                  R RR/RR/R7      pVP                  R8X  g   Q hR# )rj   X-PataniscAI-TokenrH   manifestz{"documents":[]})headersdatai  Nrk   re   s   & r   #test_extract_rejects_empty_manifestrt   :   sF    {#((%y1,- ) H
 3&&&r   c                    V ^8  d   QhRR/# r_   r   )r   s   "r   r   r   C   s     	C 	CD 	Cr   c                     R p\        V 4      P                  RRR/RV/RR/R7      pVP                  ^8X  g   Q hVP                  4       R,          ^ ,          R,          R	8X  g   Q hR
# )zW{"documents":[{"id":"d1","name":"pagina.png","type":"cc_verso","upload_key":"file_0"}]}rj   rp   rH   rq   file_0)rr   rs   filesr9   r<   r=   N)z
pagina.pngs   imagemz	image/png)r]   rl   rc   rd   )r\   rq   rf   s   &  r   'test_extract_accepts_dynamic_upload_keyry   C   sw    hH{#((%y1(#?@	 ) H 3&&&==?+,Q/77BBBr   )fastapi.testclientr   pataniscai.apiapirZ   pataniscai.configr   r   r*   r]   rg   rm   rt   ry   r   r   r   <module>r~      s<    ) # &
 

 
&&:'
'	Cr   