version 1.18.1. lots of i have no idea situations.
just add ignores, seems pretty pointless
Change-Id: Ieb1466df3f45fa6b8d11ccd36c7164645740ba35
_T = TypeVar("_T", bound=typing_Any)
+_CT = TypeVar("_CT", bound=typing_Any)
def Any(
self.dimensions = dimensions
self.zero_indexes = zero_indexes
- class Comparator(sqltypes.ARRAY.Comparator[_T]):
+ class Comparator(sqltypes.ARRAY.Comparator[_CT]):
"""Define comparison operations for :class:`_types.ARRAY`.
Note that these operations are in addition to those provided
"default_isolation_level",
],
)
-class AsyncConnection(
+# "Class has incompatible disjoint bases" - no idea
+class AsyncConnection( # type:ignore[misc]
ProxyComparable[Connection],
StartableContext["AsyncConnection"],
AsyncConnectable,
],
attributes=["url", "pool", "dialect", "engine", "name", "driver", "echo"],
)
-class AsyncEngine(ProxyComparable[Engine], AsyncConnectable):
+# "Class has incompatible disjoint bases" - no idea
+class AsyncEngine(ProxyComparable[Engine], AsyncConnectable): # type: ignore[misc] # noqa:E501
"""An asyncio proxy for a :class:`_engine.Engine`.
:class:`_asyncio.AsyncEngine` is acquired using the
def resolve(self, class_: Type[_O]) -> Optional[ClassManager[_O]]:
return instrumentation.opt_manager_of_class(class_)
- class HoldInstanceEvents(_EventsHold.HoldEvents[_ET], InstanceEvents): # type: ignore [misc] # noqa: E501
+ # this fails on pyright if you use Any. Fails on mypy if you use _ET
+ class HoldInstanceEvents(_EventsHold.HoldEvents[_ET], InstanceEvents): # type: ignore[valid-type,misc] # noqa: E501
pass
dispatch = event.dispatcher(HoldInstanceEvents)
) -> Optional[Mapper[_T]]:
return _mapper_or_none(class_)
- class HoldMapperEvents(_EventsHold.HoldEvents[_ET], MapperEvents): # type: ignore [misc] # noqa: E501
+ # this fails on pyright if you use Any. Fails on mypy if you use _ET
+ class HoldMapperEvents(_EventsHold.HoldEvents[_ET], MapperEvents): # type: ignore[valid-type,misc] # noqa: E501
pass
dispatch = event.dispatcher(HoldMapperEvents)
initiator: Optional[AttributeEventToken],
passive: PassiveFlag = PassiveFlag.PASSIVE_NO_FETCH,
) -> None:
- if initiator is not self:
+ if initiator is not self: # type: ignore[comparison-overlap]
self.fire_append_event(state, dict_, value, initiator)
def remove(
initiator: Optional[AttributeEventToken],
passive: PassiveFlag = PassiveFlag.PASSIVE_NO_FETCH,
) -> None:
- if initiator is not self:
+ if initiator is not self: # type: ignore[comparison-overlap]
self.fire_remove_event(state, dict_, value, initiator)
def pop(
self.zero_indexes = zero_indexes
class Comparator(
- Indexable.Comparator[Sequence[_T]],
- Concatenable.Comparator[Sequence[_T]],
+ Indexable.Comparator[Sequence[_CT]],
+ Concatenable.Comparator[Sequence[_CT]],
):
"""Define comparison operations for :class:`_types.ARRAY`.
__slots__ = ()
- type: ARRAY[_T]
+ type: ARRAY[_CT]
@overload
def _setup_getitem(
# EXPECTED_TYPE: array[int]
reveal_type(array_of_ints)
-# EXPECTED_MYPY: Cannot infer type argument 1 of "array"
+# EXPECTED_MYPY_RE: Cannot infer .* of "array"
array([0], type_=Text)
# EXPECTED_TYPE: ARRAY[str]