@@ -277,6 +277,10 @@ def type(self):
277277 def is_function_or_method (self ):
278278 return inspect .isfunction (self .obj )
279279
280+ @property
281+ def is_mod (self ):
282+ return inspect .ismodule (self .obj )
283+
280284 @property
281285 def is_generator_function (self ):
282286 return inspect .isgeneratorfunction (_unwrap (self .obj ))
@@ -690,7 +694,7 @@ def validate(obj_name, validator_cls=None, **validator_kwargs):
690694 if doc .num_summary_lines > 1 :
691695 errs .append (error ("SS06" ))
692696
693- if not doc .extended_summary :
697+ if not doc .is_mod and not doc . extended_summary :
694698 errs .append (("ES01" , "No extended summary found" ))
695699
696700 # PR01: Parameters not documented
@@ -742,20 +746,21 @@ def validate(obj_name, validator_cls=None, **validator_kwargs):
742746 if not doc .yields and doc .is_generator_function :
743747 errs .append (error ("YD01" ))
744748
745- if not doc .see_also :
746- errs .append (error ("SA01" ))
747- else :
748- for rel_name , rel_desc in doc .see_also .items ():
749- if rel_desc :
750- if not rel_desc .endswith ("." ):
751- errs .append (error ("SA02" , reference_name = rel_name ))
752- if rel_desc [0 ].isalpha () and not rel_desc [0 ].isupper ():
753- errs .append (error ("SA03" , reference_name = rel_name ))
754- else :
755- errs .append (error ("SA04" , reference_name = rel_name ))
749+ if not doc .is_mod :
750+ if not doc .see_also :
751+ errs .append (error ("SA01" ))
752+ else :
753+ for rel_name , rel_desc in doc .see_also .items ():
754+ if rel_desc :
755+ if not rel_desc .endswith ("." ):
756+ errs .append (error ("SA02" , reference_name = rel_name ))
757+ if rel_desc [0 ].isalpha () and not rel_desc [0 ].isupper ():
758+ errs .append (error ("SA03" , reference_name = rel_name ))
759+ else :
760+ errs .append (error ("SA04" , reference_name = rel_name ))
756761
757- if not doc .examples :
758- errs .append (error ("EX01" ))
762+ if not doc .examples :
763+ errs .append (error ("EX01" ))
759764
760765 errs = [err for err in errs if err [0 ] not in ignore_validation_comments ]
761766
0 commit comments