class_docstr: PaddleHub server source
  
  Args:
      url(str) : Url of the server
      timeout(int) : Request timeout
class_docstr_tok: ["PaddleHub","server","source","Args",":","url","(","str",")",":","Url","of","the","server","timeout","(","int",")",":","Request","timeout"]
docstr: Search PaddleHub module
  
  Args:
      name(str) : PaddleHub module name
      version(str) : PaddleHub module version
docstr_tok: ["Search","PaddleHub","module","Args",":","name","(","str",")",":","PaddleHub","module","name","version","(","str",")",":","PaddleHub","module","version"]
code: def search_module(self, name: str, version: str = None) -> List[dict]:
      """
      Search PaddleHub module
  
      Args:
          name(str) : PaddleHub module name
          version(str) : PaddleHub module version
      """
      return self.search_resource(
          type="module", name=name, version=version
      )
  
file_path: PaddleHub/paddlehub/server/server_source.py
imports: import json
  from typing import List
  import requests
  import paddlehub
  from paddlehub.utils import platform
  from paddlehub.utils.utils import convert_version
  from paddlehub.utils.utils import Version
label_desc: Use image node_id 2 for calling the ServerSource obj's underlying member method code with example usage: obj.search_module(name, version) and returns: self