mirror of
https://github.com/python/cpython.git
synced 2024-12-02 22:35:26 +08:00
Added the "distribution query" methods: 'has_pure_modules()',
'has_ext_modules()', 'has_c_libraries()', 'has_modules()', and 'is_pure()'.
This commit is contained in:
parent
ab9d08ce65
commit
f00c34da1d
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user