python (3.12.0)
Бe r d Z ddlZddlmZ dddddd Zd
Zdedefd
ZdedefdZdedefdZ dedefdZ
y)z8Utilities for tests that are in the "burntsushi" format. N)Anybooldatetimedatetime-local
date-local
time-local)booleanzoffset datetimezlocal datetimez
local datez
local timec J t | t rd| dS t | t rdt | j dS t | t rdt | dS t | t
rdt
t | dS t | t j r/t | j }| j rd|dS d|dS t | t j rdt t | dS t | t j rd t | dS t | t r| D cg c]
}t | c}S t | t r-| j# D ci c] \ }}|t | c}}S t% d
c c}w c c}}w )Nstringtypevaluer integerfloatr r r r zunsupported type)
isinstancestrr lowerintr _normalize_float_strr _normalize_datetime_str isoformattzinfotime_normalize_localtime_strdatelistconvertdictitems Exception)objvalikvs P/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_tomllib/burntsushi.pyr r sY #s 3// C S)9:: C !CH55 C *>s3x*HII C** +%cmmo6::&55(377 C ' -c#h7
C ' X
C $'(q
(( C *-))+6$!Q71:
66
&
'' )6s =F5Fr! returnc t | t r| D cg c]
}t | c}S t | t rd| v r{d| v rw| d }t j || }| d }|dk( rt
| }n#|dv rt | }n|dk( rt | }n|}|dk( r|D cg c]
}t | c}S ||dS | j D ci c] \ }}|t | c}}S t d c c}w c c}w c c}}w ) a Normalize test objects.
This normalizes primitive values (e.g. floats), and also converts from
TOML compliance format [1] to BurntSushi format [2].
[1] https://github.com/toml-lang/compliance/blob/db7c3211fda30ff9ddb10292f4aeda7e2e10abc4/docs/json-encoding.md # noqa: E501
[2] https://github.com/BurntSushi/toml-test/blob/4634fdf3a6ecd6aaea5f4cdcd98b2733c2694993/README.md # noqa: E501
r
r r > r r r arrayr z.Burntsushi fixtures should be dicts/lists only)r r normalizer _aliasesgetr r r r AssertionError)r! itemtype_ norm_typer
norm_valuer$ r% s r&