code: def dynld(self, dependency_address):
          
          if not self.contract_loading:
              raise ValueError("Cannot load contract when contract_loading flag is false")
  
          log.debug("Dynld at contract " + dependency_address)
  
          # Ensure that dependency_address is the correct length, with 0s prepended as needed.
          dependency_address = (
              "0x" + "0" * (42 - len(dependency_address)) + dependency_address[2:]
          )
  
          m = re.match(r"^(0x[0-9a-fA-F]{40})$", dependency_address)
  
          if m:
              dependency_address = m.group(1)
  
          else:
              return None
  
          log.debug("Dependency address: " + dependency_address)
  
          code = self.eth.eth_getCode(dependency_address)
  
          if code == "0x":
              return None
          else:
              return Disassembly(code)
docs: :param dependency_address:
          :return: