| 2080 | |
| 2081 | @dataclass |
| 2082 | class _ReflectionInfo: |
| 2083 | columns: Dict[TableKey, List[ReflectedColumn]] |
| 2084 | pk_constraint: Dict[TableKey, Optional[ReflectedPrimaryKeyConstraint]] |
| 2085 | foreign_keys: Dict[TableKey, List[ReflectedForeignKeyConstraint]] |
| 2086 | indexes: Dict[TableKey, List[ReflectedIndex]] |
| 2087 | # optionals |
| 2088 | unique_constraints: Dict[TableKey, List[ReflectedUniqueConstraint]] |
| 2089 | table_comment: Dict[TableKey, Optional[ReflectedTableComment]] |
| 2090 | check_constraints: Dict[TableKey, List[ReflectedCheckConstraint]] |
| 2091 | table_options: Dict[TableKey, Dict[str, Any]] |
| 2092 | unreflectable: Dict[TableKey, exc.UnreflectableTableError] |
| 2093 | |
| 2094 | def update(self, other: _ReflectionInfo) -> None: |
| 2095 | for k, v in self.__dict__.items(): |
| 2096 | ov = getattr(other, k) |
| 2097 | if ov is not None: |
| 2098 | if v is None: |
| 2099 | setattr(self, k, ov) |
| 2100 | else: |
| 2101 | v.update(ov) |
no outgoing calls
no test coverage detected