@@ -14,7 +14,7 @@ use crate::ffi::{
1414 PyDateTime_TIME_GET_MICROSECOND , PyDateTime_TIME_GET_MINUTE , PyDateTime_TIME_GET_SECOND ,
1515 PyDate_FromTimestamp ,
1616} ;
17- #[ cfg( all( GraalPy , not( Py_LIMITED_API ) ) ) ]
17+ #[ cfg( all( Py_3_10 , not( Py_LIMITED_API ) ) ) ]
1818use crate :: ffi:: { PyDateTime_DATE_GET_TZINFO , PyDateTime_TIME_GET_TZINFO , Py_IsNone } ;
1919use crate :: types:: any:: PyAnyMethods ;
2020#[ cfg( not( Py_LIMITED_API ) ) ]
@@ -518,11 +518,9 @@ impl PyTimeAccess for Bound<'_, PyDateTime> {
518518
519519impl < ' py > PyTzInfoAccess < ' py > for Bound < ' py , PyDateTime > {
520520 fn get_tzinfo ( & self ) -> Option < Bound < ' py , PyTzInfo > > {
521- #[ cfg( not( Py_LIMITED_API ) ) ]
522- let ptr = self . as_ptr ( ) as * mut ffi:: PyDateTime_DateTime ;
523-
524- #[ cfg( not( any( GraalPy , Py_LIMITED_API ) ) ) ]
521+ #[ cfg( all( not( Py_3_10 ) , not( Py_LIMITED_API ) ) ) ]
525522 unsafe {
523+ let ptr = self . as_ptr ( ) as * mut ffi:: PyDateTime_DateTime ;
526524 if ( * ptr) . hastzinfo != 0 {
527525 Some (
528526 ( * ptr)
@@ -536,9 +534,9 @@ impl<'py> PyTzInfoAccess<'py> for Bound<'py, PyDateTime> {
536534 }
537535 }
538536
539- #[ cfg( all( GraalPy , not( Py_LIMITED_API ) ) ) ]
537+ #[ cfg( all( Py_3_10 , not( Py_LIMITED_API ) ) ) ]
540538 unsafe {
541- let res = PyDateTime_DATE_GET_TZINFO ( ptr as * mut ffi :: PyObject ) ;
539+ let res = PyDateTime_DATE_GET_TZINFO ( self . as_ptr ( ) ) ;
542540 if Py_IsNone ( res) == 1 {
543541 None
544542 } else {
@@ -700,11 +698,9 @@ impl PyTimeAccess for Bound<'_, PyTime> {
700698
701699impl < ' py > PyTzInfoAccess < ' py > for Bound < ' py , PyTime > {
702700 fn get_tzinfo ( & self ) -> Option < Bound < ' py , PyTzInfo > > {
703- #[ cfg( not( Py_LIMITED_API ) ) ]
704- let ptr = self . as_ptr ( ) as * mut ffi:: PyDateTime_Time ;
705-
706- #[ cfg( not( any( GraalPy , Py_LIMITED_API ) ) ) ]
701+ #[ cfg( all( not( Py_3_10 ) , not( Py_LIMITED_API ) ) ) ]
707702 unsafe {
703+ let ptr = self . as_ptr ( ) as * mut ffi:: PyDateTime_Time ;
708704 if ( * ptr) . hastzinfo != 0 {
709705 Some (
710706 ( * ptr)
@@ -718,9 +714,9 @@ impl<'py> PyTzInfoAccess<'py> for Bound<'py, PyTime> {
718714 }
719715 }
720716
721- #[ cfg( all( GraalPy , not( Py_LIMITED_API ) ) ) ]
717+ #[ cfg( all( Py_3_10 , not( Py_LIMITED_API ) ) ) ]
722718 unsafe {
723- let res = PyDateTime_TIME_GET_TZINFO ( ptr as * mut ffi :: PyObject ) ;
719+ let res = PyDateTime_TIME_GET_TZINFO ( self . as_ptr ( ) ) ;
724720 if Py_IsNone ( res) == 1 {
725721 None
726722 } else {
0 commit comments