|
7 | 7 |
|
8 | 8 | class CreditScoreObject(object): |
9 | 9 | """ Credit Score Object that uses fico8 as a sensible default. """ |
| 10 | + |
10 | 11 | def __init__( |
11 | 12 | self, |
12 | 13 | name="FICO Score 8", |
@@ -44,12 +45,28 @@ class Provider(BaseProvider): |
44 | 45 | fico4_providers = ("TransUnion",) |
45 | 46 | fico4_range = (309, 839) |
46 | 47 |
|
| 48 | + # VantageScore 3.0, FICO 10, and FICO 10 T are modelled on FICO 8 |
| 49 | + vantageScore3_name = "VantageScore 3.0" |
| 50 | + vantageScore3_providers = fico8_providers |
| 51 | + vantageScore3_range = fico8_range |
| 52 | + |
| 53 | + fico10_name = "FICO Score 10" |
| 54 | + fico10_providers = fico8_providers |
| 55 | + fico10_range = fico8_range |
| 56 | + |
| 57 | + fico10t_name = "FICO Score 10 T" |
| 58 | + fico10t_providers = fico8_providers |
| 59 | + fico10t_range = fico8_range |
| 60 | + |
47 | 61 | credit_score_types = OrderedDict( |
48 | 62 | ( |
49 | 63 | ("fico8", CreditScoreObject(fico8_name, fico8_providers, fico8_range)), |
50 | 64 | ("fico5", CreditScoreObject(fico5_name, fico5_providers, fico5_range)), |
51 | 65 | ("fico2", CreditScoreObject(fico2_name, fico2_providers, fico2_range)), |
52 | 66 | ("fico4", CreditScoreObject(fico4_name, fico4_providers, fico4_range)), |
| 67 | + ("vantageScore3", CreditScoreObject(vantageScore3_name, vantageScore3_providers, vantageScore3_range)), |
| 68 | + ("fico10", CreditScoreObject(fico10_name, fico10_providers, fico10_range)), |
| 69 | + ("fico10t", CreditScoreObject(fico10t_name, fico10t_providers, fico10t_range)), |
53 | 70 | ) |
54 | 71 | ) |
55 | 72 | credit_score_types["fico"] = credit_score_types["fico8"] |
@@ -96,4 +113,5 @@ def _generate_credit_score(self, credit_score_range): |
96 | 113 | """ Returns an integer within the range specified by credit_score_range. """ |
97 | 114 | return self.generator.random_int(*credit_score_range) |
98 | 115 |
|
| 116 | + |
99 | 117 | CreditScore = Provider |
0 commit comments