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