@@ -14,7 +14,7 @@ use std::sync::{LazyLock, RwLock};
1414use string_interner:: backend:: StringBackend ;
1515use string_interner:: { DefaultSymbol , StringInterner } ;
1616
17- use crate :: errors:: { GrimpError , GrimpResult } ;
17+ use crate :: errors:: { GrimpError , GrimpResult , ModuleNotPresent } ;
1818use crate :: graph:: higher_order_queries:: Level ;
1919use crate :: graph:: higher_order_queries:: PackageDependency as PyPackageDependency ;
2020use crate :: module_expressions:: ModuleExpression ;
@@ -80,11 +80,11 @@ pub struct GraphWrapper {
8080}
8181
8282impl GraphWrapper {
83- fn get_visible_module_by_name ( & self , name : & str ) -> Result < & Module , GrimpError > {
83+ fn get_visible_module_by_name ( & self , name : & str ) -> Result < & Module , ModuleNotPresent > {
8484 self . _graph
8585 . get_module_by_name ( name)
8686 . filter ( |m| !m. is_invisible ( ) )
87- . ok_or ( GrimpError :: ModuleNotPresent ( name. to_owned ( ) ) )
87+ . ok_or ( ModuleNotPresent ( name. to_owned ( ) ) )
8888 }
8989
9090 fn parse_containers (
@@ -95,10 +95,7 @@ impl GraphWrapper {
9595 . iter ( )
9696 . map ( |name| match self . get_visible_module_by_name ( name) {
9797 Ok ( module) => Ok ( module) ,
98- Err ( GrimpError :: ModuleNotPresent ( _) ) => {
99- Err ( GrimpError :: NoSuchContainer ( name. into ( ) ) ) ?
100- }
101- _ => panic ! ( "unexpected error parsing containers" ) ,
98+ Err ( ModuleNotPresent ( _) ) => Err ( GrimpError :: NoSuchContainer ( name. into ( ) ) ) ?,
10299 } )
103100 . collect :: < Result < HashSet < _ > , GrimpError > > ( )
104101 }
@@ -132,8 +129,7 @@ impl GraphWrapper {
132129 . filter_map ( |name| match self . get_visible_module_by_name ( & name) {
133130 Ok ( module) => Some ( module. token ( ) ) ,
134131 // TODO(peter) Error here? Or silently continue (backwards compatibility?)
135- Err ( GrimpError :: ModuleNotPresent ( _) ) => None ,
136- _ => panic ! ( "unexpected error parsing levels" ) ,
132+ Err ( ModuleNotPresent ( _) ) => None ,
137133 } )
138134 . collect :: < FxHashSet < _ > > ( ) ;
139135
@@ -218,11 +214,7 @@ impl GraphWrapper {
218214 }
219215
220216 pub fn contains_module ( & self , name : & str ) -> bool {
221- match self . get_visible_module_by_name ( name) {
222- Ok ( _) => true ,
223- Err ( GrimpError :: ModuleNotPresent ( _) ) => false ,
224- _ => panic ! ( "unexpected error checking for module existence" ) ,
225- }
217+ self . get_visible_module_by_name ( name) . is_ok ( )
226218 }
227219
228220 #[ pyo3( signature = ( module, is_squashed = false ) ) ]
@@ -312,7 +304,7 @@ impl GraphWrapper {
312304 let module = self
313305 . _graph
314306 . get_module_by_name ( module)
315- . ok_or ( GrimpError :: ModuleNotPresent ( module. to_owned ( ) ) ) ?;
307+ . ok_or ( ModuleNotPresent ( module. to_owned ( ) ) ) ?;
316308 Ok ( self
317309 . _graph
318310 . get_module_children ( module. token ( ) )
@@ -325,7 +317,7 @@ impl GraphWrapper {
325317 let module = self
326318 . _graph
327319 . get_module_by_name ( module)
328- . ok_or ( GrimpError :: ModuleNotPresent ( module. to_owned ( ) ) ) ?;
320+ . ok_or ( ModuleNotPresent ( module. to_owned ( ) ) ) ?;
329321 Ok ( self
330322 . _graph
331323 . get_module_descendants ( module. token ( ) )
0 commit comments