code: def example_number_for_non_geo_entity(country_calling_code):
      
      metadata = PhoneMetadata.metadata_for_nongeo_region(country_calling_code, None)
      if metadata is not None:
          # For geographical entities, fixed-line data is always present. However, for non-geographical
          # entities, this is not the case, so we have to go through different types to find the
          # example number. We don't check fixed-line or personal number since they aren't used by
          # non-geographical entities (if this changes, a unit-test will catch this.)
          for desc in (metadata.mobile, metadata.toll_free, metadata.shared_cost, metadata.voip,
                       metadata.voicemail, metadata.uan, metadata.premium_rate):
              try:
                  if (desc is not None and desc.example_number is not None):
                      return parse(_PLUS_SIGN + unicod(country_calling_code) + desc.example_number, UNKNOWN_REGION)
              except NumberParseException:
                  pass
      return None
docs: Gets a valid number for the specified country calling code for a non-geographical entity.
  
      Arguments:
      country_calling_code -- The country calling code for a non-geographical entity.
  
      Returns a valid number for the non-geographical entity. Returns None when
      the metadata does not contain such information, or the country calling
      code passed in does not belong to a non-geographical entity.