Skip to content

Commit

Permalink
Merge branch 'ChristinaRau-fix/master/new-de-providers'
Browse files Browse the repository at this point in the history
  • Loading branch information
fcurella committed Jan 30, 2025
2 parents fb98664 + 18ff190 commit e829bb3
Show file tree
Hide file tree
Showing 33 changed files with 2,893 additions and 154 deletions.
12 changes: 12 additions & 0 deletions faker/providers/address/de_AT/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -249,6 +249,18 @@ class Provider(AddressProvider):
"Vorarlberg",
)

municipality_key_formats = (
"1####",
"2####",
"3####",
"4####",
"5####",
"6####",
"7####",
"8####",
"9####",
)

def street_suffix_short(self) -> str:
return self.random_element(self.street_suffixes_short)

Expand Down
177 changes: 177 additions & 0 deletions faker/providers/automotive/de_AT/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,177 @@
import string

from .. import Provider as AutomotiveProvider


class Provider(AutomotiveProvider):
"""Implement automotive provider for ``de_AT`` locale.
Sources:
- https://de.wikipedia.org/wiki/Kfz-Kennzeichen_(%C3%96sterreich)
"""

license_plate_prefix = (
"A",
"AM",
"B",
"BA",
"BB",
"BD",
"BG",
"BH",
"BK",
"BL",
"BM",
"BN",
"BP",
"BR",
"BZ",
"DL",
"DO",
"E",
"EF",
"EU",
"FB",
"FE",
"FF",
"FK",
"FR",
"FV",
"FW",
"G",
"GB",
"GD",
"GF",
"GK",
"GM",
"GR",
"GS",
"GU",
"HA",
"HB",
"HE",
"HF",
"HL",
"HO",
"I",
"IL",
"IM",
"JE",
"JO",
"JU",
"JW",
"K",
"KB",
"KD",
"KF",
"KG",
"KI",
"KK",
"KL",
"KO",
"KR",
"KS",
"KU",
"L",
"LA",
"LB",
"LD",
"LE",
"LF",
"LI",
"LK",
"LL",
"LN",
"LZ",
"MA",
"MD",
"ME",
"MI",
"MT",
"MU",
"MZ",
"N",
"ND",
"NK",
"O",
"OP",
"OW",
"P",
"PE",
"PL",
"PT",
"RA",
"RE",
"RI",
"RO",
"S",
"SB",
"SD",
"SE",
"SK",
"SL",
"SO",
"SP",
"SR",
"ST",
"SV",
"SW",
"SZ",
"T",
"TA",
"TD",
"TK",
"TU",
"UU",
"V",
"VB",
"VD",
"VI",
"VK",
"VL",
"VO",
"W",
"WB",
"WD",
"WE",
"WK",
"WL",
"WN",
"WO",
"WT",
"WU",
"WY",
"WZ",
"ZE",
"ZT",
"ZW",
)

license_plate_suffix_for_one_starting_letter = ("-%# ???", "-%## ???", "-%## ??", "-%### ??", "-%### ?", "-%#### ?")

license_plate_suffix_for_two_starting_letters = (
"-% ???",
"-%# ???",
"-%# ??",
"-%## ??",
"-%## ?",
"-%### ?",
)

def license_plate(self) -> str:
"""Generate a license plate."""
prefix: str = self.random_element(self.license_plate_prefix)

if len(prefix) == 1:
suffix = self.bothify(
self.random_element(self.license_plate_suffix_for_one_starting_letter),
letters=string.ascii_uppercase,
)
else:
suffix = self.bothify(
self.random_element(self.license_plate_suffix_for_two_starting_letters),
letters=string.ascii_uppercase,
)

return prefix + suffix
156 changes: 156 additions & 0 deletions faker/providers/color/de/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,156 @@
from collections import OrderedDict

from .. import Provider as ColorProvider

localized = True


class Provider(ColorProvider):
"""
Color provider for ``de`` locale. Source: https://www.sttmedia.com/colornames
"""

all_colors: OrderedDict[str, str] = OrderedDict(
(
("Eisfarben", "#F0F8FF"),
("Antikweiß", "#FAEBD7"),
("Wasser", "#00FFFF"),
("Aquamarinblau", "#7FFFD4"),
("Azur", "#F0FFFF"),
("Beige", "#F5F5DC"),
("Biskuit", "#FFE4C4"),
("Schwarz", "#000000"),
("Mandelweiß", "#FFEBCD"),
("Blau", "#0000FF"),
("Blauviolett", "#8A2BE2"),
("Braun", "#A52A2A"),
("Gelbbraun", "#DEB887"),
("Kadettenblau", "#5F9EA0"),
("Hellgrün", "#7FFF00"),
("Schokolade", "#D2691E"),
("Koralle", "#FF7F50"),
("Kornblumenblau", "#6495ED"),
("Mais", "#FFF8DC"),
("Karminrot", "#DC143C"),
("Cyan", "#00FFFF"),
("Dunkelblau", "#00008B"),
("Dunkelcyan", "#008B8B"),
("Dunkle Goldrutenfarbe", "#B8860B"),
("Dunkelgrau", "#A9A9A9"),
("Dunkelgrün", "#006400"),
("Dunkelkhaki", "#BDB76B"),
("Dunkelmagenta", "#8B008B"),
("Dunkles Olivgrün", "#556B2F"),
("Dunkles Orange", "#FF8C00"),
("Dunkle Orchidee", "#9932CC"),
("Dunkelrot", "#8B0000"),
("Dunkle Lachsfarbe", "#E9967A"),
("Dunkles Seegrün", "#8FBC8F"),
("Dunkles Schieferblau", "#483D8B"),
("Dunkles Schiefergrau", "#2F4F4F"),
("Dunkeltürkis", "#00CED1"),
("Dunkelviolett", "#9400D3"),
("Tiefrosa", "#FF1493"),
("Tiefes Himmelblau", "#00BFFF"),
("Trübes Grau", "#696969"),
("Persenningblau", "#1E90FF"),
("Backstein", "#B22222"),
("Blütenweiß", "#FFFAF0"),
("Waldgrün", "#228B22"),
("Fuchsia", "#FF00FF"),
("Gainsboro", "#DCDCDC"),
("Geisterweiß", "#F8F8FF"),
("Gold", "#FFD700"),
("Goldrute", "#DAA520"),
("Grau", "#808080"),
("Grün", "#008000"),
("Grüngelb", "#ADFF2F"),
("Honigmelone", "#F0FFF0"),
("Leuchtendes Rosa", "#FF69B4"),
("Indischrot", "#CD5C5C"),
("Indigo", "#4B0082"),
("Elfenbein", "#FFFFF0"),
("Khaki", "#F0E68C"),
("Lavendel", "#E6E6FA"),
("Lavendelrosa", "#FFF0F5"),
("Rasengrün", "#7CFC00"),
("Chiffongelb", "#FFFACD"),
("Hellblau", "#ADD8E6"),
("Helles Korallenrot", "#F08080"),
("Helles Cyan", "#E0FFFF"),
("Helles Goldrutengelb", "#FAFAD2"),
("Hellgrau", "#D3D3D3"),
("Hellgrün", "#90EE90"),
("Hellrosa", "#FFB6C1"),
("Helle Lachsfarbe", "#FFA07A"),
("Helles Seegrün", "#20B2AA"),
("Helles Himmelblau", "#87CEFA"),
("Helles Schiefergrau", "#778899"),
("Helles Stahlblau", "#B0C4DE"),
("Hellgelb", "#FFFFE0"),
("Limone", "#00FF00"),
("Limonengrün", "#32CD32"),
("Leinen", "#FAF0E6"),
("Magenta", "#FF00FF"),
("Kastanie", "#800000"),
("Mittleres Aquamarin", "#66CDAA"),
("Mittleres Blau", "#0000CD"),
("Mittlere Orchidee", "#BA55D3"),
("Mittleres Violett", "#9370DB"),
("Mittleres Seegrün", "#3CB371"),
("Mittleres Schieferblau", "#7B68EE"),
("Mittleres Frühlingsgrün", "#00FA9A"),
("Mittleres Türkis", "#48D1CC"),
("Mittleres Violettrot", "#C71585"),
("Mitternachtsblau", "#191970"),
("Minzcreme", "#F5FFFA"),
("Altrosa", "#FFE4E1"),
("Mokassin", "#FFE4B5"),
("Navajoweiß", "#FFDEAD"),
("Marineblau", "#000080"),
("Alte Spitze", "#FDF5E6"),
("Olivgrün", "#808000"),
("Olivgraubraun", "#6B8E23"),
("Orange", "#FFA500"),
("Orangerot", "#FF4500"),
("Orchidee", "#DA70D6"),
("Blasse Goldrutenfarbe", "#EEE8AA"),
("Blassgrün", "#98FB98"),
("Blasstürkis", "#AFEEEE"),
("Blasses Violetrot", "#DB7093"),
("Papayacreme", "#FFEFD5"),
("Pfirsich", "#FFDAB9"),
("Peru", "#CD853F"),
("Rosa", "#FFC0CB"),
("Pflaume", "#DDA0DD"),
("Taubenblau", "#B0E0E6"),
("Lila", "#800080"),
("Rot", "#FF0000"),
("Rosiges Braun", "#BC8F8F"),
("Königsblau", "#4169E1"),
("Sattelbraun", "#8B4513"),
("Lachsfarben", "#FA8072"),
("Sandbraun", "#F4A460"),
("Seegrün", "#2E8B57"),
("Muschelfarben", "#FFF5EE"),
("Siennaerde", "#A0522D"),
("Silber", "#C0C0C0"),
("Himmelblau", "#87CEEB"),
("Schieferblau", "#6A5ACD"),
("Schiefergrau", "#708090"),
("Schneeweiß", "#FFFAFA"),
("Frühlingsgrün", "#00FF7F"),
("Stahlblau", "#4682B4"),
("Hautfarben", "#D2B48C"),
("Petrol", "#008080"),
("Distel", "#D8BFD8"),
("Tomatenrot", "#FF6347"),
("Türkis", "#40E0D0"),
("Violett", "#EE82EE"),
("Weizen", "#F5DEB3"),
("Weiß", "#FFFFFF"),
("Rauchfarben", "#F5F5F5"),
("Gelb", "#FFFF00"),
("Gelbgrün", "#9ACD32"),
)
)
5 changes: 5 additions & 0 deletions faker/providers/color/de_AT/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
from ..de import Provider as BaseProvider


class Provider(BaseProvider):
pass
9 changes: 9 additions & 0 deletions faker/providers/color/de_CH/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
from collections import OrderedDict

from ..de import Provider as BaseProvider


class Provider(BaseProvider):
all_colors: OrderedDict[str, str] = OrderedDict(
(color_name.replace("ß", "ss"), color_hexcode) for color_name, color_hexcode in BaseProvider.all_colors.items()
)
5 changes: 5 additions & 0 deletions faker/providers/color/de_DE/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
from ..de import Provider as BaseProvider


class Provider(BaseProvider):
pass
Loading

0 comments on commit e829bb3

Please sign in to comment.