code: def set_module_version(self, major, minor, patch):
          
  
          if not (self._is_byte(major) and self._is_byte(minor) and self._is_byte(patch)):
              raise ArgumentError("Invalid module version number with component that does not fit in 1 byte",
                                  major=major, minor=minor, patch=patch)
  
          self.module_version = (major, minor, patch)
docs: Set the module version for this module.
  
          Each module must declare a semantic version number in the form:
          major.minor.patch
  
          where each component is a 1 byte number between 0 and 255.