|
1 | 1 | from enum import EnumMeta
|
2 | 2 |
|
3 | 3 | from singledispatch import singledispatch
|
4 |
| -from sqlalchemy import inspect, types |
| 4 | +from sqlalchemy import types |
5 | 5 | from sqlalchemy.dialects import postgresql
|
6 |
| -from sqlalchemy.ext.hybrid import hybrid_property |
7 |
| -from sqlalchemy.orm import (ColumnProperty, CompositeProperty, |
| 6 | +from sqlalchemy.orm import (ColumnProperty, |
8 | 7 | RelationshipProperty, class_mapper, interfaces,
|
9 | 8 | strategies)
|
10 |
| -from sqlalchemy.orm.attributes import InstrumentedAttribute |
11 | 9 |
|
12 | 10 | from graphene import (ID, Boolean, Dynamic, Enum, Field, Float, Int, List,
|
13 | 11 | String)
|
@@ -37,7 +35,8 @@ def is_column_nullable(column):
|
37 | 35 | return bool(getattr(column, "nullable", True))
|
38 | 36 |
|
39 | 37 |
|
40 |
| -def convert_sqlalchemy_association_proxy(parent, assoc_prop, obj_type, registry, connection_field_factory, batching, resolver, **field_kwargs): |
| 38 | +def convert_sqlalchemy_association_proxy(parent, assoc_prop, obj_type, registry, |
| 39 | + connection_field_factory, batching, resolver, **field_kwargs): |
41 | 40 | def dynamic_type():
|
42 | 41 | prop = class_mapper(parent).attrs[assoc_prop.target_collection]
|
43 | 42 | scalar = not prop.uselist
|
|
0 commit comments