@@ -35,26 +35,30 @@ def load_toml(path: Path) -> dict[str, Any]:
35
35
with path .open ("rb" ) as f :
36
36
return load_tomllib (f )
37
37
38
- def get_SafeLoader ( SafeLoader , extend_yaml_scientifc_notation = False ) :
39
- SafeLoaderTemp = copy .deepcopy (SafeLoader )
40
- SafeLoaderTemp .yaml_constructors = copy .deepcopy (SafeLoader .yaml_constructors )
41
- SafeLoaderTemp .add_constructor (
38
+ def get_safeloader ( safeloader : type [ SafeLoader ], * , extend_yaml_scientifc_notation : bool ) -> type [ SafeLoader ] :
39
+ safeloadertemp = copy .deepcopy (safeloader )
40
+ safeloadertemp .yaml_constructors = copy .deepcopy (safeloader .yaml_constructors )
41
+ safeloadertemp .add_constructor (
42
42
"tag:yaml.org,2002:timestamp" ,
43
- SafeLoaderTemp .yaml_constructors ["tag:yaml.org,2002:str" ],
43
+ safeloadertemp .yaml_constructors ["tag:yaml.org,2002:str" ],
44
44
)
45
45
if extend_yaml_scientifc_notation is True :
46
- SafeLoaderTemp .add_implicit_resolver (
47
- u'tag:yaml.org,2002:float' ,
48
- re .compile (u'''^(?:
46
+ safeloadertemp .add_implicit_resolver (
47
+ "tag:yaml.org,2002:float" ,
48
+ re .compile (
49
+ r"""^(?:
49
50
[-+]?(?:[0-9][0-9_]*)\\.[0-9_]*(?:[eE][-+]?[0-9]+)?
50
51
|[-+]?(?:[0-9][0-9_]*)(?:[eE][-+]?[0-9]+)
51
52
|\\.[0-9_]+(?:[eE][-+][0-9]+)?
52
53
|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*
53
54
|[-+]?\\.(?:inf|Inf|INF)
54
- |\\ .(?:nan|NaN|NAN))$''' , re .X ),
55
- list (u'-+0123456789.' )
55
+ |\\.(?:nan|NaN|NAN))$""" ,
56
+ re .VERBOSE ,
57
+ ),
58
+ list ("-+0123456789." ),
56
59
)
57
- return SafeLoaderTemp
60
+ return safeloadertemp
61
+
58
62
59
63
Model = TypeVar ("Model" , bound = _BaseModel )
60
64
0 commit comments