L iNddlmZddlmZmZmZmZmZmZddl m Z m Z ddl m Z mZddlmZmZddlmZedZe d Ze d Zeeeeed fZeeeeeed fZeeefZGd dZeZej@Z ejBZ!ejDZ"GddZ#y )) annotations)AnyListTupleUnionMappingTypeVar)parse_qs urlencode)Literalget_args)NotGiven not_given)flatten_T)commarepeatindicesbrackets)dotsrNzMapping[str, Any]ceZdZUded<ded<ddd ddZdd Zeed dd Zeed dd Z dd Z dd Z y) Querystring ArrayFormat array_format NestedFormat nested_formatrrrrc ||_||_yNr)selfrrs S/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/anthropic/_qs.py__init__zQuerystring.__init__s )*ct|Sr )r )r!querys r"parsezQuerystring.parse$s r$c<t|j|||S)Nr)r stringify_items)r!paramsrrs r" stringifyzQuerystring.stringify(s-  )+ !   r$c t|||}t|jDcgc]\}}|j|||c}}Scc}}w)N)qsrr)Optionsritems_stringify_item)r!r*rroptskeyvalues r"r)zQuerystring.stringify_items7sO%'  QWQ]Q]Q_`:3,,S%>`aa`sA c t|tr\g}|j}|jD]9\}}|j j |dk(r|d|n|d|d||;|St|t tfr|j}|dk(r|djfd|DfgS|dk(r-g}|D]$} |j j || |&|S|d k(r td |d k(r2g}|d z}|D]$} |j j || |&|Std |ddjttj|} | sgS|| fgS)Nr.[]r,c3FK|]}|j|ywr )_primitive_value_to_str).0itemr!s r" z.Querystring._stringify_item.._s" jY]Yi!=!=d!C js!!rrz-The array indices format is not supported yetrz[]zUnknown array_format value: z, choose from z, ) isinstancerrr/extendr0listtuplerjoinNotImplementedErrorr rr:) r!r2r3r1r/rsubkeysubvaluerr< serialiseds ` r"r0zQuerystring._stringify_itemEs eW %+-E ..M$)KKM   ((-:f-D3%q)SEQRSYRZZ[J\   L edE] +,,Lw& jPU jj )!HDLL!5!5c4!FGH *)*YZZ+Dj!HDLL!5!5c4!FGH )2<.tyyYabmYnOoNpq11%8 Ij!""r$c2|dury|dury|yt|S)NTtrueFfalse)str)r!r3s r"r:z#Querystring._primitive_value_to_strys( D= e^ ]5zr$N)rrrrreturnNone)r&rKrLzMapping[str, object])r*ParamsrArrayFormat | NotGivenrNestedFormat | NotGivenrLrK)r*rNrrOrrPrLlist[tuple[str, str]])r2rKr3Datar1r.rLrQ)r3 PrimitiveDatarLrK) __name__ __module__ __qualname____annotations__r#r'rr+r)r0r:r$r"rrs %-&0 +"+$ +  +091:    -  /   &091: b b- b / b  b2# 2#2# 2#  2#hr$rcDeZdZUded<ded<efeed ddZy) r.rrrrrct|tr |jn||_t|tr|j|_y||_yr )r>rrr)r!r-rrs r"r#zOptions.__init__s;0:,/QBOOWc1;M81TR--Zgr$N)r-rrrOrrPrLrM)rTrUrVrW_qsrr#rXr$r"r.r.sQh091: h h- h / h  hr$r.)$ __future__rtypingrrrrrr urllib.parser r typing_extensionsr r _typesrr_utilsrrrrrKintfloatboolrSrRrNrr[r'r+r)r.rXr$r"res"<<,/' T]>? )* c3tT12  ]DIuSz3F FG d jjZm  MM %% h hr$