diff --git a/scripts/geodata/addresses/entrances.py b/scripts/geodata/addresses/entrances.py index 2916e4e6..7652afd6 100644 --- a/scripts/geodata/addresses/entrances.py +++ b/scripts/geodata/addresses/entrances.py @@ -31,6 +31,9 @@ class Entrance(NumberedComponent): return safe_decode(number) else: alphabet = address_config.get_property('alphabet', language, country=country, default=latin_alphabet) + alphabet_probability = address_config.get_property('alphabet_probability', language, country=country, default=None) + if alphabet_probability is not None and random.random() >= alphabet_probability: + alphabet = latin_alphabet letter = sample_alphabet(alphabet, 2.0) if num_type == cls.ALPHA: return safe_decode(letter) diff --git a/scripts/geodata/addresses/floors.py b/scripts/geodata/addresses/floors.py index 49031415..a325fd05 100644 --- a/scripts/geodata/addresses/floors.py +++ b/scripts/geodata/addresses/floors.py @@ -73,6 +73,9 @@ class Floor(NumberedComponent): return safe_decode(number) else: alphabet = address_config.get_property('alphabet', language, country=country, default=latin_alphabet) + alphabet_probability = address_config.get_property('alphabet_probability', language, country=country, default=None) + if alphabet_probability is not None and random.random() >= alphabet_probability: + alphabet = latin_alphabet letter = sample_alphabet(alphabet) if num_type == cls.ALPHA: return letter diff --git a/scripts/geodata/addresses/staircases.py b/scripts/geodata/addresses/staircases.py index 3adc1509..0b128c30 100644 --- a/scripts/geodata/addresses/staircases.py +++ b/scripts/geodata/addresses/staircases.py @@ -31,6 +31,9 @@ class Staircase(NumberedComponent): return safe_decode(number) else: alphabet = address_config.get_property('alphabet', language, country=country, default=latin_alphabet) + alphabet_probability = address_config.get_property('alphabet_probability', language, country=country, default=None) + if alphabet_probability is not None and random.random() >= alphabet_probability: + alphabet = latin_alphabet letter = sample_alphabet(alphabet, 2.0) if num_type == cls.ALPHA: return safe_decode(letter) diff --git a/scripts/geodata/addresses/units.py b/scripts/geodata/addresses/units.py index 3acc5f45..ded3a043 100644 --- a/scripts/geodata/addresses/units.py +++ b/scripts/geodata/addresses/units.py @@ -110,6 +110,9 @@ class Unit(NumberedComponent): return safe_decode(number) else: alphabet = address_config.get_property('alphabet', language, country=country, default=latin_alphabet) + alphabet_probability = address_config.get_property('alphabet_probability', language, country=country, default=None) + if alphabet_probability is not None and random.random() >= alphabet_probability: + alphabet = latin_alphabet letter = sample_alphabet(alphabet) if num_type == cls.ALPHA: return safe_decode(letter)