docs: def describe(self, language=DEFAULT_LANGUAGE, min_score: int=75) -> dict:
          """
          Return a dictionary that describes a given language tag in a specified
          natural language.
  
          See `language_name` and related methods for more specific versions of this.
  
          The desired `language` will in fact be matched against the available
          options using the matching technique that this module provides.  We can
          illustrate many aspects of this by asking for a description of Shavian
          script (a script devised by author George Bernard Shaw), and where you
          might find it, in various languages.
  
          >>> from pprint import pprint
          >>> shaw = Language.make(script='Shaw').maximize()
          >>> pprint(shaw.describe('en'))
          {'language': 'English', 'region': 'United Kingdom', 'script': 'Shavian'}
  
          >>> pprint(shaw.describe('fr'))
          {'language': 'anglais', 'region': 'Royaume-Uni', 'script': 'shavien'}
  
          >>> pprint(shaw.describe('es'))
          {'language': 'inglés', 'region': 'Reino Unido', 'script': 'shaviano'}
  
          >>> pprint(shaw.describe('pt'))
          {'language': 'inglês', 'region': 'Reino Unido', 'script': 'shaviano'}
  
          >>> pprint(shaw.describe('uk'))
          {'language': 'англійська', 'region': 'Велика Британія', 'script': 'шоу'}
  
          >>> pprint(shaw.describe('arb'))
          {'language': 'الإنجليزية', 'region': 'المملكة المتحدة', 'script': 'الشواني'}
  
          >>> pprint(shaw.describe('th'))
          {'language': 'อังกฤษ', 'region': 'สหราชอาณาจักร', 'script': 'ซอเวียน'}
  
          >>> pprint(shaw.describe('zh-Hans'))
          {'language': '英语', 'region': '英国', 'script': '萧伯纳式文'}
  
          >>> pprint(shaw.describe('zh-Hant'))
          {'language': '英文', 'region': '英國', 'script': '簫柏納字符'}
  
          >>> pprint(shaw.describe('ja'))
          {'language': '英語', 'region': 'イギリス', 'script': 'ショー文字'}
  
          When we don't have a localization for the language, we fall back on
          'und', which just shows the language codes.
  
          >>> pprint(shaw.describe('lol'))
          {'language': 'en', 'region': 'GB', 'script': 'Shaw'}
  
          Wait, is that a real language?
  
          >>> pprint(Language.get('lol').maximize().describe())
          {'language': 'Mongo', 'region': 'Congo - Kinshasa', 'script': 'Latin'}
          """
          names = {}
          if self.language:
              names['language'] = self.language_name(language, min_score)
          if self.script:
              names['script'] = self.script_name(language, min_score)
          if self.region:
              names['region'] = self.region_name(language, min_score)
          if self.variants:
              names['variants'] = self.variant_names(language, min_score)
          return names