@@ -277,6 +277,10 @@ def type(self):
277
277
def is_function_or_method (self ):
278
278
return inspect .isfunction (self .obj )
279
279
280
+ @property
281
+ def is_mod (self ):
282
+ return inspect .ismodule (self .obj )
283
+
280
284
@property
281
285
def is_generator_function (self ):
282
286
return inspect .isgeneratorfunction (_unwrap (self .obj ))
@@ -690,7 +694,7 @@ def validate(obj_name, validator_cls=None, **validator_kwargs):
690
694
if doc .num_summary_lines > 1 :
691
695
errs .append (error ("SS06" ))
692
696
693
- if not doc .extended_summary :
697
+ if not doc .is_mod and not doc . extended_summary :
694
698
errs .append (("ES01" , "No extended summary found" ))
695
699
696
700
# PR01: Parameters not documented
@@ -742,20 +746,21 @@ def validate(obj_name, validator_cls=None, **validator_kwargs):
742
746
if not doc .yields and doc .is_generator_function :
743
747
errs .append (error ("YD01" ))
744
748
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 ))
756
761
757
- if not doc .examples :
758
- errs .append (error ("EX01" ))
762
+ if not doc .examples :
763
+ errs .append (error ("EX01" ))
759
764
760
765
errs = [err for err in errs if err [0 ] not in ignore_validation_comments ]
761
766
0 commit comments