title: Detecting unicode private use area characters with python
body: <p>What is the proper way to identify unicode private use characters in python 3? There's nothing obviously relevant in the module <code>unicodedata</code>, which which makes it easy to look up character names and attributes.</p>
  
  <p>Some background: <code>unicodedata.name()</code>, which gives the name of unicode characters, will raise a <code>ValueError</code> if called with a private use character (e.g., try <code>unicodedata.name("\uf026")</code>). But whitespace characters (except for space itself), and possibly other things, also trigger an exception. So what's a non-hacky, reliable way to detect PUA characters?</p>