L i'ddlmZddlZddlZddlZddlmZddlmZddl Z ddl m Z m Z m Z mZmZmZmZddlmZmZmZddZdd Zdd dd Zedd Zedd ZddZddZddZeddZeddZddZddZddZy)) annotationsN)overload) TypeGuard) FileTypes FileContent RequestFilesHttpxFileTypesBase64FileInputHttpxFileContentHttpxRequestFiles) is_tuple_t is_mapping_t is_sequence_tcnt|tjxst|tjSN) isinstanceioIOBaseosPathLikeobjs V/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/anthropic/_files.pyis_base64_file_inputrs# c299 % EC)EEct|txsHt|txs6t|tjxst|t j Sr)rbytestuplerrrrrs ris_file_contentr sB3v*S%"8vJsBIIArc|yt|r.|jDcic]\}}|t|}}}|St|r!|Dcgc]\}}|t|f}}}|St dt |dcc}}wcc}}w)NzUnexpected file type input z, expected mapping or sequence)ritems_transform_filer TypeErrorr%r+r!files rr,r,1s }E=B[[]K Tod++KK L u ?DE)#t#t,-EE L5d5k]B`abb LEs B Bct|rMt|tjr1t j |}|j |jfS|St|r|dt|dg|ddStdNrrzCExpected file types input to be a FileContent type or to be a tuple) r rrrpathlibPathname read_bytesrread_file_contentr1r3paths rr0r0?syt dBKK (<<%DIIt01 1 $Q*473?d12h?? Y [[rct|tjr#tj|j S|Sr)rrrr7r8r:r3s rr;r;Ms-$ $||D!,,.. Krc Kywrr)r*s rasync_to_httpx_filesrASs 58c Kywrr)r*s rrArAWs JMrBc0K|yt|r6|jDcic]\}}|t|d{}}}|St|r)|Dcgc]\}}|t|d{f}}}|St d7Jcc}}w7cc}}ww)NzFUnexpected file type input {type(files)}, expected mapping or sequence)rr/_async_transform_filerr1r2s rrArA[s }EINWIC1$777WW L u KPQic4#24889QQ L`aa 8W8QsJ"BBBBBB.B/B6BBBBBc@Kt|rUt|tjr9t j |}|j |jd{fS|St|r!|dt|dd{g|ddStd7>7wr5) r rrranyior8r9r:rasync_read_file_contentr1r<s rrErEist dBKK (::d#DIIT__%667 7 $Q6tAw??K$qr(KK Y [[ 7 @s$ABB'BBBBcKt|tjr+tj|j d{S|S7wr)rrrrGr8r:r?s rrHrHws9$ $ZZ%00222 K3sAA A A )robjectreturnzTypeGuard[Base64FileInput])rrJrKzTypeGuard[FileContent])rrJr!z str | NonerKNone)r+rLrKrL)r+r rKr )r+zRequestFiles | NonerKzHttpxRequestFiles | None)r3rrKr )r3rrKr ) __future__rrrr7typingrtyping_extensionsrrG_typesrrr r r r r _utilsrrrrr r'r,r0r;rArErHr)rrrRs" ' <;F >B , , A A  \  8 8 M M  \r