@@ -160,9 +160,11 @@ def raw_values(self) -> dict[DescID, Any]:
160160 Mapping of descriptor name to Values before validation.
161161 """
162162 return {
163- name : desc .raw_values
164- if isinstance (desc , Configurable )
165- else getattr (self , desc .raw_name )
163+ name : (
164+ desc .raw_values
165+ if isinstance (desc , Configurable )
166+ else getattr (self , desc .raw_name )
167+ )
166168 for name , desc in self .descriptors .items ()
167169 }
168170
@@ -449,26 +451,28 @@ def _get_deps(
449451 ConfigError
450452 Dependencies are invalid.
451453 """
452- deps = depends if depends is not None else self .depends
454+ dependencies = depends if depends is not None else self .depends
453455
454- if any (self ._bad_deps (owner , deps )):
456+ if any (self ._bad_deps (owner , dependencies )):
455457 raise ConfigError (
456- f"Dependencies ({ cjoin (compress (deps , self ._bad_deps (owner )))} ) "
458+ f"Dependencies ({ cjoin (compress (dependencies , self ._bad_deps (owner )))} ) "
457459 "are not correctly defined."
458460 )
459461
460- deps = {
461- dep : getattr (owner , key ) for dep , key in deps .items () if key != "parent"
462+ dep_values = {
463+ dep : getattr (owner , key )
464+ for dep , key in dependencies .items ()
465+ if key != "parent"
462466 }
463467
464- if "parent" in deps .values () and isinstance (owner , CustomConfig ):
465- deps |= {
466- key : owner .last_deps [key ]
467- for key , val in deps .items ()
468- if val == "parent"
468+ if "parent" in dependencies .values () and isinstance (owner , CustomConfig ):
469+ dep_values |= {
470+ dep : owner .last_deps [dep ]
471+ for dep , key in dependencies .items ()
472+ if key == "parent"
469473 }
470474
471- return cast ("Depends" , deps )
475+ return cast ("Depends" , dep_values )
472476
473477 def required_deps (self ) -> set [DescID ]:
474478 return set ()
@@ -496,7 +500,6 @@ class CustomConfig(Parameter, HasDependencies, Configurable):
496500
497501 def __get__ (self , owner : Configurable , objtype : type | None = None ):
498502 self .last_deps = self ._get_deps (owner )
499-
500503 return self
501504
502505 def __set__ (self , owner : Configurable , value ):
@@ -627,7 +630,7 @@ def __get__(
627630 return out
628631
629632 def __set__ (self , owner : Configurable , value : P ) -> None :
630- setattr (owner , self .configured_var , False )
633+ setattr (owner , self .configured_var , self . has_default )
631634 setattr (owner , self .private_name , SENTINEL )
632635 raw = value
633636
@@ -650,7 +653,6 @@ def _verify_on_set(self: Self, owner: Configurable, value: P) -> T | CB:
650653 )
651654
652655 deps = self ._get_deps (owner )
653-
654656 proc = self .validate (value , deps )
655657
656658 # For grouped config descriptors
0 commit comments