From: Greg Ward Date: Wed, 29 Mar 2000 02:20:45 +0000 (+0000) Subject: Added the "distribution query" methods: 'has_pure_modules()', X-Git-Tag: v1.6a1~106 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f00c34da1d0ba4641829adb264fcb20c663b872e;p=python Added the "distribution query" methods: 'has_pure_modules()', 'has_ext_modules()', 'has_c_libraries()', 'has_modules()', and 'is_pure()'. --- diff --git a/Lib/distutils/core.py b/Lib/distutils/core.py index 5090f25bc3..08a1d641d1 100644 --- a/Lib/distutils/core.py +++ b/Lib/distutils/core.py @@ -618,7 +618,27 @@ class Distribution: return tuple (values) -# end class Distribution + + # -- Distribution query methods ------------------------------------ + + def has_pure_modules (self): + return len (self.packages or self.py_modules or []) > 0 + + def has_ext_modules (self): + return self.ext_modules and len (self.ext_modules) > 0 + + def has_c_libraries (self): + return self.libraries and len (self.libraries) > 0 + + def has_modules (self): + return self.has_pure_modules() or self.has_ext_modules() + + def is_pure (self): + return (self.has_pure_modules() and + not self.has_ext_modules() and + not self.has_c_libraries()) + +# class Distribution class Command: @@ -992,4 +1012,4 @@ class Command: # make_file () -# end class Command +# class Command