@@ -100,7 +100,7 @@ pub fn get_tz_name<'py>(dt: &Bound<'py, PyAny>) -> PyResult<String> {
100100 }
101101
102102 if let Some ( tzname_attr) = tzname_attr {
103- let tzname: & Bound < PyString > = tzname_attr. downcast ( ) ?;
103+ let tzname: & Bound < PyString > = tzname_attr. cast ( ) ?;
104104 tzname. extract ( )
105105 } else {
106106 Ok ( String :: new ( ) )
@@ -118,7 +118,7 @@ pub fn get_offset(dt: &Bound<PyAny>) -> PyResult<i32> {
118118 return Ok ( 0 ) ;
119119 }
120120 let binding = tzinfo. call_method1 ( "utcoffset" , ( dt, ) ) ?;
121- let offset: & Bound < PyDelta > = binding. downcast ( ) ?;
121+ let offset: & Bound < PyDelta > = binding. cast ( ) ?;
122122
123123 Ok ( offset. get_days ( ) * SECS_PER_DAY as i32 + offset. get_seconds ( ) )
124124}
@@ -161,9 +161,9 @@ pub fn precise_diff<'py>(
161161 let dt1_tz = get_tz_name ( dt1) ?;
162162 let dt2_tz = get_tz_name ( dt2) ?;
163163 let mut dtinfo1 = DateTimeInfo {
164- year : dt1. downcast :: < PyDate > ( ) ?. get_year ( ) ,
165- month : i32:: from ( dt1. downcast :: < PyDate > ( ) ?. get_month ( ) ) ,
166- day : i32:: from ( dt1. downcast :: < PyDate > ( ) ?. get_day ( ) ) ,
164+ year : dt1. cast :: < PyDate > ( ) ?. get_year ( ) ,
165+ month : i32:: from ( dt1. cast :: < PyDate > ( ) ?. get_month ( ) ) ,
166+ day : i32:: from ( dt1. cast :: < PyDate > ( ) ?. get_day ( ) ) ,
167167 hour : 0 ,
168168 minute : 0 ,
169169 second : 0 ,
@@ -174,9 +174,9 @@ pub fn precise_diff<'py>(
174174 is_datetime : PyDateTime :: is_type_of ( dt1) ,
175175 } ;
176176 let mut dtinfo2 = DateTimeInfo {
177- year : dt2. downcast :: < PyDate > ( ) ?. get_year ( ) ,
178- month : i32:: from ( dt2. downcast :: < PyDate > ( ) ?. get_month ( ) ) ,
179- day : i32:: from ( dt2. downcast :: < PyDate > ( ) ?. get_day ( ) ) ,
177+ year : dt2. cast :: < PyDate > ( ) ?. get_year ( ) ,
178+ month : i32:: from ( dt2. cast :: < PyDate > ( ) ?. get_month ( ) ) ,
179+ day : i32:: from ( dt2. cast :: < PyDate > ( ) ?. get_day ( ) ) ,
180180 hour : 0 ,
181181 minute : 0 ,
182182 second : 0 ,
@@ -191,7 +191,7 @@ pub fn precise_diff<'py>(
191191 - helpers:: day_number ( dtinfo1. year , dtinfo1. month as u8 , dtinfo1. day as u8 ) ;
192192
193193 if dtinfo1. is_datetime {
194- let dt1dt: & Bound < PyDateTime > = dt1. downcast ( ) ?;
194+ let dt1dt: & Bound < PyDateTime > = dt1. cast ( ) ?;
195195
196196 dtinfo1. hour = i32:: from ( dt1dt. get_hour ( ) ) ;
197197 dtinfo1. minute = i32:: from ( dt1dt. get_minute ( ) ) ;
@@ -236,7 +236,7 @@ pub fn precise_diff<'py>(
236236 }
237237
238238 if dtinfo2. is_datetime {
239- let dt2dt: & Bound < PyDateTime > = dt2. downcast ( ) ?;
239+ let dt2dt: & Bound < PyDateTime > = dt2. cast ( ) ?;
240240
241241 dtinfo2. hour = i32:: from ( dt2dt. get_hour ( ) ) ;
242242 dtinfo2. minute = i32:: from ( dt2dt. get_minute ( ) ) ;
0 commit comments