Index: mojo/public/tools/bindings/generators/mojom_python_generator.py |
diff --git a/mojo/public/tools/bindings/generators/mojom_python_generator.py b/mojo/public/tools/bindings/generators/mojom_python_generator.py |
index 7e580ec1727baa646d47acfd37bfca625fa8a0ea..ba7828414b663297feaf0e1b39d5e5eff4ae9bcd 100644 |
--- a/mojo/public/tools/bindings/generators/mojom_python_generator.py |
+++ b/mojo/public/tools/bindings/generators/mojom_python_generator.py |
@@ -145,6 +145,15 @@ def GetFieldType(kind, field=None): |
array_type = 'NativeArrayType' |
return '_descriptor.%s(%s)' % (array_type, ', '.join(arguments)) |
+ if mojom.IsMapKind(kind): |
+ arguments = [ |
+ GetFieldType(kind.key_kind), |
+ GetFieldType(kind.value_kind), |
+ ] |
+ if mojom.IsNullableKind(kind): |
+ arguments.append('nullable=True') |
+ return '_descriptor.MapType(%s)' % ', '.join(arguments) |
+ |
if mojom.IsStructKind(kind): |
arguments = [ 'lambda: %s' % GetStructClass(kind) ] |
if mojom.IsNullableKind(kind): |