| 177 | |
| 178 | |
| 179 | class MetaInfo: |
| 180 | __slots__ = ( |
| 181 | "abstract", |
| 182 | "db_table", |
| 183 | "schema", |
| 184 | "app", |
| 185 | "fields", |
| 186 | "db_fields", |
| 187 | "m2m_fields", |
| 188 | "o2o_fields", |
| 189 | "backward_o2o_fields", |
| 190 | "fk_fields", |
| 191 | "backward_fk_fields", |
| 192 | "fetch_fields", |
| 193 | "fields_db_projection", |
| 194 | "_inited", |
| 195 | "fields_db_projection_reverse", |
| 196 | "filters", |
| 197 | "fields_map", |
| 198 | "default_connection", |
| 199 | "basequery", |
| 200 | "basequery_all_fields", |
| 201 | "basetable", |
| 202 | "_filters", |
| 203 | "unique_together", |
| 204 | "constraints", |
| 205 | "manager", |
| 206 | "indexes", |
| 207 | "pk_attr", |
| 208 | "generated_db_fields", |
| 209 | "_model", |
| 210 | "table_description", |
| 211 | "pk", |
| 212 | "db_pk_column", |
| 213 | "db_native_fields", |
| 214 | "db_default_fields", |
| 215 | "db_complex_fields", |
| 216 | "db_default_db_columns", |
| 217 | "fetch_db_defaults", |
| 218 | "_default_ordering", |
| 219 | "_ordering_validated", |
| 220 | ) |
| 221 | |
| 222 | def __init__(self, meta: Model.Meta) -> None: |
| 223 | self.abstract: bool = getattr(meta, "abstract", False) |
| 224 | self.manager: Manager = getattr(meta, "manager", Manager()) |
| 225 | self.db_table: str = getattr(meta, "table", "") |
| 226 | self.schema: str | None = getattr(meta, "schema", None) |
| 227 | self.app: str | None = getattr(meta, "app", None) |
| 228 | self.unique_together: tuple[tuple[str, ...], ...] = get_together(meta, "unique_together") |
| 229 | self.constraints: tuple = tuple(getattr(meta, "constraints", ())) |
| 230 | self.indexes: tuple[tuple[str, ...] | Index, ...] = get_together(meta, "indexes") |
| 231 | self._default_ordering: tuple[tuple[str, Order], ...] = prepare_default_ordering(meta) |
| 232 | self._ordering_validated: bool = False |
| 233 | self.fields: set[str] = set() |
| 234 | self.db_fields: set[str] = set() |
| 235 | self.m2m_fields: set[str] = set() |
| 236 | self.fk_fields: set[str] = set() |
no outgoing calls
no test coverage detected
searching dependent graphs…