
    i[                       S SK r S SKrS SKJr  SSKJr  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  SS
KJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSK J!r!  SSK"J#r#  SSK$J%r%  SSK&J'r'   S SK(r(\(RR                  RU                  S5      (       a  \+eS SK,J-r(  \ R\                  " \ R^                  S5      r0 " S S5      r1 " S S5      r2g! \+ a    S SK(r( N>f = f)    N)JSONDecodeError   )ApiError)AsyncClientWrapperSyncClientWrapper)jsonable_encoder)remove_none_from_dict)UnprocessableEntityError)FailPageMode)HttpValidationError)!LlamaParseSupportedFileExtensions)ParserLanguages)ParsingHistoryItem)
ParsingJob)ParsingJobJsonResult)ParsingJobMarkdownResult)ParsingJobStructuredResult)ParsingJobTextResult)ParsingMode)PresignedUrlz1..c                   2   \ rS rSrS\4S jrS\S\SS4S jrS\R                  \
   4S	 jrSS\\S
.S\R                  \   S\R                  \   S\R                  \   S\S\S\S\S\S\S\R                  \   S\S\S\S\S\S\S\S\4$S jjrSS\\\\S.S\R                  \   S\R                  \   S\R                  \   S\S\S \S!\S"\S#\S$\S%\S&\S'\S(\S)\S*\S+\S,\S-\S.\S/\S0\S1\S\S2\S3\S4\S5\S6\S7\S8\S\S\S\S\S\S9\R                  \   S:\S\R                  \   S;\S<\S=\S\S\S>\S?\S@\SA\SB\SC\SD\SE\SF\SG\SH\S\SI\SJ\SK\S\S\SL\SM\R                  \   SN\SO\R                  \   SP\SQ\SR\SS\ST\S\S\SU\SV\SW\SX\SY\SZ\S[\S\\S]\S^\S_\S`\Sa\Sb\Sc\Sd\Se\Sf\Sg\Sh\Si\Sj\Sk\Sl\Sm\Sn\S\4So jjrS\S\4Sp jrS\S\R0                  4Sq jrS\S\R0                  4Sr jrSSs.S\S\R                  \   S\4St jjrS\S\R0                  4Su jrS\S\R0                  4Sv jrS\S\R0                  4Sw jrSSs.S\S\R                  \   S\ 4Sx jjr!S\S\R0                  4Sy jr"S\S\R0                  4Sz jr#S\S\R0                  4S{ jr$SSs.S\S\R                  \   S\%4S| jjr&S\S\R0                  4S} jr'SSs.S\S\R                  \   S\(4S~ jjr)S\S\R0                  4S jr*S\R                  \+   4S jr,S\S\S\-4S jr.Sr/g)ParsingClient%   client_wrapperc                    Xl         g N_client_wrapperselfr   s     ^/home/james-whalen/.local/lib/python3.13/site-packages/llama_cloud/resources/parsing/client.py__init__ParsingClient.__init__&       -    job_idnamereturnNc           
      V   U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU SU 35      U R                   R                  5       SS9nSUR                  s=::  a  S:  a   g	  UR                  S
:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[        UR                  US9e! [         a    [        UR                  UR                   S9ef = f)z
Get a job by id

Parameters:
    - job_id: str.

    - name: str.
---
from llama_cloud.client import LlamaCloud

client = LlamaCloud(
    token="YOUR_TOKEN",
)
client.parsing.get_job_image_result(
    job_id="string",
    name="string",
)
GET/api/v1/parsing/job//result/image/<   headerstimeout   ,  N  status_codebodyr   httpx_clientrequesturllibparseurljoinget_base_urlget_headersr6   r
   pydanticparse_obj_asr   jsonr   r   textr    r&   r'   	_response_response_jsons        r!   get_job_image_result"ParsingClient.get_job_image_result)   s   & ((55==LL  ''4467q9=PQWPXXfgkfl;m ((446 > 
	 )''-#- .  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN  	Sy'<'<9>>RR	Ss   C? ?)D(c                 :   U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3S5      U R                   R                  5       SS9nSUR                  s=::  a  S:  a=  O  O:[        R                  " [        R                  [           UR                  5       5      $  UR                  5       n[!        UR                  US9e! [         a    [!        UR                  UR"                  S9ef = f)	z
Get a list of supported file extensions

---
from llama_cloud.client import LlamaCloud

client = LlamaCloud(
    token="YOUR_TOKEN",
)
client.parsing.get_supported_file_extensions()
r*   r+   (api/v1/parsing/supported_file_extensionsr.   r/   r2   r3   r5   r   r9   r:   r;   r<   r=   r>   r?   r6   r@   rA   typingListr   rB   r   r   rC   r    rE   rF   s      r!   get_supported_file_extensions+ParsingClient.get_supported_file_extensionsN   s     ((55==LL  D$8$8$E$E$G#H!JLvw((446	 > 
	 )''-#-((5V)WYbYgYgYijj	S&^^-N 9#8#8~NN  	Sy'<'<9>>RR	Ss   C1 1)Dorganization_id
project_idfile	max_pagesrR   rS   rT   do_not_cache
http_proxyinput_s_3_pathinput_s_3_region	input_urlinvalidate_cacherU   output_s_3_path_prefixoutput_s_3_regiontarget_pageswebhook_urlwebhook_configurationsjob_timeout_in_seconds*job_timeout_extra_time_per_page_in_secondsc                    UUUUUU	UUUUUUUS.nU[         La  UUS'   U
[         La  U
US'   U R                  R                  R                  S[        R
                  R                  U R                  R                  5        S3S5      [        XS.5      [        U5      U R                  R                  5       SS	9nS
UR                  s=::  a  S:  a,  O  O)[        R                  " [        UR                  5       5      $ UR                  S:X  a2  [!        [        R                  " ["        UR                  5       5      5      e UR                  5       n['        UR                  US9e! [$         a    ['        UR                  UR(                  S9ef = f)K  
Parameters:
    - organization_id: typing.Optional[str].

    - project_id: typing.Optional[str].

    - file: typing.Optional[str].

    - do_not_cache: bool.

    - http_proxy: str.

    - input_s_3_path: str.

    - input_s_3_region: str.

    - input_url: str.

    - invalidate_cache: bool.

    - max_pages: typing.Optional[int].

    - output_s_3_path_prefix: str.

    - output_s_3_region: str.

    - target_pages: str.

    - webhook_url: str.

    - webhook_configurations: str.

    - job_timeout_in_seconds: float.

    - job_timeout_extra_time_per_page_in_seconds: float.
rV   rW   input_s3_pathinput_s3_regionrZ   r[   output_s3_path_prefixoutput_s3_regionr^   r_   r`   ra   rb   rT   rU   POSTr+   api/v1/parsing/screenshotrR   rS   r.   paramsrB   r0   r1   r2   r3   r4   r5   OMITr   r9   r:   r;   r<   r=   r>   r	   r   r?   r6   r@   rA   r   rB   r
   r   r   r   rC   r    rR   rS   rT   rV   rW   rX   rY   rZ   r[   rU   r\   r]   r^   r_   r`   ra   rb   _requestrE   rF   s                        r!   
screenshotParsingClient.screenshoth   s   t )$+/" 0%; 1(&&<&<:d2
 t#HVD $-H[!((55==LL  D$8$8$E$E$G#H!JLgh(_)gh!(+((446 > 
	 )''-#-((Y^^5EFF  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN  	Sy'<'<9>>RR	Ss    E$ $)FrR   rS   rT   rU   
parse_modereplace_failed_page_modeadaptive_long_tableannotate_links	auto_mode"auto_mode_trigger_on_image_in_page"auto_mode_trigger_on_table_in_page!auto_mode_trigger_on_text_in_page#auto_mode_trigger_on_regexp_in_pageauto_mode_configuration_jsonazure_openai_api_versionazure_openai_deployment_nameazure_openai_endpointazure_openai_keybbox_bottom	bbox_left
bbox_rightbbox_topcompact_markdown_tabledisable_ocrdisable_reconstructiondisable_image_extractiondo_not_unroll_columnsextract_chartsguess_xlsx_sheet_namehigh_res_ocrhtml_make_all_elements_visiblehtml_remove_fixed_elementshtml_remove_navigation_elementslanguageextract_layout%merge_tables_across_pages_in_markdownoutlined_table_extractionoutput_pdf_of_documentpage_prefixpage_separatorpage_suffix&preserve_layout_alignment_across_pagespreserve_very_small_textskip_diagonal_textspreadsheet_extract_sub_tablesstructured_outputstructured_output_json_schema"structured_output_json_schema_nametake_screenshotvendor_multimodal_api_keyvendor_multimodal_model_namemodelpresetrv   page_error_tolerancerw   -replace_failed_page_with_error_message_prefix-replace_failed_page_with_error_message_suffixsystem_promptsystem_prompt_appenduser_promptstrict_mode_image_extractionstrict_mode_image_ocrstrict_mode_reconstructionstrict_mode_buggy_fontsave_images-ignore_document_elements_for_layout_detectionoutput_tables_as_html)markdown_table_multiline_header_separatoruse_vendor_multimodal_modelbounding_boxgpt_4_o_modegpt_4_o_api_key#complemental_formatting_instructioncontent_guideline_instructionpremium_modeis_formatting_instructioncontinuous_modeparsing_instruction	fast_modeformatting_instructionhide_headershide_footerspage_header_prefixpage_header_suffixpage_footer_prefixpage_footer_suffixc       b   	      ^   0 SU_SU_SU_SU_SU_SU	_SU
_SU_S	U_S
U_SU_SU_SU_SU_SU_SU_SU_0 SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU _SU!_SU"_S U#_S!U$_S"U%_E0 S#U&_S$U(_S%U)_S&U*_S'U+_S(U,_S)U-_S*U._S+U/_S,U0_S-U1_S.U2_S/U3_S0U4_S1U5_S2U6_S3U7_E0 S4U8_S5U9_S6U:_S7U;_S8U<_S9U=_S:U>_S;W@_S<WB_S=WC_S>WD_S?WE_S@WF_SAWG_SBWH_SCWI_SDWJ_E0 SEWK_SFWL_SGWM_SHWN_SIWO_SJWP_SKWQ_SLWR_SMWS_SNWT_SOWU_SPWV_SQWW_SRWX_SSWY_STWZ_SUW[_EW\W]W^W_W`WaWbSV.EncU[         La  UWcSW'   U'[         La  U'WcSX'   U?[         La  U?WcSY'   WA[         La  WAWcSZ'   U R                  R                  R                  S[[        R
                  R                  U R                  R                  5        S\3S]5      [        XS^.5      [        Wc5      U R                  R                  5       S_S`9ndSaUdR                  s=::  a  Sb:  a,  O  O)[        R                  " [        WdR                  5       5      $ WdR                  Sc:X  a2  [!        [        R                  " ["        WdR                  5       5      5      e WdR                  5       ne['        WdR                  WeSd9e! [$         a    ['        WdR                  UdR(                  Sd9ef = f)e  
Parameters:
    - organization_id: typing.Optional[str].

    - project_id: typing.Optional[str].

    - file: typing.Optional[str].

    - adaptive_long_table: bool.

    - annotate_links: bool.

    - auto_mode: bool.

    - auto_mode_trigger_on_image_in_page: bool.

    - auto_mode_trigger_on_table_in_page: bool.

    - auto_mode_trigger_on_text_in_page: str.

    - auto_mode_trigger_on_regexp_in_page: str.

    - auto_mode_configuration_json: str.

    - azure_openai_api_version: str.

    - azure_openai_deployment_name: str.

    - azure_openai_endpoint: str.

    - azure_openai_key: str.

    - bbox_bottom: float.

    - bbox_left: float.

    - bbox_right: float.

    - bbox_top: float.

    - compact_markdown_table: bool.

    - disable_ocr: bool.

    - disable_reconstruction: bool.

    - disable_image_extraction: bool.

    - do_not_cache: bool.

    - do_not_unroll_columns: bool.

    - extract_charts: bool.

    - guess_xlsx_sheet_name: bool.

    - high_res_ocr: bool.

    - html_make_all_elements_visible: bool.

    - html_remove_fixed_elements: bool.

    - html_remove_navigation_elements: bool.

    - http_proxy: str.

    - input_s_3_path: str.

    - input_s_3_region: str.

    - input_url: str.

    - invalidate_cache: bool.

    - language: typing.List[ParserLanguages].

    - extract_layout: bool.

    - max_pages: typing.Optional[int].

    - merge_tables_across_pages_in_markdown: bool.

    - outlined_table_extraction: bool.

    - output_pdf_of_document: bool.

    - output_s_3_path_prefix: str.

    - output_s_3_region: str.

    - page_prefix: str.

    - page_separator: str.

    - page_suffix: str.

    - preserve_layout_alignment_across_pages: bool.

    - preserve_very_small_text: bool.

    - skip_diagonal_text: bool.

    - spreadsheet_extract_sub_tables: bool.

    - structured_output: bool.

    - structured_output_json_schema: str.

    - structured_output_json_schema_name: str.

    - take_screenshot: bool.

    - target_pages: str.

    - vendor_multimodal_api_key: str.

    - vendor_multimodal_model_name: str.

    - model: str.

    - webhook_url: str.

    - webhook_configurations: str.

    - preset: str.

    - parse_mode: typing.Optional[ParsingMode].

    - page_error_tolerance: float.

    - replace_failed_page_mode: typing.Optional[FailPageMode].

    - replace_failed_page_with_error_message_prefix: str.

    - replace_failed_page_with_error_message_suffix: str.

    - system_prompt: str.

    - system_prompt_append: str.

    - user_prompt: str.

    - job_timeout_in_seconds: float.

    - job_timeout_extra_time_per_page_in_seconds: float.

    - strict_mode_image_extraction: bool.

    - strict_mode_image_ocr: bool.

    - strict_mode_reconstruction: bool.

    - strict_mode_buggy_font: bool.

    - save_images: bool.

    - ignore_document_elements_for_layout_detection: bool.

    - output_tables_as_html: bool.

    - markdown_table_multiline_header_separator: str.

    - use_vendor_multimodal_model: bool.

    - bounding_box: str.

    - gpt_4_o_mode: bool.

    - gpt_4_o_api_key: str.

    - complemental_formatting_instruction: str.

    - content_guideline_instruction: str.

    - premium_mode: bool.

    - is_formatting_instruction: bool.

    - continuous_mode: bool.

    - parsing_instruction: str.

    - fast_mode: bool.

    - formatting_instruction: str.

    - hide_headers: bool.

    - hide_footers: bool.

    - page_header_prefix: str.

    - page_header_suffix: str.

    - page_footer_prefix: str.

    - page_footer_suffix: str.
rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   rV   r   r   r   r   r   r   r   rW   rf   rg   rZ   r[   r   r   r   r   r   rh   ri   r   r   r   r   r   r   r   r   r   r   r   r^   r   r   r   r_   r`   r   r   r   r   r   r   r   ra   rb   r   r   r   r   r   r   output_tables_as_HTMLr   r   r   
gpt4o_modegpt4o_api_keyr   r   r   r   r   r   r   r   r   r   r   r   r   r   rT   rU   rv   rw   rj   r+   api/v1/parsing/uploadrl   r.   rm   r2   r3   r4   r5   ro   fr    rR   rS   rT   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   rV   r   r   r   r   r   r   r   rW   rX   rY   rZ   r[   r   r   rU   r   r   r   r\   r]   r   r   r   r   r   r   r   r   r   r   r   r^   r   r   r   r_   r`   r   rv   r   rw   r   r   r   r   r   ra   rb   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rr   rE   rF   sf                                                                                                         r!   upload_fileParsingClient.upload_file   s   X	]2
!#6]2
n]2
 ]2
 12T	]2

 12T]2
 01R]2
 23V]2
 +,H]2
 '(@]2
 +,H]2
 $%:]2
  0]2
 ;]2
 ]2
 *]2
  !]2
" %&<#]2
$ ;%]2
& %&<']2
( '(@)]2
* L+]2
, $%:-]2
. n/]2
0 $%:1]2
2 L3]2
4 -.L5]2
6 )*D7]2
8 ./N9]2
: *;]2
< ^=]2
> /?]2
@ A]2
B  0C]2
D E]2
F nG]2
H 45ZI]2
J ()BK]2
L %&<M]2
N $%;O]2
P  1Q]2
R ;S]2
T nU]2
V ;W]2
X 56\Y]2
Z '(@[]2
\ !"4]]2
^ -.L_]2
`  !2a]2
b ,-Jc]2
d 12Te]2
f g]2
h Li]2
j ()Bk]2
l +,Hm]2
n Uo]2
p ;q]2
r %&<s]2
t fu]2
v #$8w]2
x <=jy]2
z <=j{]2
| ]}]2
~ #$8]2
@ ;A]2
B %&<C]2
D 9:dE]2
F +,HG]2
H $%:I]2
J )*DK]2
L %&<M]2
N ;O]2
P <=jQ]2
R $%:S]2
T 89bU]2
V *+FW]2
X LY]2
Z ,[]2
\ _]]2
^ 23V_]2
` ,-Ja]2
b Lc]2
d ()Be]2
f g]2
h "#6i]2
j k]2
l '=(("4"4"4"4y]2
| t#HVD $-H[!T!%/H\"#4/3KH/0((55==LL  D$8$8$E$E$G#H!JLcd(_)gh!(+((446 > 
	 )''-#-((Y^^5EFF  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN  	Sy'<'<9>>RR	Ss   J )J,c                    U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU 35      U R                   R                  5       SS9nSUR                  s=::  a  S:  a,  O  O)[        R                  " [        UR                  5       5      $ UR                  S:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[!        UR                  US	9e! [         a    [!        UR                  UR"                  S	9ef = f)
z
Get a job by id

Parameters:
    - job_id: str.
---
from llama_cloud.client import LlamaCloud

client = LlamaCloud(
    token="YOUR_TOKEN",
)
client.parsing.get_job(
    job_id="string",
)
r*   r+   r,   r.   r/   r2   r3   r4   r5   r   r9   r:   r;   r<   r=   r>   r?   r6   r@   rA   r   rB   r
   r   r   r   rC   r    r&   rE   rF   s       r!   get_jobParsingClient.get_jobj  s#     ((55==LL  D$8$8$E$E$G#H!JNabhaiLjk((446	 > 
	 )''-#-((Y^^5EFF  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN  	Sy'<'<9>>RR	Ss   D% %)Ec           	         U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU S35      U R                   R                  5       SS9nSUR                  s=::  a  S:  a6  O  O3[        R                  " [        R                  UR                  5       5      $ UR                  S	:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[#        UR                  US
9e! [          a    [#        UR                  UR$                  S
9ef = f)z
Get a job by id

Parameters:
    - job_id: str.
---
from llama_cloud.client import LlamaCloud

client = LlamaCloud(
    token="YOUR_TOKEN",
)
client.parsing.get_job_parameters(
    job_id="string",
)
r*   r+   r,   /parametersr.   r/   r2   r3   r4   r5   r   r9   r:   r;   r<   r=   r>   r?   r6   r@   rA   rL   AnyrB   r
   r   r   r   rC   r   s       r!   get_job_parameters ParsingClient.get_job_parameters  *     ((55==LL  D$8$8$E$E$G#H!JNabhaiitLuv((446	 > 
	 )''-#-((Y^^5EFF  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN  	Sy'<'<9>>RR	S   D0 0)Ec           	         U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU S35      U R                   R                  5       SS9nSUR                  s=::  a  S:  a6  O  O3[        R                  " [        R                  UR                  5       5      $ UR                  S	:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[#        UR                  US
9e! [          a    [#        UR                  UR$                  S
9ef = f)z
Get a job by id

Parameters:
    - job_id: str.
---
from llama_cloud.client import LlamaCloud

client = LlamaCloud(
    token="YOUR_TOKEN",
)
client.parsing.get_parsing_job_details(
    job_id="string",
)
r*   r+   r,   /detailsr.   r/   r2   r3   r4   r5   r   r   s       r!   get_parsing_job_details%ParsingClient.get_parsing_job_details  s*     ((55==LL  D$8$8$E$E$G#H!JNabhaiiqLrs((446	 > 
	 )''-#-((Y^^5EFF  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN  	Sy'<'<9>>RR	Sr   rR   c          	         U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU S35      [        SU05      U R                   R                  5       SS9nSUR                  s=::  a  S	:  a,  O  O)[        R                  " [        UR                  5       5      $ UR                  S
:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[#        UR                  US9e! [          a    [#        UR                  UR$                  S9ef = f)a  
Get a job by id

Note: The 'credits_used' and 'job_credits_usage' fields in the response metadata are deprecated
and will be removed in a future release.

Parameters:
    - job_id: str.

    - organization_id: typing.Optional[str].
---
from llama_cloud.client import LlamaCloud

client = LlamaCloud(
    token="YOUR_TOKEN",
)
client.parsing.get_job_text_result(
    job_id="string",
)
r*   r+   r,   /result/textrR   r.   rn   r0   r1   r2   r3   r4   r5   r   r9   r:   r;   r<   r=   r>   r	   r?   r6   r@   rA   r   rB   r
   r   r   r   rC   r    r&   rR   rE   rF   s        r!   get_job_text_result!ParsingClient.get_job_text_result  5   * ((55==LL  D$8$8$E$E$G#H!JNabhaiiuLvw(*;_)MN((446 > 
	 )''-#-(()=y~~?OPP  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN  	Sy'<'<9>>RR	S   D2 2)Ec           	         U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU S35      U R                   R                  5       SS9nSUR                  s=::  a  S:  a6  O  O3[        R                  " [        R                  UR                  5       5      $ UR                  S	:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[#        UR                  US
9e! [          a    [#        UR                  UR$                  S
9ef = f)z
Get a job by id

Parameters:
    - job_id: str.
---
from llama_cloud.client import LlamaCloud

client = LlamaCloud(
    token="YOUR_TOKEN",
)
client.parsing.get_job_raw_text_result_raw(
    job_id="string",
)
r*   r+   r,   /result/raw/textr.   r/   r2   r3   r4   r5   r   r   s       r!   get_job_raw_text_result_raw)ParsingClient.get_job_raw_text_result_raw  /     ((55==LL  ''4467q9=PQWPXXh;i ((446 > 
	 )''-#-((Y^^5EFF  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN  	Sy'<'<9>>RR	Sr   c           	         U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU S35      U R                   R                  5       SS9nSUR                  s=::  a  S:  a6  O  O3[        R                  " [        R                  UR                  5       5      $ UR                  S	:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[#        UR                  US
9e! [          a    [#        UR                  UR$                  S
9ef = f)z
Get a job by id

Parameters:
    - job_id: str.
---
from llama_cloud.client import LlamaCloud

client = LlamaCloud(
    token="YOUR_TOKEN",
)
client.parsing.get_job_raw_text_result(
    job_id="string",
)
r*   r+   r,   /result/pdfr.   r/   r2   r3   r4   r5   r   r   s       r!   get_job_raw_text_result%ParsingClient.get_job_raw_text_result  r   r   c           	         U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU S35      U R                   R                  5       SS9nSUR                  s=::  a  S:  a6  O  O3[        R                  " [        R                  UR                  5       5      $ UR                  S	:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[#        UR                  US
9e! [          a    [#        UR                  UR$                  S
9ef = f)z
Get a job by id

Parameters:
    - job_id: str.
---
from llama_cloud.client import LlamaCloud

client = LlamaCloud(
    token="YOUR_TOKEN",
)
client.parsing.get_job_raw_text_result_raw_pdf(
    job_id="string",
)
r*   r+   r,   /result/raw/pdfr.   r/   r2   r3   r4   r5   r   r   s       r!   get_job_raw_text_result_raw_pdf-ParsingClient.get_job_raw_text_result_raw_pdf2  s/     ((55==LL  ''4467q9=PQWPXXg;h ((446 > 
	 )''-#-((Y^^5EFF  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN  	Sy'<'<9>>RR	Sr   c          	         U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU S35      [        SU05      U R                   R                  5       SS9nSUR                  s=::  a  S	:  a,  O  O)[        R                  " [        UR                  5       5      $ UR                  S
:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[#        UR                  US9e! [          a    [#        UR                  UR$                  S9ef = f)a  
Get a job by id

Note: The 'credits_used' and 'job_credits_usage' fields in the response metadata are deprecated
and will be removed in a future release.

Parameters:
    - job_id: str.

    - organization_id: typing.Optional[str].
---
from llama_cloud.client import LlamaCloud

client = LlamaCloud(
    token="YOUR_TOKEN",
)
client.parsing.get_job_structured_result(
    job_id="string",
)
r*   r+   r,   /result/structuredrR   r.   r   r2   r3   r4   r5   r   r9   r:   r;   r<   r=   r>   r	   r?   r6   r@   rA   r   rB   r
   r   r   r   rC   r   s        r!   get_job_structured_result'ParsingClient.get_job_structured_resultT  s:   . ((55==LL  ''4467q9=PQWPXXj;k )*;_)MN((446 > 
	 )''-#-(()CY^^EUVV  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN  	Sy'<'<9>>RR	Sr   c           	         U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU S35      U R                   R                  5       SS9nSUR                  s=::  a  S:  a6  O  O3[        R                  " [        R                  UR                  5       5      $ UR                  S	:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[#        UR                  US
9e! [          a    [#        UR                  UR$                  S
9ef = f)z
Get a job by id

Parameters:
    - job_id: str.
---
from llama_cloud.client import LlamaCloud

client = LlamaCloud(
    token="YOUR_TOKEN",
)
client.parsing.get_job_raw_structured_result(
    job_id="string",
)
r*   r+   r,   /result/raw/structuredr.   r/   r2   r3   r4   r5   r   r   s       r!   get_job_raw_structured_result+ParsingClient.get_job_raw_structured_result~  s/     ((55==LL  ''4467q9=PQWPXXn;o ((446 > 
	 )''-#-((Y^^5EFF  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN  	Sy'<'<9>>RR	Sr   c           	         U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU S35      U R                   R                  5       SS9nSUR                  s=::  a  S:  a6  O  O3[        R                  " [        R                  UR                  5       5      $ UR                  S	:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[#        UR                  US
9e! [          a    [#        UR                  UR$                  S
9ef = f)z
Get a job by id

Parameters:
    - job_id: str.
---
from llama_cloud.client import LlamaCloud

client = LlamaCloud(
    token="YOUR_TOKEN",
)
client.parsing.get_job_raw_xlsx_result(
    job_id="string",
)
r*   r+   r,   /result/xlsxr.   r/   r2   r3   r4   r5   r   r   s       r!   get_job_raw_xlsx_result%ParsingClient.get_job_raw_xlsx_result  s*     ((55==LL  D$8$8$E$E$G#H!JNabhaiiuLvw((446	 > 
	 )''-#-((Y^^5EFF  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN  	Sy'<'<9>>RR	Sr   c           	         U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU S35      U R                   R                  5       SS9nSUR                  s=::  a  S:  a6  O  O3[        R                  " [        R                  UR                  5       5      $ UR                  S	:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[#        UR                  US
9e! [          a    [#        UR                  UR$                  S
9ef = f)z
Get a job by id

Parameters:
    - job_id: str.
---
from llama_cloud.client import LlamaCloud

client = LlamaCloud(
    token="YOUR_TOKEN",
)
client.parsing.get_job_raw_xlsx_result_raw(
    job_id="string",
)
r*   r+   r,   /result/raw/xlsxr.   r/   r2   r3   r4   r5   r   r   s       r!   get_job_raw_xlsx_result_raw)ParsingClient.get_job_raw_xlsx_result_raw  r   r   c          	         U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU S35      [        SU05      U R                   R                  5       SS9nSUR                  s=::  a  S	:  a,  O  O)[        R                  " [        UR                  5       5      $ UR                  S
:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[#        UR                  US9e! [          a    [#        UR                  UR$                  S9ef = f)a}  
Get a job by id

Note: The 'credits_used' and 'job_credits_usage' fields in the response metadata are deprecated
and will be removed in a future release.

Parameters:
    - job_id: str.

    - organization_id: typing.Optional[str].
---
from llama_cloud.client import LlamaCloud

client = LlamaCloud(
    token="YOUR_TOKEN",
)
client.parsing.get_job_result(
    job_id="string",
)
r*   r+   r,   /result/markdownrR   r.   r   r2   r3   r4   r5   r   r9   r:   r;   r<   r=   r>   r	   r?   r6   r@   rA   r   rB   r
   r   r   r   rC   r   s        r!   get_job_resultParsingClient.get_job_result  s:   * ((55==LL  ''4467q9=PQWPXXh;i )*;_)MN((446 > 
	 )''-#-(()A9>>CSTT  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN  	Sy'<'<9>>RR	Sr   c           	         U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU S35      U R                   R                  5       SS9nSUR                  s=::  a  S:  a6  O  O3[        R                  " [        R                  UR                  5       5      $ UR                  S	:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[#        UR                  US
9e! [          a    [#        UR                  UR$                  S
9ef = f)z
Get a job by id

Parameters:
    - job_id: str.
---
from llama_cloud.client import LlamaCloud

client = LlamaCloud(
    token="YOUR_TOKEN",
)
client.parsing.get_job_raw_md_result(
    job_id="string",
)
r*   r+   r,   /result/raw/markdownr.   r/   r2   r3   r4   r5   r   r   s       r!   get_job_raw_md_result#ParsingClient.get_job_raw_md_result
  s/     ((55==LL  ''4467q9=PQWPXXl;m ((446 > 
	 )''-#-((Y^^5EFF  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN  	Sy'<'<9>>RR	Sr   c          	         U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU S35      [        SU05      U R                   R                  5       SS9nSUR                  s=::  a  S	:  a,  O  O)[        R                  " [        UR                  5       5      $ UR                  S
:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[#        UR                  US9e! [          a    [#        UR                  UR$                  S9ef = f)a  
Get a job by id

Note: The 'credits_used' and 'job_credits_usage' fields in the response metadata are deprecated
and will be removed in a future release.

Parameters:
    - job_id: str.

    - organization_id: typing.Optional[str].
---
from llama_cloud.client import LlamaCloud

client = LlamaCloud(
    token="YOUR_TOKEN",
)
client.parsing.get_job_json_result(
    job_id="string",
)
r*   r+   r,   /result/jsonrR   r.   r   r2   r3   r4   r5   r   r9   r:   r;   r<   r=   r>   r	   r?   r6   r@   rA   r   rB   r
   r   r   r   rC   r   s        r!   get_job_json_result!ParsingClient.get_job_json_result,  r   r   c           	         U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU S35      U R                   R                  5       SS9nSUR                  s=::  a  S:  a6  O  O3[        R                  " [        R                  UR                  5       5      $ UR                  S	:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[#        UR                  US
9e! [          a    [#        UR                  UR$                  S
9ef = f)z
Get a job by id

Parameters:
    - job_id: str.
---
from llama_cloud.client import LlamaCloud

client = LlamaCloud(
    token="YOUR_TOKEN",
)
client.parsing.get_job_json_raw_result(
    job_id="string",
)
r*   r+   r,   /result/raw/jsonr.   r/   r2   r3   r4   r5   r   r   s       r!   get_job_json_raw_result%ParsingClient.get_job_json_raw_resultR  r   r   c                    U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3S5      U R                   R                  5       SS9nSUR                  s=::  a  S:  a=  O  O:[        R                  " [        R                  [           UR                  5       5      $ UR                  S:X  a2  [        [        R                  " [         UR                  5       5      5      e UR                  5       n[%        UR                  US	9e! ["         a    [%        UR                  UR&                  S	9ef = f)
a  
Get parsing history for user

This endpoint is deprecated.
Use /api/v1/jobs/?job_name=parsing&project_id=YOUR_PROJECT_ID instead.

---
from llama_cloud.client import LlamaCloud

client = LlamaCloud(
    token="YOUR_TOKEN",
)
client.parsing.get_parsing_history_result()
r*   r+   api/v1/parsing/historyr.   r/   r2   r3   r4   r5   r   r9   r:   r;   r<   r=   r>   r?   r6   r@   rA   rL   rM   r   rB   r
   r   r   r   rC   rN   s      r!   get_parsing_history_result(ParsingClient.get_parsing_history_resultt  s$    ((55==LL  D$8$8$E$E$G#H!JLde((446	 > 
	 )''-#-((5G)H)..JZ[[  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN  	Sy'<'<9>>RR	Ss   D3 3)Efilenamec           
         U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU SU 35      U R                   R                  5       SS9nSUR                  s=::  a  S:  a,  O  O)[        R                  " [        UR                  5       5      $ UR                  S	:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[!        UR                  US
9e! [         a    [!        UR                  UR"                  S
9ef = f)a  
Generate a presigned URL for a job

Parameters:
    - job_id: str.

    - filename: str.
---
from llama_cloud.client import LlamaCloud

client = LlamaCloud(
    token="YOUR_TOKEN",
)
client.parsing.generate_presigned_url(
    job_id="string",
    filename="string",
)
r*   r+   r,   /read/r.   r/   r2   r3   r4   r5   r   r9   r:   r;   r<   r=   r>   r?   r6   r@   rA   r   rB   r
   r   r   r   rC   r    r&   r!  rE   rF   s        r!   generate_presigned_url$ParsingClient.generate_presigned_url  s1   & ((55==LL  ''4467q9=PQWPXX^_g^h;i ((446 > 
	 )''-#-((y~~7GHH  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN  	Sy'<'<9>>RR	Ss   D( ()Er   )0__name__
__module____qualname____firstlineno__r   r"   strrG   rL   rM   r   rO   rp   Optionalboolintfloatr   rs   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r   r  r  r   r  r  r   r  r   r&  __static_attributes__ r%   r!   r   r   %   s
	   .*; .#O3 #Oc #Od #OJOv{{;\/] O: 15+/%) +/\O  -\O OOC(	\O
 ooc"\O \O \O \O \O \O \O ??3'\O !$\O \O \O  !\O" !$#\O$ !&%\O& 5:'\O( 
)\OB 15+/%)H +/0 48BFGbO  -bO OOC(	bO
 ooc"bO "bO bO bO -1bO -1bO ,/bO .1bO '*bO #&bO '*bO   #!bO" #bO$ %bO& 'bO( )bO* +bO, !%-bO. /bO0 !%1bO2 #'3bO4 5bO6  $7bO8 9bO:  $;bO< =bO> )-?bO@ %)AbOB *.CbOD EbOF GbOH IbOJ KbOL MbON ++o.ObOP QbOR ??3'SbOT 04UbOV $(WbOX !%YbOZ !$[bO\ ]bO^ _bO` abOb cbOd 15ebOf #'gbOh !ibOj )-kbOl  mbOn (+obOp -0qbOr sbOt ubOv $'wbOx '*ybOz {bO| }bO~ !$bO@ AbOB OOK0CbOD $EbOF #)//,"?GbOH 8;IbOJ 8;KbOL MbON "ObOP QbOR !&SbOT 5:UbOV '+WbOX  $YbOZ %)[bO\ !%]bO^ _bO` 8<abOb  $cbOd 47ebOf &*gbOh ibOj kbOl mbOn .1obOp (+qbOr sbOt $(ubOv wbOx !ybOz {bO| !$}bO~ bO@ AbOB  CbOD  EbOF  GbOH  IbOJ 
KbOHOc Oj O@O O O@Oc Ofjj O@ [_ $O# $O6??SVCW $Ocw $OL O#  O&**  ODOc Ofjj O@ Oc  Ofjj  OF GK(O(O/5s/C(O	#(OT OC  OFJJ  ODOc Ofjj O@ O#  O&**  OD VZ &OS &Ofooc>R &O^v &OP OC  OFJJ  OD [_ $O# $O6??SVCW $Ocw $OL Oc  Ofjj  ODOFKK8J,K O>#OS #OC #OL #Or%   r   c                   2   \ rS rSrS\4S jrS\S\SS4S jrS\R                  \
   4S	 jrSS\\S
.S\R                  \   S\R                  \   S\R                  \   S\S\S\S\S\S\S\R                  \   S\S\S\S\S\S\S\S\4$S jjrSS\\\\S.S\R                  \   S\R                  \   S\R                  \   S\S\S \S!\S"\S#\S$\S%\S&\S'\S(\S)\S*\S+\S,\S-\S.\S/\S0\S1\S\S2\S3\S4\S5\S6\S7\S8\S\S\S\S\S\S9\R                  \   S:\S\R                  \   S;\S<\S=\S\S\S>\S?\S@\SA\SB\SC\SD\SE\SF\SG\SH\S\SI\SJ\SK\S\S\SL\SM\R                  \   SN\SO\R                  \   SP\SQ\SR\SS\ST\S\S\SU\SV\SW\SX\SY\SZ\S[\S\\S]\S^\S_\S`\Sa\Sb\Sc\Sd\Se\Sf\Sg\Sh\Si\Sj\Sk\Sl\Sm\Sn\S\4So jjrS\S\4Sp jrS\S\R0                  4Sq jrS\S\R0                  4Sr jrSSs.S\S\R                  \   S\4St jjrS\S\R0                  4Su jrS\S\R0                  4Sv jrS\S\R0                  4Sw jrSSs.S\S\R                  \   S\ 4Sx jjr!S\S\R0                  4Sy jr"S\S\R0                  4Sz jr#S\S\R0                  4S{ jr$SSs.S\S\R                  \   S\%4S| jjr&S\S\R0                  4S} jr'SSs.S\S\R                  \   S\(4S~ jjr)S\S\R0                  4S jr*S\R                  \+   4S jr,S\S\S\-4S jr.Sr/g)AsyncParsingClienti  r   c                    Xl         g r   r   r   s     r!   r"   AsyncParsingClient.__init__  r$   r%   r&   r'   r(   Nc           
      r  #    U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU SU 35      U R                   R                  5       SS9I Sh  vN nSUR                  s=::  a  S	:  a   g  UR                  S
:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[        UR                  US9e N! [         a    [        UR                  UR                   S9ef = f7f)a   
Get a job by id

Parameters:
    - job_id: str.

    - name: str.
---
from llama_cloud.client import AsyncLlamaCloud

client = AsyncLlamaCloud(
    token="YOUR_TOKEN",
)
await client.parsing.get_job_image_result(
    job_id="string",
    name="string",
)
r*   r+   r,   r-   r.   r/   Nr2   r3   r4   r5   r8   rD   s        r!   rG   'AsyncParsingClient.get_job_image_result  s,    & ..;;CCLL  ''4467q9=PQWPXXfgkfl;m ((446 D 
 
	 )''-#- .  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN!
  	Sy'<'<9>>RR	Ss+   BD7D	A D7%D 5D7)D44D7c                 V  #    U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3S5      U R                   R                  5       SS9I Sh  vN nSUR                  s=::  a  S:  a=  O  O:[        R                  " [        R                  [           UR                  5       5      $  UR                  5       n[!        UR                  US	9e N}! [         a    [!        UR                  UR"                  S	9ef = f7f)
z
Get a list of supported file extensions

---
from llama_cloud.client import AsyncLlamaCloud

client = AsyncLlamaCloud(
    token="YOUR_TOKEN",
)
await client.parsing.get_supported_file_extensions()
r*   r+   rJ   r.   r/   Nr2   r3   r5   rK   rN   s      r!   rO   0AsyncParsingClient.get_supported_file_extensions  s     ..;;CCLL  D$8$8$E$E$G#H!JLvw((446	 D 
 
	 )''-#-((5V)WYbYgYgYijj	S&^^-N 9#8#8~NN
  	Sy'<'<9>>RR	Ss+   A;D)=C;>AD)C= 'D)=)D&&D)rQ   rR   rS   rT   rV   rW   rX   rY   rZ   r[   rU   r\   r]   r^   r_   r`   ra   rb   c                <  #    UUUUUU	UUUUUUUS.nU[         La  UUS'   U
[         La  U
US'   U R                  R                  R                  S[        R
                  R                  U R                  R                  5        S3S5      [        XS.5      [        U5      U R                  R                  5       SS	9I S
h  vN nSUR                  s=::  a  S:  a,  O  O)[        R                  " [        UR                  5       5      $ UR                  S:X  a2  [!        [        R                  " ["        UR                  5       5      5      e UR                  5       n['        UR                  US9e N! [$         a    ['        UR                  UR(                  S9ef = f7f)rd   re   rT   rU   rj   r+   rk   rl   r.   rm   Nr2   r3   r4   r5   ro   rq   s                        r!   rs   AsyncParsingClient.screenshot  s    t )$+/" 0%; 1(&&<&<:d2
 t#HVD $-H[!..;;CCLL  D$8$8$E$E$G#H!JLgh(_)gh!(+((446 D 
 
	 )''-#-((Y^^5EFF  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN!
  	Sy'<'<9>>RR	Ss+   B=F?E. B	F
E0 F0)FFru   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rv   r   rw   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   c       b   	      z  #    0 SU_SU_SU_SU_SU_SU	_SU
_SU_S	U_S
U_SU_SU_SU_SU_SU_SU_SU_0 SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU_SU _SU!_SU"_S U#_S!U$_S"U%_E0 S#U&_S$U(_S%U)_S&U*_S'U+_S(U,_S)U-_S*U._S+U/_S,U0_S-U1_S.U2_S/U3_S0U4_S1U5_S2U6_S3U7_E0 S4U8_S5U9_S6U:_S7U;_S8U<_S9U=_S:U>_S;W@_S<WB_S=WC_S>WD_S?WE_S@WF_SAWG_SBWH_SCWI_SDWJ_E0 SEWK_SFWL_SGWM_SHWN_SIWO_SJWP_SKWQ_SLWR_SMWS_SNWT_SOWU_SPWV_SQWW_SRWX_SSWY_STWZ_SUW[_EW\W]W^W_W`WaWbSV.EncU[         La  UWcSW'   U'[         La  U'WcSX'   U?[         La  U?WcSY'   WA[         La  WAWcSZ'   U R                  R                  R                  S[[        R
                  R                  U R                  R                  5        S\3S]5      [        XS^.5      [        Wc5      U R                  R                  5       S_S`9I Sah  vN ndSbUdR                  s=::  a  Sc:  a,  O  O)[        R                  " [        WdR                  5       5      $ WdR                  Sd:X  a2  [!        [        R                  " ["        WdR                  5       5      5      e WdR                  5       ne['        WdR                  WeSe9e N! [$         a    ['        WdR                  UdR(                  Se9ef = f7f)fr   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   rV   r   r   r   r   r   r   r   rW   rf   rg   rZ   r[   r   r   r   r   r   rh   ri   r   r   r   r   r   r   r   r   r   r   r   r^   r   r   r   r_   r`   r   r   r   r   r   r   r   ra   rb   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rT   rU   rv   rw   rj   r+   r   rl   r.   rm   Nr2   r3   r4   r5   ro   r   sf                                                                                                         r!   r   AsyncParsingClient.upload_fileZ  s    X	]2
!#6]2
n]2
 ]2
 12T	]2

 12T]2
 01R]2
 23V]2
 +,H]2
 '(@]2
 +,H]2
 $%:]2
  0]2
 ;]2
 ]2
 *]2
  !]2
" %&<#]2
$ ;%]2
& %&<']2
( '(@)]2
* L+]2
, $%:-]2
. n/]2
0 $%:1]2
2 L3]2
4 -.L5]2
6 )*D7]2
8 ./N9]2
: *;]2
< ^=]2
> /?]2
@ A]2
B  0C]2
D E]2
F nG]2
H 45ZI]2
J ()BK]2
L %&<M]2
N $%;O]2
P  1Q]2
R ;S]2
T nU]2
V ;W]2
X 56\Y]2
Z '(@[]2
\ !"4]]2
^ -.L_]2
`  !2a]2
b ,-Jc]2
d 12Te]2
f g]2
h Li]2
j ()Bk]2
l +,Hm]2
n Uo]2
p ;q]2
r %&<s]2
t fu]2
v #$8w]2
x <=jy]2
z <=j{]2
| ]}]2
~ #$8]2
@ ;A]2
B %&<C]2
D 9:dE]2
F +,HG]2
H $%:I]2
J )*DK]2
L %&<M]2
N ;O]2
P <=jQ]2
R $%:S]2
T 89bU]2
V *+FW]2
X LY]2
Z ,[]2
\ _]]2
^ 23V_]2
` ,-Ja]2
b Lc]2
d ()Be]2
f g]2
h "#6i]2
j k]2
l '=(("4"4"4"4y]2
| t#HVD $-H[!T!%/H\"#4/3KH/0..;;CCLL  D$8$8$E$E$G#H!JLcd(_)gh!(+((446 D 
 
	 )''-#-((Y^^5EFF  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN!
  	Sy'<'<9>>RR	Ss+   GJ;JB	J;)J 9J;)J88J;c                   #    U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU 35      U R                   R                  5       SS9I Sh  vN nSUR                  s=::  a  S:  a,  O  O)[        R                  " [        UR                  5       5      $ UR                  S	:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[!        UR                  US
9e N! [         a    [!        UR                  UR"                  S
9ef = f7f)z
Get a job by id

Parameters:
    - job_id: str.
---
from llama_cloud.client import AsyncLlamaCloud

client = AsyncLlamaCloud(
    token="YOUR_TOKEN",
)
await client.parsing.get_job(
    job_id="string",
)
r*   r+   r,   r.   r/   Nr2   r3   r4   r5   r   r   s       r!   r   AsyncParsingClient.get_job  s0      ..;;CCLL  D$8$8$E$E$G#H!JNabhaiLjk((446	 D 
 
	 )''-#-((Y^^5EFF  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN
  	Sy'<'<9>>RR	Ss+   A>E D/B	ED1 E1)EEc           	        #    U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU S35      U R                   R                  5       SS9I Sh  vN nSUR                  s=::  a  S	:  a6  O  O3[        R                  " [        R                  UR                  5       5      $ UR                  S
:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[#        UR                  US9e N! [          a    [#        UR                  UR$                  S9ef = f7f)z
Get a job by id

Parameters:
    - job_id: str.
---
from llama_cloud.client import AsyncLlamaCloud

client = AsyncLlamaCloud(
    token="YOUR_TOKEN",
)
await client.parsing.get_job_parameters(
    job_id="string",
)
r*   r+   r,   r   r.   r/   Nr2   r3   r4   r5   r   r   s       r!   r   %AsyncParsingClient.get_job_parameters  7      ..;;CCLL  D$8$8$E$E$G#H!JNabhaiitLuv((446	 D 
 
	 )''-#-((Y^^5EFF  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN
  	Sy'<'<9>>RR	S+   A?E(D:BE(D< &E(<)E%%E(c           	        #    U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU S35      U R                   R                  5       SS9I Sh  vN nSUR                  s=::  a  S	:  a6  O  O3[        R                  " [        R                  UR                  5       5      $ UR                  S
:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[#        UR                  US9e N! [          a    [#        UR                  UR$                  S9ef = f7f)z
Get a job by id

Parameters:
    - job_id: str.
---
from llama_cloud.client import AsyncLlamaCloud

client = AsyncLlamaCloud(
    token="YOUR_TOKEN",
)
await client.parsing.get_parsing_job_details(
    job_id="string",
)
r*   r+   r,   r   r.   r/   Nr2   r3   r4   r5   r   r   s       r!   r   *AsyncParsingClient.get_parsing_job_details>  s7      ..;;CCLL  D$8$8$E$E$G#H!JNabhaiiqLrs((446	 D 
 
	 )''-#-((Y^^5EFF  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN
  	Sy'<'<9>>RR	SrD  r   c          	        #    U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU S35      [        SU05      U R                   R                  5       SS9I Sh  vN nS	UR                  s=::  a  S
:  a,  O  O)[        R                  " [        UR                  5       5      $ UR                  S:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[#        UR                  US9e N! [          a    [#        UR                  UR$                  S9ef = f7f)a  
Get a job by id

Note: The 'credits_used' and 'job_credits_usage' fields in the response metadata are deprecated
and will be removed in a future release.

Parameters:
    - job_id: str.

    - organization_id: typing.Optional[str].
---
from llama_cloud.client import AsyncLlamaCloud

client = AsyncLlamaCloud(
    token="YOUR_TOKEN",
)
await client.parsing.get_job_text_result(
    job_id="string",
)
r*   r+   r,   r   rR   r.   r   Nr2   r3   r4   r5   r   r   s        r!   r   &AsyncParsingClient.get_job_text_result^  B    . ..;;CCLL  D$8$8$E$E$G#H!JNabhaiiuLvw(*;_)MN((446 D 
 
	 )''-#-(()=y~~?OPP  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN
  	Sy'<'<9>>RR	S+   BE*D<B	E*D> (E*>)E''E*c           	        #    U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU S35      U R                   R                  5       SS9I Sh  vN nSUR                  s=::  a  S	:  a6  O  O3[        R                  " [        R                  UR                  5       5      $ UR                  S
:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[#        UR                  US9e N! [          a    [#        UR                  UR$                  S9ef = f7f)z
Get a job by id

Parameters:
    - job_id: str.
---
from llama_cloud.client import AsyncLlamaCloud

client = AsyncLlamaCloud(
    token="YOUR_TOKEN",
)
await client.parsing.get_job_raw_text_result_raw(
    job_id="string",
)
r*   r+   r,   r   r.   r/   Nr2   r3   r4   r5   r   r   s       r!   r   .AsyncParsingClient.get_job_raw_text_result_raw  <      ..;;CCLL  ''4467q9=PQWPXXh;i ((446 D 
 
	 )''-#-((Y^^5EFF  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN!
  	Sy'<'<9>>RR	SrD  c           	        #    U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU S35      U R                   R                  5       SS9I Sh  vN nSUR                  s=::  a  S	:  a6  O  O3[        R                  " [        R                  UR                  5       5      $ UR                  S
:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[#        UR                  US9e N! [          a    [#        UR                  UR$                  S9ef = f7f)z
Get a job by id

Parameters:
    - job_id: str.
---
from llama_cloud.client import AsyncLlamaCloud

client = AsyncLlamaCloud(
    token="YOUR_TOKEN",
)
await client.parsing.get_job_raw_text_result(
    job_id="string",
)
r*   r+   r,   r   r.   r/   Nr2   r3   r4   r5   r   r   s       r!   r   *AsyncParsingClient.get_job_raw_text_result  rC  rD  c           	        #    U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU S35      U R                   R                  5       SS9I Sh  vN nSUR                  s=::  a  S	:  a6  O  O3[        R                  " [        R                  UR                  5       5      $ UR                  S
:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[#        UR                  US9e N! [          a    [#        UR                  UR$                  S9ef = f7f)z
Get a job by id

Parameters:
    - job_id: str.
---
from llama_cloud.client import AsyncLlamaCloud

client = AsyncLlamaCloud(
    token="YOUR_TOKEN",
)
await client.parsing.get_job_raw_text_result_raw_pdf(
    job_id="string",
)
r*   r+   r,   r   r.   r/   Nr2   r3   r4   r5   r   r   s       r!   r   2AsyncParsingClient.get_job_raw_text_result_raw_pdf  s<      ..;;CCLL  ''4467q9=PQWPXXg;h ((446 D 
 
	 )''-#-((Y^^5EFF  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN!
  	Sy'<'<9>>RR	SrD  c          	        #    U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU S35      [        SU05      U R                   R                  5       SS9I Sh  vN nS	UR                  s=::  a  S
:  a,  O  O)[        R                  " [        UR                  5       5      $ UR                  S:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[#        UR                  US9e N! [          a    [#        UR                  UR$                  S9ef = f7f)a  
Get a job by id

Note: The 'credits_used' and 'job_credits_usage' fields in the response metadata are deprecated
and will be removed in a future release.

Parameters:
    - job_id: str.

    - organization_id: typing.Optional[str].
---
from llama_cloud.client import AsyncLlamaCloud

client = AsyncLlamaCloud(
    token="YOUR_TOKEN",
)
await client.parsing.get_job_structured_result(
    job_id="string",
)
r*   r+   r,   r   rR   r.   r   Nr2   r3   r4   r5   r   r   s        r!   r   ,AsyncParsingClient.get_job_structured_result  sG    . ..;;CCLL  ''4467q9=PQWPXXj;k )*;_)MN((446 D 
 
	 )''-#-(()CY^^EUVV  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN#
  	Sy'<'<9>>RR	SrJ  c           	        #    U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU S35      U R                   R                  5       SS9I Sh  vN nSUR                  s=::  a  S	:  a6  O  O3[        R                  " [        R                  UR                  5       5      $ UR                  S
:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[#        UR                  US9e N! [          a    [#        UR                  UR$                  S9ef = f7f)z
Get a job by id

Parameters:
    - job_id: str.
---
from llama_cloud.client import AsyncLlamaCloud

client = AsyncLlamaCloud(
    token="YOUR_TOKEN",
)
await client.parsing.get_job_raw_structured_result(
    job_id="string",
)
r*   r+   r,   r   r.   r/   Nr2   r3   r4   r5   r   r   s       r!   r   0AsyncParsingClient.get_job_raw_structured_result  s<      ..;;CCLL  ''4467q9=PQWPXXn;o ((446 D 
 
	 )''-#-((Y^^5EFF  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN!
  	Sy'<'<9>>RR	SrD  c           	        #    U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU S35      U R                   R                  5       SS9I Sh  vN nSUR                  s=::  a  S	:  a6  O  O3[        R                  " [        R                  UR                  5       5      $ UR                  S
:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[#        UR                  US9e N! [          a    [#        UR                  UR$                  S9ef = f7f)z
Get a job by id

Parameters:
    - job_id: str.
---
from llama_cloud.client import AsyncLlamaCloud

client = AsyncLlamaCloud(
    token="YOUR_TOKEN",
)
await client.parsing.get_job_raw_xlsx_result(
    job_id="string",
)
r*   r+   r,   r  r.   r/   Nr2   r3   r4   r5   r   r   s       r!   r  *AsyncParsingClient.get_job_raw_xlsx_result6  s7      ..;;CCLL  D$8$8$E$E$G#H!JNabhaiiuLvw((446	 D 
 
	 )''-#-((Y^^5EFF  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN
  	Sy'<'<9>>RR	SrD  c           	        #    U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU S35      U R                   R                  5       SS9I Sh  vN nSUR                  s=::  a  S	:  a6  O  O3[        R                  " [        R                  UR                  5       5      $ UR                  S
:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[#        UR                  US9e N! [          a    [#        UR                  UR$                  S9ef = f7f)z
Get a job by id

Parameters:
    - job_id: str.
---
from llama_cloud.client import AsyncLlamaCloud

client = AsyncLlamaCloud(
    token="YOUR_TOKEN",
)
await client.parsing.get_job_raw_xlsx_result_raw(
    job_id="string",
)
r*   r+   r,   r  r.   r/   Nr2   r3   r4   r5   r   r   s       r!   r  .AsyncParsingClient.get_job_raw_xlsx_result_rawV  rM  rD  c          	        #    U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU S35      [        SU05      U R                   R                  5       SS9I Sh  vN nS	UR                  s=::  a  S
:  a,  O  O)[        R                  " [        UR                  5       5      $ UR                  S:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[#        UR                  US9e N! [          a    [#        UR                  UR$                  S9ef = f7f)a  
Get a job by id

Note: The 'credits_used' and 'job_credits_usage' fields in the response metadata are deprecated
and will be removed in a future release.

Parameters:
    - job_id: str.

    - organization_id: typing.Optional[str].
---
from llama_cloud.client import AsyncLlamaCloud

client = AsyncLlamaCloud(
    token="YOUR_TOKEN",
)
await client.parsing.get_job_result(
    job_id="string",
)
r*   r+   r,   r  rR   r.   r   Nr2   r3   r4   r5   r  r   s        r!   r  !AsyncParsingClient.get_job_resultx  sG    . ..;;CCLL  ''4467q9=PQWPXXh;i )*;_)MN((446 D 
 
	 )''-#-(()A9>>CSTT  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN#
  	Sy'<'<9>>RR	SrJ  c           	        #    U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU S35      U R                   R                  5       SS9I Sh  vN nSUR                  s=::  a  S	:  a6  O  O3[        R                  " [        R                  UR                  5       5      $ UR                  S
:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[#        UR                  US9e N! [          a    [#        UR                  UR$                  S9ef = f7f)z
Get a job by id

Parameters:
    - job_id: str.
---
from llama_cloud.client import AsyncLlamaCloud

client = AsyncLlamaCloud(
    token="YOUR_TOKEN",
)
await client.parsing.get_job_raw_md_result(
    job_id="string",
)
r*   r+   r,   r  r.   r/   Nr2   r3   r4   r5   r   r   s       r!   r  (AsyncParsingClient.get_job_raw_md_result  s<      ..;;CCLL  ''4467q9=PQWPXXl;m ((446 D 
 
	 )''-#-((Y^^5EFF  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN!
  	Sy'<'<9>>RR	SrD  c          	        #    U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU S35      [        SU05      U R                   R                  5       SS9I Sh  vN nS	UR                  s=::  a  S
:  a,  O  O)[        R                  " [        UR                  5       5      $ UR                  S:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[#        UR                  US9e N! [          a    [#        UR                  UR$                  S9ef = f7f)a  
Get a job by id

Note: The 'credits_used' and 'job_credits_usage' fields in the response metadata are deprecated
and will be removed in a future release.

Parameters:
    - job_id: str.

    - organization_id: typing.Optional[str].
---
from llama_cloud.client import AsyncLlamaCloud

client = AsyncLlamaCloud(
    token="YOUR_TOKEN",
)
await client.parsing.get_job_json_result(
    job_id="string",
)
r*   r+   r,   r  rR   r.   r   Nr2   r3   r4   r5   r  r   s        r!   r  &AsyncParsingClient.get_job_json_result  rI  rJ  c           	        #    U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU S35      U R                   R                  5       SS9I Sh  vN nSUR                  s=::  a  S	:  a6  O  O3[        R                  " [        R                  UR                  5       5      $ UR                  S
:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[#        UR                  US9e N! [          a    [#        UR                  UR$                  S9ef = f7f)z
Get a job by id

Parameters:
    - job_id: str.
---
from llama_cloud.client import AsyncLlamaCloud

client = AsyncLlamaCloud(
    token="YOUR_TOKEN",
)
await client.parsing.get_job_json_raw_result(
    job_id="string",
)
r*   r+   r,   r  r.   r/   Nr2   r3   r4   r5   r   r   s       r!   r  *AsyncParsingClient.get_job_json_raw_result  rM  rD  c                   #    U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3S5      U R                   R                  5       SS9I Sh  vN nSUR                  s=::  a  S:  a=  O  O:[        R                  " [        R                  [           UR                  5       5      $ UR                  S	:X  a2  [        [        R                  " [         UR                  5       5      5      e UR                  5       n[%        UR                  US
9e N! ["         a    [%        UR                  UR&                  S
9ef = f7f)a  
Get parsing history for user

This endpoint is deprecated.
Use /api/v1/jobs/?job_name=parsing&project_id=YOUR_PROJECT_ID instead.

---
from llama_cloud.client import AsyncLlamaCloud

client = AsyncLlamaCloud(
    token="YOUR_TOKEN",
)
await client.parsing.get_parsing_history_result()
r*   r+   r  r.   r/   Nr2   r3   r4   r5   r  rN   s      r!   r  -AsyncParsingClient.get_parsing_history_result	  s1     ..;;CCLL  D$8$8$E$E$G#H!JLde((446	 D 
 
	 )''-#-((5G)H)..JZ[[  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN
  	Sy'<'<9>>RR	Ss+   A;E+=D=>BE+D? )E+?)E((E+r!  c           
        #    U R                   R                  R                  S[        R                  R                  U R                   R                  5        S3SU SU 35      U R                   R                  5       SS9I Sh  vN nSUR                  s=::  a  S	:  a,  O  O)[        R                  " [        UR                  5       5      $ UR                  S
:X  a2  [        [        R                  " [        UR                  5       5      5      e UR                  5       n[!        UR                  US9e N! [         a    [!        UR                  UR"                  S9ef = f7f)a  
Generate a presigned URL for a job

Parameters:
    - job_id: str.

    - filename: str.
---
from llama_cloud.client import AsyncLlamaCloud

client = AsyncLlamaCloud(
    token="YOUR_TOKEN",
)
await client.parsing.generate_presigned_url(
    job_id="string",
    filename="string",
)
r*   r+   r,   r#  r.   r/   Nr2   r3   r4   r5   r$  r%  s        r!   r&  )AsyncParsingClient.generate_presigned_url-	  s>    & ..;;CCLL  ''4467q9=PQWPXX^_g^h;i ((446 D 
 
	 )''-#-((y~~7GHH  C'*8+@+@ATV_VdVdVf+ghh	S&^^-N 9#8#8~NN!
  	Sy'<'<9>>RR	Ss+   BE D2B	E D4 E 4)EE r   )0r(  r)  r*  r+  r   r"   r,  rG   rL   rM   r   rO   rp   r-  r.  r/  r0  r   rs   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r   r  r  r   r  r  r   r  r   r&  r1  r2  r%   r!   r4  r4    s	   .*< .#O #OC #OD #OJOV[[Ab5c O: 15+/%) +/\O  -\O OOC(	\O
 ooc"\O \O \O \O \O \O \O ??3'\O !$\O \O \O  !\O" !$#\O$ !&%\O& 5:'\O( 
)\OB 15+/%)H +/0 48BFGbO  -bO OOC(	bO
 ooc"bO "bO bO bO -1bO -1bO ,/bO .1bO '*bO #&bO '*bO   #!bO" #bO$ %bO& 'bO( )bO* +bO, !%-bO. /bO0 !%1bO2 #'3bO4 5bO6  $7bO8 9bO:  $;bO< =bO> )-?bO@ %)AbOB *.CbOD EbOF GbOH IbOJ KbOL MbON ++o.ObOP QbOR ??3'SbOT 04UbOV $(WbOX !%YbOZ !$[bO\ ]bO^ _bO` abOb cbOd 15ebOf #'gbOh !ibOj )-kbOl  mbOn (+obOp -0qbOr sbOt ubOv $'wbOx '*ybOz {bO| }bO~ !$bO@ AbOB OOK0CbOD $EbOF #)//,"?GbOH 8;IbOJ 8;KbOL MbON "ObOP QbOR !&SbOT 5:UbOV '+WbOX  $YbOZ %)[bO\ !%]bO^ _bO` 8<abOb  $cbOd 47ebOf &*gbOh ibOj kbOl mbOn .1obOp (+qbOr sbOt $(ubOv wbOx !ybOz {bO| !$}bO~ bO@ AbOB  CbOD  EbOF  GbOH  IbOJ 
KbOHOC OJ O@Os Ovzz O@OC OFJJ OB GK&O&O/5s/C&O	&OP O  O

  ODOC OFJJ O@ OC  OFJJ  OF GK(O(O/5s/C(O	#(OT O#  O&**  ODOC OFJJ O@ O  O

  OF GK(O(O/5s/C(O	!(OT O#  O&**  OF GK&O&O/5s/C&O	&OP OC  OFJJ  ODO&++>P2Q O>#O3 #O# #O, #Or%   r4  )3rL   urllib.parser;   json.decoderr   core.api_errorr   core.client_wrapperr   r   core.jsonable_encoderr   core.remove_none_from_dictr	   !errors.unprocessable_entity_errorr
   types.fail_page_moder   types.http_validation_errorr   +types.llama_parse_supported_file_extensionsr   types.parser_languagesr   types.parsing_history_itemr   types.parsing_jobr   types.parsing_job_json_resultr   !types.parsing_job_markdown_resultr   #types.parsing_job_structured_resultr   types.parsing_job_text_resultr   types.parsing_moder   types.presigned_urlr   r@   __version__
startswithImportErrorpydantic.v1v1castr   rp   r   r4  r2  r%   r!   <module>r     s      ( & H 5 ? I 0 > \ 5 < + A I M A - /&&t,,"
 {{6::s#QO QOh$WO WOw$  s   8,C 
C#"C#