diff --git a/pkg/codegen/python/gen.go b/pkg/codegen/python/gen.go index 41e01a0c4..177dace73 100644 --- a/pkg/codegen/python/gen.go +++ b/pkg/codegen/python/gen.go @@ -965,11 +965,17 @@ func recordProperty(prop *schema.Property, snakeCaseToCamelCase, camelCaseToSnak } if mapCase { snakeCaseName := PyName(prop.Name) - if snakeCaseToCamelCase != nil { - snakeCaseToCamelCase[snakeCaseName] = prop.Name - } - if camelCaseToSnakeCase != nil { - camelCaseToSnakeCase[prop.Name] = snakeCaseName + // If the property is a single word, don't add it to the tables. + containsOneUnderscore := strings.Count(snakeCaseName, "_") == 1 + endsWithUnderscore := strings.HasSuffix(snakeCaseName, "_") + singleWordProp := containsOneUnderscore && endsWithUnderscore + if !singleWordProp { + if snakeCaseToCamelCase != nil { + snakeCaseToCamelCase[snakeCaseName] = prop.Name + } + if camelCaseToSnakeCase != nil { + camelCaseToSnakeCase[prop.Name] = snakeCaseName + } } }