L iddlmZddlZddlZddlmZmZmZmZm Z ddl m Z m Z ddlm Z mZddlmZdd lmZmZeejhZdd Z dd Zdd Zdd ZddZddZddZy)) annotationsN)AnyTypeUnionLiteralOptional)datedatetime)get_args get_origin)StrBytesIntFloat) parse_dateparse_datetimect|SN) _get_argstps ^/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/anthropic/_utils/_compat.pyr r s R=ct|Sr) _get_originrs rr r s r?rcptjdkr|tuSddl}|tuxs||juS)N) r)sys version_infortypes UnionType)rr s ris_unionr"s5 '!U{U{3bEOO33rc,tj|Sr)typing_extensions is_typeddictrs rr%r% s  ) )" --rc$t|tvSr)r _LITERAL_TYPESrs ris_literal_typer($s b>^ ++rct|Sr) _parse_datevalues rrr(s u rct|Sr)_parse_datetimer+s rrr,s 5 !!r)r type[Any]returnztuple[Any, ...])rr/r0ztype[Any] | None)rzOptional[Type[Any]]r0bool)rz Type[Any]r0r1)r,zUnion[date, StrBytesIntFloat]r0r )r,z!Union[datetime, StrBytesIntFloat]r0r ) __future__rrr$typingrrrrrr r r rr r_typesr_datetime_parserr*rr.r'r"r%r(rrr7sT" 66#N%Y,4454.,"r