@@ -596,25 +596,25 @@ pub(crate) fn init(ctx: &PyContext) {
596
596
PyType :: extend_class ( ctx, & ctx. types . type_type ) ;
597
597
}
598
598
599
- pub trait DerefToPyClass {
600
- fn deref_to_class ( & self ) -> & PyType ;
599
+ pub trait DerefToPyType {
600
+ fn deref_to_type ( & self ) -> & PyType ;
601
601
}
602
602
603
- impl DerefToPyClass for PyTypeRef {
604
- fn deref_to_class ( & self ) -> & PyType {
603
+ impl DerefToPyType for PyTypeRef {
604
+ fn deref_to_type ( & self ) -> & PyType {
605
605
self . deref ( )
606
606
}
607
607
}
608
608
609
- impl < ' a > DerefToPyClass for PyLease < ' a , PyType > {
610
- fn deref_to_class ( & self ) -> & PyType {
609
+ impl < ' a > DerefToPyType for PyLease < ' a , PyType > {
610
+ fn deref_to_type ( & self ) -> & PyType {
611
611
self . deref ( )
612
612
}
613
613
}
614
614
615
- impl < T : DerefToPyClass > DerefToPyClass for & ' _ T {
616
- fn deref_to_class ( & self ) -> & PyType {
617
- ( & * * self ) . deref_to_class ( )
615
+ impl < T : DerefToPyType > DerefToPyType for & ' _ T {
616
+ fn deref_to_type ( & self ) -> & PyType {
617
+ ( & * * self ) . deref_to_type ( )
618
618
}
619
619
}
620
620
@@ -628,8 +628,8 @@ pub fn isinstance<T: TypeProtocol>(obj: &T, cls: &PyTypeRef) -> bool {
628
628
/// Determines if `subclass` is actually a subclass of `cls`, this doesn't call __subclasscheck__,
629
629
/// so only use this if `cls` is known to have not overridden the base __subclasscheck__ magic
630
630
/// method.
631
- pub fn issubclass < T : DerefToPyClass + IdProtocol , R : IdProtocol > ( subclass : T , cls : R ) -> bool {
632
- subclass. is ( & cls) || subclass. deref_to_class ( ) . mro . iter ( ) . any ( |c| c. is ( & cls) )
631
+ pub fn issubclass < T : DerefToPyType + IdProtocol , R : IdProtocol > ( subclass : T , cls : R ) -> bool {
632
+ subclass. is ( & cls) || subclass. deref_to_type ( ) . mro . iter ( ) . any ( |c| c. is ( & cls) )
633
633
}
634
634
635
635
fn call_tp_new (
0 commit comments