From 292ea9906999f2c8c895207391ee815729057c67 Mon Sep 17 00:00:00 2001 From: linarphy Date: Fri, 25 Aug 2023 17:12:30 +0200 Subject: [PATCH] Add i18n support & Fix error type --- classes/science/border.py | 3 ++- classes/science/side.py | 9 ++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/classes/science/border.py b/classes/science/border.py index 39cf1fb..42bb767 100644 --- a/classes/science/border.py +++ b/classes/science/border.py @@ -1,4 +1,5 @@ from classes.science.side import Side +from gettext import gettext as _ class Border: """ @@ -7,7 +8,7 @@ class Border: def __init__( self , x = Side() , y = Side() ): if not isinstance( x , Side ) or not isinstance( y , Side ): - raise ValueError( 'x and y should be sides' ) + raise TypeError( _( 'x and y should be sides' ) ) self.x = x self.y = y diff --git a/classes/science/side.py b/classes/science/side.py index c8fb3bf..21b64d3 100644 --- a/classes/science/side.py +++ b/classes/science/side.py @@ -1,3 +1,5 @@ +from gettext import gettext as _ + class Side: """ Set of two index from the same axis @@ -5,7 +7,7 @@ class Side: def __init__( self , min = 0 , max = 0 ): if not isinstance( min , int ) or not isinstance( max , int ): - raise ValueError( 'min and max should be int' ) + raise TypeeError( _( 'min and max should be int' ) ) def scale( self , factor ): """ @@ -13,6 +15,11 @@ class Side: """ self.min = int( self.min * factor ) self.max = int( self.max * factor ) + def size( self ): + """ + Compute size of the side + """ + return self.max - self.min def __str__( self ): return '\ side: [\