(cls, names: list[str])
| 401 | |
| 402 | @classmethod |
| 403 | def create_attribute(cls, names: list[str]) -> cst.BaseExpression: |
| 404 | names = [cls.create_subscript(name) if "[" in name and name.endswith("]") else cst.Name(name) for name in names] |
| 405 | if len(names) == 1: |
| 406 | return names[0] |
| 407 | attr = cst.Attribute(names[0], names[1]) |
| 408 | for name in names[2:]: |
| 409 | attr = cst.Attribute(attr, name) |
| 410 | return attr |
| 411 | |
| 412 | @classmethod |
| 413 | def create_type( |
no test coverage detected