@@ -511,20 +511,20 @@ impl Graphics {
511511 ) -> PyResult < ( ) > {
512512 let space = crate :: color:: ColorSpace :: from_u8 ( mode)
513513 . ok_or_else ( || PyRuntimeError :: new_err ( format ! ( "unknown color space: {mode}" ) ) ) ?;
514- let parse = |obj : & Bound < ' py , PyAny > | crate :: color:: parse_numeric ( & space, obj) ;
514+ let parse = |obj : & Bound < ' py , PyAny > , ch : usize | crate :: color:: parse_numeric ( & space, obj, ch ) ;
515515 let new_mode = match ( max1, max2, max3, max_alpha) {
516516 // color_mode(MODE)
517517 ( None , _, _, _) => ColorMode :: with_defaults ( space) ,
518518 // color_mode(MODE, max)
519- ( Some ( m) , None , _, _) => ColorMode :: with_uniform_max ( space, parse ( m) ?) ,
519+ ( Some ( m) , None , _, _) => ColorMode :: with_uniform_max ( space, parse ( m, 0 ) ?) ,
520520 // color_mode(MODE, max1, max2, max3)
521521 ( Some ( m1) , Some ( m2) , Some ( m3) , None ) => {
522522 let defaults = space. default_maxes ( ) ;
523- ColorMode :: new ( space, parse ( m1) ?, parse ( m2) ?, parse ( m3) ?, defaults[ 3 ] )
523+ ColorMode :: new ( space, parse ( m1, 0 ) ?, parse ( m2, 1 ) ?, parse ( m3, 2 ) ?, defaults[ 3 ] )
524524 }
525525 // color_mode(MODE, max1, max2, max3, maxA)
526526 ( Some ( m1) , Some ( m2) , Some ( m3) , Some ( ma) ) => {
527- ColorMode :: new ( space, parse ( m1) ?, parse ( m2) ?, parse ( m3) ?, parse ( ma) ?)
527+ ColorMode :: new ( space, parse ( m1, 0 ) ?, parse ( m2, 1 ) ?, parse ( m3, 2 ) ?, parse ( ma, 3 ) ?)
528528 }
529529 _ => return Err ( PyRuntimeError :: new_err ( "expected 1, 2, 4, or 5 arguments" ) ) ,
530530 } ;
0 commit comments