(schema: Schema)
| 149 | |
| 150 | |
| 151 | def csharp_schema_owner_name(schema: Schema) -> str: |
| 152 | stem = re.sub(r"[^0-9A-Za-z_]", "_", csharp_module_owner_stem(schema)) |
| 153 | parts = [part for part in stem.split("_") if part] |
| 154 | owner_name = "".join(_pascal_identifier_part(part) for part in parts) |
| 155 | if not owner_name or not (owner_name[0].isalpha() or owner_name[0] == "_"): |
| 156 | owner_name = f"Schema{owner_name}" |
| 157 | return owner_name |
| 158 | |
| 159 | |
| 160 | def _pascal_identifier_part(part: str) -> str: |
no test coverage detected