code: def _normalize(self, addr):
          
          normalize = None
          if isinstance(addr, Address):
              normalize = addr.addr
              self._is_x10 = addr.is_x10
  
          elif isinstance(addr, bytearray):
              normalize = binascii.unhexlify(binascii.hexlify(addr).decode())
  
          elif isinstance(addr, bytes):
              normalize = addr
  
          elif isinstance(addr, str):
              addr = addr.replace('.', '')
              addr = addr[0:6]
              if addr[0:3].lower() == 'x10':
                  x10_addr = Address.x10(addr[3:4], int(addr[4:6]))
                  normalize = x10_addr.addr
                  self._is_x10 = True
              else:
                  normalize = binascii.unhexlify(addr.lower())
  
          elif addr is None:
              normalize = None
  
          else:
              _LOGGER.warning('Address class init with unknown type %s: %r',
                              type(addr), addr)
          return normalize
docs: Take any format of address and turn it into a hex string.