1+ use core:: ops:: Range ;
2+
3+ use icu_properties:: props:: {
4+ BinaryProperty , EnumeratedProperty , GeneralCategory , GeneralCategoryGroup ,
5+ } ;
6+ use num_traits:: { cast:: ToPrimitive , sign:: Signed } ;
7+
18use crate :: {
29 Py , PyObject , PyObjectRef , PyResult , TryFromObject , VirtualMachine ,
310 builtins:: { PyIntRef , PyTuple } ,
411 convert:: TryFromBorrowedObject ,
512 function:: OptionalOption ,
613} ;
7- use icu_properties:: props:: {
8- BinaryProperty , EnumeratedProperty , GeneralCategory , GeneralCategoryGroup ,
9- } ;
10- use num_traits:: { cast:: ToPrimitive , sign:: Signed } ;
11-
12- use core:: ops:: Range ;
1314
1415#[ derive( FromArgs ) ]
1516pub struct SplitArgs < T : TryFromObject > {
@@ -422,6 +423,7 @@ pub(crate) trait AnyStr {
422423 }
423424 lower = true ;
424425 }
426+
425427 lower
426428 }
427429
@@ -439,6 +441,7 @@ pub(crate) trait AnyStr {
439441 }
440442 upper = true ;
441443 }
444+
442445 upper
443446 }
444447
@@ -461,10 +464,12 @@ pub(crate) trait AnyStr {
461464 {
462465 return false ;
463466 }
467+
464468 if !all_cased && VALID :: for_char ( c) {
465469 all_cased = true ;
466470 }
467471 }
472+
468473 all_cased
469474 }
470475}
@@ -484,18 +489,19 @@ where
484489 F : Fn ( T ) -> PyResult < bool > ,
485490 M : Fn ( & PyObject ) -> String ,
486491{
487- match obj. try_to_value :: < T > ( vm) {
488- Ok ( single ) => ( predicate) ( single) ,
489- Err ( _ ) => {
490- let tuple: & Py < PyTuple > = obj
491- . try_to_value ( vm)
492- . map_err ( |_| vm. new_type_error ( ( message) ( obj) ) ) ?;
493- for obj in tuple {
494- if single_or_tuple_any ( obj, predicate , message , vm ) ? {
495- return Ok ( true ) ;
496- }
492+ if let Ok ( single ) = obj. try_to_value :: < T > ( vm) {
493+ ( predicate) ( single)
494+ } else {
495+ let tuple: & Py < PyTuple > = obj
496+ . try_to_value ( vm)
497+ . map_err ( |_| vm. new_type_error ( ( message) ( obj) ) ) ?;
498+
499+ for obj in tuple {
500+ if single_or_tuple_any ( obj , predicate , message , vm ) ? {
501+ return Ok ( true ) ;
497502 }
498- Ok ( false )
499503 }
504+
505+ Ok ( false )
500506 }
501507}
0 commit comments