@@ -1635,9 +1635,7 @@ def number_type(numobj):
16351635
16361636def _number_type_helper (national_number , metadata ):
16371637 """Return the type of the given number against the metadata"""
1638- general_desc = metadata .general_desc
1639- if (general_desc .national_number_pattern is None or
1640- not _is_number_matching_desc (national_number , general_desc )):
1638+ if not _is_number_matching_desc (national_number , metadata .general_desc ):
16411639 return PhoneNumberType .UNKNOWN
16421640 if _is_number_matching_desc (national_number , metadata .premium_rate ):
16431641 return PhoneNumberType .PREMIUM_RATE
@@ -1734,16 +1732,7 @@ def is_valid_number_for_region(numobj, region_code):
17341732 # Either the region code was invalid, or the country calling code for
17351733 # this number does not match that of the region code.
17361734 return False
1737- general_desc = metadata .general_desc
17381735 nsn = national_significant_number (numobj )
1739-
1740- # For regions where we don't have metadata for PhoneNumberDesc, we treat
1741- # any number passed in as a valid number if its national significant
1742- # number is between the minimum and maximum lengths defined by ITU for a
1743- # national significant number.
1744- if general_desc .national_number_pattern is None :
1745- num_len = len (nsn )
1746- return (num_len > _MIN_LENGTH_FOR_NSN and num_len < _MAX_LENGTH_FOR_NSN )
17471736 return (_number_type_helper (nsn , metadata ) != PhoneNumberType .UNKNOWN )
17481737
17491738
@@ -2012,16 +2001,6 @@ def is_possible_number_with_reason(numobj):
20122001 # Metadata cannot be None because the country calling code is valid.
20132002 metadata = PhoneMetadata .metadata_for_region_or_calling_code (country_code , region_code )
20142003 general_desc = metadata .general_desc
2015-
2016- # Handling case of numbers with no metadata.
2017- if general_desc .national_number_pattern is None :
2018- num_len = len (national_number )
2019- if num_len < _MIN_LENGTH_FOR_NSN :
2020- return ValidationResult .TOO_SHORT
2021- elif num_len > _MAX_LENGTH_FOR_NSN :
2022- return ValidationResult .TOO_LONG
2023- else :
2024- return ValidationResult .IS_POSSIBLE
20252004 possible_re = re .compile (general_desc .possible_number_pattern or U_EMPTY_STRING )
20262005 return _test_number_length_against_pattern (possible_re , national_number )
20272006
0 commit comments