old_contents: import ssl
  
  import idna
  
  __version__ = '1.0.0a1'
  
  real_match_hostname = ssl.match_hostname
  
  
  def patched_match_hostname(cert, hostname):
      try:
          hostname = idna.encode(hostname, uts46=True).decode('ascii')
      except UnicodeError:
          hostname = hostname.encode('idna').decode('ascii')
  
      return real_match_hostname(cert, hostname)
  
  
  def patch_match_hostname():
      if hasattr(ssl.match_hostname, 'patched'):
          return
  
      ssl.match_hostname = patched_match_hostname
      ssl.match_hostname.patched = True
  
  
  def reset_match_hostname():
      if not hasattr(ssl.match_hostname, 'patched'):
          return
  
      ssl.match_hostname = real_match_hostname
  
new_contents: import ssl
  
  import idna
  
  __version__ = '1.0.0'
  
  real_match_hostname = ssl.match_hostname
  
  
  def patched_match_hostname(cert, hostname):
      try:
          hostname = idna.encode(hostname, uts46=True).decode('ascii')
      except UnicodeError:
          hostname = hostname.encode('idna').decode('ascii')
  
      return real_match_hostname(cert, hostname)
  
  
  def patch_match_hostname():
      if hasattr(ssl.match_hostname, 'patched'):
          return
  
      ssl.match_hostname = patched_match_hostname
      ssl.match_hostname.patched = True
  
  
  def reset_match_hostname():
      if not hasattr(ssl.match_hostname, 'patched'):
          return
  
      ssl.match_hostname = real_match_hostname
  
subject: Bump 1.0.0