<s> """<STR_LIT>""" <EOL> class JSOStack : <EOL> def __init__ ( self ) : <EOL> self . clear ( ) <EOL> def clear ( self ) : <EOL> self . scratch = [ ] <EOL> self . _minX = None <EOL> self . _minY = None <EOL> self . _maxX = None <EOL> self . _maxY = None <EOL> def getMaxCoordX ( self ) : <EOL> return self . _maxX <EOL> def getMaxCoordY ( self ) : <EOL> return self . _maxY <EOL> def getMinCoordX ( self ) : <EOL> return self . _minX <EOL> def getMinCoordY ( self ) : <EOL> return self . _minY <EOL> def join ( self ) : <EOL> return "<STR_LIT>" . join ( self . scratch ) <EOL> def logCoordX ( self , coordX ) : <EOL> if self . _minX is None : <EOL> self . _minX = coordX <EOL> self . _maxX = coordX <EOL> else : <EOL> if ( self . _minX > coordX ) : <EOL> self . _minX = coordX <EOL> else : <EOL> if ( self . _maxX < coordX ) : <EOL> self . _maxX = coordX <EOL> def logCoordY ( self , coordY ) : <EOL> if self . _minY is None : <EOL> self . _minY = coordY <EOL> self . _maxY = coordY <EOL> else : <EOL> if ( self . _minY > coordY ) : <EOL> self . _minY = coordY <EOL> else : <EOL> if ( self . _maxY < coordY ) : <EOL> self . _maxY = coordY <EOL> def pop ( self ) : <EOL> return self . scratch . pop ( ) <EOL> def append ( self , pathStr ) : <EOL> self . scratch . append ( pathStr ) <EOL> def __len__ ( self ) : <EOL> return len ( self . scratch ) </s>
