File tree Expand file tree Collapse file tree 1 file changed +16
-25
lines changed Expand file tree Collapse file tree 1 file changed +16
-25
lines changed Original file line number Diff line number Diff line change 29
29
from .registry import Registry
30
30
from .util import construct_union_class_name
31
31
32
- try :
33
- # Pydantic pre-1.0
34
- from pydantic .fields import Shape
35
-
36
- SHAPE_SINGLETON = (Shape .SINGLETON ,)
37
- SHAPE_SEQUENTIAL = (
38
- Shape .LIST ,
39
- Shape .TUPLE ,
40
- Shape .TUPLE_ELLIPS ,
41
- Shape .SEQUENCE ,
42
- Shape .SET ,
43
- )
44
- SHAPE_MAPPING = (Shape .MAPPING ,)
45
- except ImportError :
46
- # Pydantic 1.0+
47
- from pydantic import fields
48
-
49
- SHAPE_SINGLETON = (fields .SHAPE_SINGLETON ,)
50
- SHAPE_SEQUENTIAL = (
51
- fields .SHAPE_LIST ,
52
- fields .SHAPE_TUPLE ,
53
- fields .SHAPE_TUPLE_ELLIPSIS ,
54
- fields .SHAPE_SEQUENCE ,
55
- fields .SHAPE_SET ,
32
+ from pydantic import fields
33
+
34
+ SHAPE_SINGLETON = (fields .SHAPE_SINGLETON ,)
35
+ SHAPE_SEQUENTIAL = (
36
+ fields .SHAPE_LIST ,
37
+ fields .SHAPE_TUPLE ,
38
+ fields .SHAPE_TUPLE_ELLIPSIS ,
39
+ fields .SHAPE_SEQUENCE ,
40
+ fields .SHAPE_SET ,
41
+ )
42
+
43
+ if hasattr (fields , "SHAPE_DICT" ):
44
+ SHAPE_MAPPING = T .cast (
45
+ T .Tuple , (fields .SHAPE_MAPPING , fields .SHAPE_DICT , fields .SHAPE_DEFAULTDICT )
56
46
)
57
- SHAPE_MAPPING = (fields .SHAPE_MAPPING ,)
47
+ else :
48
+ SHAPE_MAPPING = T .cast (T .Tuple , (fields .SHAPE_MAPPING ,))
58
49
59
50
60
51
try :
You can’t perform that action at this time.
0 commit comments