687 lines
15 KiB
Python
687 lines
15 KiB
Python
from dataclasses import dataclass
|
|
|
|
|
|
@dataclass
|
|
class CatBreed:
|
|
name: str
|
|
country: str
|
|
origin: str
|
|
coat: str
|
|
pattern: str
|
|
|
|
|
|
cat_breeds = [
|
|
CatBreed(
|
|
name="Abyssinian",
|
|
country="Ethiopia",
|
|
origin="Natural/Standard",
|
|
coat="Short",
|
|
pattern="Ticked",
|
|
),
|
|
CatBreed(
|
|
name="Aegean",
|
|
country="Greece",
|
|
origin="Natural/Standard",
|
|
coat="Semi-long",
|
|
pattern="Bi- or tri-colored",
|
|
),
|
|
CatBreed(
|
|
name="American Curl",
|
|
country="United States",
|
|
origin="Mutation",
|
|
coat="Short/Long",
|
|
pattern="All",
|
|
),
|
|
CatBreed(
|
|
name="American Bobtail",
|
|
country="United States",
|
|
origin="Mutation",
|
|
coat="Short/Long",
|
|
pattern="All",
|
|
),
|
|
CatBreed(
|
|
name="American Shorthair",
|
|
country="United States",
|
|
origin="Natural",
|
|
coat="Short",
|
|
pattern="All but colorpoint",
|
|
),
|
|
CatBreed(
|
|
name="American Wirehair",
|
|
country="United States",
|
|
origin="Mutation",
|
|
coat="Rex",
|
|
pattern="All but colorpoint",
|
|
),
|
|
CatBreed(
|
|
name="Arabian Mau",
|
|
country="Arabian Peninsula",
|
|
origin="Natural",
|
|
coat="Short",
|
|
pattern="",
|
|
),
|
|
CatBreed(
|
|
name="Australian Mist",
|
|
country="Australia",
|
|
origin="Crossbreed",
|
|
coat="Short",
|
|
pattern="Spotted and Classic tabby",
|
|
),
|
|
CatBreed(
|
|
name="Asian",
|
|
country="United Kingdom",
|
|
origin="",
|
|
coat="Short",
|
|
pattern="Evenly solid",
|
|
),
|
|
CatBreed(
|
|
name="Asian Semi-longhair",
|
|
country="United Kingdom",
|
|
origin="Crossbreed",
|
|
coat="Semi-long",
|
|
pattern="Solid",
|
|
),
|
|
CatBreed(
|
|
name="Balinese",
|
|
country="United States",
|
|
origin="Crossbreed",
|
|
coat="Long",
|
|
pattern="Colorpoint",
|
|
),
|
|
CatBreed(
|
|
name="Bambino",
|
|
country="United States",
|
|
origin="Crossbreed",
|
|
coat="Hairless/Furry down",
|
|
pattern="",
|
|
),
|
|
CatBreed(
|
|
name="Bengal",
|
|
country="United States",
|
|
origin="Hybrid",
|
|
coat="Short",
|
|
pattern="Spotted/Marbled",
|
|
),
|
|
CatBreed(
|
|
name="Birman",
|
|
country="France",
|
|
origin="Natural",
|
|
coat="Semi Long",
|
|
pattern="Colorpoint",
|
|
),
|
|
CatBreed(
|
|
name="Bombay",
|
|
country="United States",
|
|
origin="Crossbred",
|
|
coat="Short",
|
|
pattern="Solid",
|
|
),
|
|
CatBreed(
|
|
name="Brazilian Shorthair",
|
|
country="Brazil",
|
|
origin="Natural",
|
|
coat="Short",
|
|
pattern="All",
|
|
),
|
|
CatBreed(
|
|
name="British Semi-longhair",
|
|
country="United Kingdom",
|
|
origin="",
|
|
coat="Medium",
|
|
pattern="All",
|
|
),
|
|
CatBreed(
|
|
name="British Shorthair",
|
|
country="United Kingdom",
|
|
origin="Natural",
|
|
coat="Short",
|
|
pattern="All",
|
|
),
|
|
CatBreed(
|
|
name="British Longhair",
|
|
country="United Kingdom",
|
|
origin="",
|
|
coat="Long",
|
|
pattern="",
|
|
),
|
|
CatBreed(
|
|
name="Burmese",
|
|
country="Burma and Thailand",
|
|
origin="Natural",
|
|
coat="Short",
|
|
pattern="Solid",
|
|
),
|
|
CatBreed(
|
|
name="Burmilla",
|
|
country="United Kingdom",
|
|
origin="Crossbreed",
|
|
coat="Short/Long",
|
|
pattern="",
|
|
),
|
|
CatBreed(
|
|
name="California Spangled",
|
|
country="United States",
|
|
origin="Crossbreed",
|
|
coat="Short",
|
|
pattern="Spotted",
|
|
),
|
|
CatBreed(
|
|
name="Chantilly-Tiffany",
|
|
country="United States",
|
|
origin="",
|
|
coat="",
|
|
pattern="",
|
|
),
|
|
CatBreed(
|
|
name="Chartreux",
|
|
country="France",
|
|
origin="Natural",
|
|
coat="Short",
|
|
pattern="Solid",
|
|
),
|
|
CatBreed(
|
|
name="Chausie",
|
|
country="France",
|
|
origin="Hybrid",
|
|
coat="Short",
|
|
pattern="Ticked",
|
|
),
|
|
CatBreed(
|
|
name="Cheetoh",
|
|
country="United States",
|
|
origin="Hybrid Crossbreed",
|
|
coat="Short",
|
|
pattern="Spotted",
|
|
),
|
|
CatBreed(
|
|
name="Cornish Rex",
|
|
country="United Kingdom",
|
|
origin="Mutation",
|
|
coat="Rex",
|
|
pattern="All",
|
|
),
|
|
CatBreed(
|
|
name="Cymric or Manx Longhair",
|
|
country="United Kingdom",
|
|
origin="Natural/Mutation",
|
|
coat="Long",
|
|
pattern="",
|
|
),
|
|
CatBreed(
|
|
name="Cyprus",
|
|
country="Cyprus",
|
|
origin="Natural",
|
|
coat="All",
|
|
pattern="All",
|
|
),
|
|
CatBreed(
|
|
name="Devon Rex",
|
|
country="United Kingdom",
|
|
origin="Mutation",
|
|
coat="Rex",
|
|
pattern="All",
|
|
),
|
|
CatBreed(
|
|
name="Donskoy, or Don Sphynx",
|
|
country="Russia",
|
|
origin="",
|
|
coat="Hairless",
|
|
pattern="",
|
|
),
|
|
CatBreed(
|
|
name="Dragon Li",
|
|
country="China",
|
|
origin="Natural",
|
|
coat="Short",
|
|
pattern="Striped tabby",
|
|
),
|
|
CatBreed(
|
|
name="Dwarf cat, or Dwelf",
|
|
country="",
|
|
origin="Crossbreed",
|
|
coat="",
|
|
pattern="Hairless",
|
|
),
|
|
CatBreed(
|
|
name="Egyptian Mau",
|
|
country="Egypt",
|
|
origin="Natural",
|
|
coat="Short",
|
|
pattern="Spotted",
|
|
),
|
|
CatBreed(
|
|
name="European Shorthair",
|
|
country="Finland and Sweden",
|
|
origin="Natural",
|
|
coat="Short",
|
|
pattern="",
|
|
),
|
|
CatBreed(
|
|
name="Exotic Shorthair",
|
|
country="United States",
|
|
origin="Crossbreed",
|
|
coat="Short",
|
|
pattern="All",
|
|
),
|
|
CatBreed(
|
|
name="Foldex[4]",
|
|
country="Canada",
|
|
origin="Crossbreed",
|
|
coat="Short",
|
|
pattern="All",
|
|
),
|
|
CatBreed(
|
|
name="German Rex",
|
|
country="East Germany",
|
|
origin="Mutation",
|
|
coat="Rex",
|
|
pattern="",
|
|
),
|
|
CatBreed(
|
|
name="Havana Brown",
|
|
country="United Kingdom",
|
|
origin="",
|
|
coat="Short",
|
|
pattern="Solid",
|
|
),
|
|
CatBreed(
|
|
name="Highlander",
|
|
country="United States",
|
|
origin="Crossbreed",
|
|
coat="Short/Long",
|
|
pattern="All",
|
|
),
|
|
CatBreed(
|
|
name="Himalayan, or Colorpoint Persian",
|
|
country="United States/United Kingdom",
|
|
origin="Crossbreed",
|
|
coat="Long",
|
|
pattern="Colorpoint",
|
|
),
|
|
CatBreed(
|
|
name="Japanese Bobtail",
|
|
country="Japan",
|
|
origin="Natural",
|
|
coat="Short/Long",
|
|
pattern="All but colorpoint and ticked",
|
|
),
|
|
CatBreed(
|
|
name="Javanese",
|
|
country="United States",
|
|
origin="Crossbreed",
|
|
coat="Long/Short",
|
|
pattern="Colorpoint",
|
|
),
|
|
CatBreed(
|
|
name="Karelian Bobtail",
|
|
country="Western Russia",
|
|
origin="Natural",
|
|
coat="",
|
|
pattern="",
|
|
),
|
|
CatBreed(
|
|
name="Khao Manee",
|
|
country="Thailand",
|
|
origin="Natural",
|
|
coat="Short",
|
|
pattern="Solid",
|
|
),
|
|
CatBreed(
|
|
name="Korat",
|
|
country="Thailand",
|
|
origin="Natural",
|
|
coat="Short",
|
|
pattern="Solid",
|
|
),
|
|
CatBreed(
|
|
name="Korean Bobtail",
|
|
country="Korea",
|
|
origin="Natural",
|
|
coat="Short/Long",
|
|
pattern="Colorprint",
|
|
),
|
|
CatBreed(
|
|
name="Korn Ja",
|
|
country="Thailand",
|
|
origin="Natural",
|
|
coat="Short/Hairless",
|
|
pattern="Solid",
|
|
),
|
|
CatBreed(
|
|
name="Kurilian Bobtail, or Kuril Islands Bobtail",
|
|
country="Eastern Russia,Japan",
|
|
origin="Natural",
|
|
coat="Short/Long",
|
|
pattern="",
|
|
),
|
|
CatBreed(
|
|
name="LaPerm",
|
|
country="United States",
|
|
origin="Mutation",
|
|
coat="Rex",
|
|
pattern="All",
|
|
),
|
|
CatBreed(
|
|
name="Lykoi",
|
|
country="United States",
|
|
origin="Natural/Mutation",
|
|
coat="Partly Hairless",
|
|
pattern="Ticked",
|
|
),
|
|
CatBreed(
|
|
name="Maine Coon",
|
|
country="United States",
|
|
origin="Natural",
|
|
coat="Long",
|
|
pattern="All but colorpoint and ticked",
|
|
),
|
|
CatBreed(
|
|
name="Manx",
|
|
country="United Kingdom",
|
|
origin="Mutation",
|
|
coat="Short/Long",
|
|
pattern="All but colorpoint",
|
|
),
|
|
CatBreed(
|
|
name="Mekong Bobtail",
|
|
country="Russia",
|
|
origin="Natural/Mutation",
|
|
coat="Short",
|
|
pattern="Colorpoint",
|
|
),
|
|
CatBreed(
|
|
name="Minskin",
|
|
country="United States",
|
|
origin="Crossbreed",
|
|
coat="Short/Hairless",
|
|
pattern="All",
|
|
),
|
|
CatBreed(
|
|
name="Munchkin",
|
|
country="United States",
|
|
origin="Mutation",
|
|
coat="",
|
|
pattern="",
|
|
),
|
|
CatBreed(
|
|
name="Nebelung",
|
|
country="United States",
|
|
origin="",
|
|
coat="Semi-long",
|
|
pattern="Solid",
|
|
),
|
|
CatBreed(
|
|
name="Napoleon",
|
|
country="",
|
|
origin="",
|
|
coat="Long/short",
|
|
pattern="Varied",
|
|
),
|
|
CatBreed(
|
|
name="Norwegian Forest cat",
|
|
country="Norway",
|
|
origin="Natural",
|
|
coat="Long",
|
|
pattern="All but colorpoint",
|
|
),
|
|
CatBreed(
|
|
name="Ocicat",
|
|
country="United States",
|
|
origin="Crossbreed",
|
|
coat="Short",
|
|
pattern="Spotted",
|
|
),
|
|
CatBreed(
|
|
name="Ojos Azules",
|
|
country="United States",
|
|
origin="",
|
|
coat="",
|
|
pattern="",
|
|
),
|
|
CatBreed(
|
|
name="Oregon Rex",
|
|
country="United States",
|
|
origin="Mutation",
|
|
coat="Rex",
|
|
pattern="",
|
|
),
|
|
CatBreed(
|
|
name="Oriental Bicolor",
|
|
country="",
|
|
origin="",
|
|
coat="",
|
|
pattern="Bicolor",
|
|
),
|
|
CatBreed(
|
|
name="Oriental Shorthair",
|
|
country="",
|
|
origin="",
|
|
coat="Short",
|
|
pattern="All but colorpoint",
|
|
),
|
|
CatBreed(
|
|
name="Oriental Longhair",
|
|
country="",
|
|
origin="",
|
|
coat="Semi-long",
|
|
pattern="",
|
|
),
|
|
CatBreed(
|
|
name="PerFoldæ(Experimental Breed - WCF),",
|
|
country="Europe",
|
|
origin="Crossbreed",
|
|
coat="Long",
|
|
pattern="All",
|
|
),
|
|
CatBreed(
|
|
name="Persian (Modern Persian Cat),",
|
|
country="Iran (Persia),",
|
|
origin="Crossbreed",
|
|
coat="Long",
|
|
pattern="All",
|
|
),
|
|
CatBreed(
|
|
name="Persian (Traditional Persian Cat),",
|
|
country="Greater Iran",
|
|
origin="Natural",
|
|
coat="Long",
|
|
pattern="All",
|
|
),
|
|
CatBreed(
|
|
name="Peterbald",
|
|
country="Russia",
|
|
origin="Crossbreed",
|
|
coat="Hairless",
|
|
pattern="All",
|
|
),
|
|
CatBreed(
|
|
name="Pixie-bob",
|
|
country="United States",
|
|
origin="Natural",
|
|
coat="Short",
|
|
pattern="Spotted",
|
|
),
|
|
CatBreed(
|
|
name="Raas",
|
|
country="Indonesia",
|
|
origin="Natural",
|
|
coat="Short",
|
|
pattern="",
|
|
),
|
|
CatBreed(
|
|
name="Ragamuffin",
|
|
country="United States",
|
|
origin="Crossbreed",
|
|
coat="Long",
|
|
pattern="All",
|
|
),
|
|
CatBreed(
|
|
name="Ragdoll",
|
|
country="United States",
|
|
origin="Crossbreed",
|
|
coat="Long",
|
|
pattern="Colorpoint/Mitted/Bicolor",
|
|
),
|
|
CatBreed(
|
|
name="Russian Blue",
|
|
country="Russia",
|
|
origin="Natural",
|
|
coat="Short",
|
|
pattern="Solid",
|
|
),
|
|
CatBreed(
|
|
name="Russian White, Black and Tabby",
|
|
country="Australia",
|
|
origin="Crossbreed",
|
|
coat="Short",
|
|
pattern="",
|
|
),
|
|
CatBreed(
|
|
name="Sam Sawet",
|
|
country="Thailand",
|
|
origin="Natural",
|
|
coat="Short",
|
|
pattern="Solid",
|
|
),
|
|
CatBreed(
|
|
name="Savannah",
|
|
country="United States",
|
|
origin="Hybrid",
|
|
coat="Short",
|
|
pattern="Spotted",
|
|
),
|
|
CatBreed(
|
|
name="Scottish Fold",
|
|
country="United Kingdom",
|
|
origin="Natural/Mutation",
|
|
coat="Short/Long",
|
|
pattern="All",
|
|
),
|
|
CatBreed(
|
|
name="Selkirk Rex",
|
|
country="United States",
|
|
origin="Mutation/Cross",
|
|
coat="Rex (Short/Long),",
|
|
pattern="All",
|
|
),
|
|
CatBreed(
|
|
name="Serengeti",
|
|
country="United States",
|
|
origin="Hybrid Crossbreed",
|
|
coat="Short",
|
|
pattern="Spotted",
|
|
),
|
|
CatBreed(
|
|
name="Serrade petit",
|
|
country="France",
|
|
origin="Natural",
|
|
coat="Short",
|
|
pattern="",
|
|
),
|
|
CatBreed(
|
|
name="Siamese",
|
|
country="Thailand",
|
|
origin="Natural",
|
|
coat="Short",
|
|
pattern="Colorpoint",
|
|
),
|
|
CatBreed(
|
|
name="Siberian",
|
|
country="Russia",
|
|
origin="Natural",
|
|
coat="Semi-long",
|
|
pattern="All",
|
|
),
|
|
CatBreed(
|
|
name="Singapura",
|
|
country="Singapore",
|
|
origin="Natural",
|
|
coat="Short",
|
|
pattern="Ticked",
|
|
),
|
|
CatBreed(
|
|
name="Snowshoe",
|
|
country="United States",
|
|
origin="Crossbreed",
|
|
coat="Short",
|
|
pattern="Colorpoint",
|
|
),
|
|
CatBreed(
|
|
name="Sokoke",
|
|
country="Kenya",
|
|
origin="Natural",
|
|
coat="Short",
|
|
pattern="Classic tabby with ticking",
|
|
),
|
|
CatBreed(
|
|
name="Somali",
|
|
country="Somalia",
|
|
origin="Mutation",
|
|
coat="Long",
|
|
pattern="Ticked",
|
|
),
|
|
CatBreed(
|
|
name="Sphynx",
|
|
country="Canada",
|
|
origin="Mutation",
|
|
coat="Hairless",
|
|
pattern="All",
|
|
),
|
|
CatBreed(
|
|
name="Suphalak",
|
|
country="Thailand",
|
|
origin="Natural",
|
|
coat="Short",
|
|
pattern="Solid",
|
|
),
|
|
CatBreed(
|
|
name="Thai",
|
|
country="Thailand",
|
|
origin="Natural",
|
|
coat="Short",
|
|
pattern="Colorpoint",
|
|
),
|
|
CatBreed(
|
|
name="Thai Lilac",
|
|
country="Thailand",
|
|
origin="Natural",
|
|
coat="Short",
|
|
pattern="Solid",
|
|
),
|
|
CatBreed(
|
|
name="Tonkinese",
|
|
country="Canada",
|
|
origin="Crossbreed",
|
|
coat="Short",
|
|
pattern="Colorpoint/Mink/Solid",
|
|
),
|
|
CatBreed(
|
|
name="Toyger",
|
|
country="United States",
|
|
origin="Crossbreed",
|
|
coat="Short",
|
|
pattern="Mackerel",
|
|
),
|
|
CatBreed(
|
|
name="Turkish Angora",
|
|
country="Turkey",
|
|
origin="Natural",
|
|
coat="Semi-long",
|
|
pattern="All but colorpoint",
|
|
),
|
|
CatBreed(
|
|
name="Ukrainian Levkoy",
|
|
country="Ukraine",
|
|
origin="",
|
|
coat="Hairless",
|
|
pattern="",
|
|
),
|
|
CatBreed(
|
|
name="York Chocolate",
|
|
country="United States",
|
|
origin="Natural",
|
|
coat="Long",
|
|
pattern="Solid",
|
|
),
|
|
]
|