@@ -317,6 +317,7 @@ class RawConfig:
317317 formatter : RawFormatterConfig | None = None
318318 cache : RawCacheConfig | None = None
319319 language : list [str ] | None = None
320+ force_exclude : bool | None = None
320321 verbose : bool | None = None
321322 silent : bool | None = None
322323 target_version : TargetVersion | None = None
@@ -327,7 +328,16 @@ def from_dict(cls, config_dict: dict[str, Any], config_path: Path) -> RawConfig:
327328 # TODO: how target version is handled for RawConfig??
328329 config_dict = normalize_config_keys (config_dict )
329330 validate_old_config (config_dict = config_dict , config_path = config_path )
330- config_fields = {"sources" , "cache" , "cache_dir" , "language" , "verbose" , "silent" , "target_version" }
331+ config_fields = {
332+ "sources" ,
333+ "cache" ,
334+ "cache_dir" ,
335+ "language" ,
336+ "force_exclude" ,
337+ "verbose" ,
338+ "silent" ,
339+ "target_version" ,
340+ }
331341 known_fields = config_fields | {"lint" , "format" , "extends" , "skip_gitignore" }
332342 known_fields .update ({config_field .name for config_field in fields (RawFileFiltersOptions )})
333343 validate_config_fields (config_dict = config_dict , known_fields = known_fields , config_path = config_path )
@@ -358,6 +368,7 @@ class Config:
358368 formatter : FormatterConfig
359369 cache : CacheConfig
360370 languages : Languages | None
371+ force_exclude : bool
361372 verbose : bool
362373 silent : bool
363374 target_version : Version
0 commit comments