File tree Expand file tree Collapse file tree
faker2/providers/address/en_US Expand file tree Collapse file tree Original file line number Diff line number Diff line change 22from typing import Optional , Tuple
33
44from ..en import Provider as AddressProvider
5+ from .counties import ALL_COUNTIES , COUNTIES_BY_STATE
56
67
78class Provider (AddressProvider ):
@@ -447,6 +448,22 @@ class Provider(AddressProvider):
447448 "PW" ,
448449 )
449450
451+ counties = ALL_COUNTIES
452+ counties_by_state = COUNTIES_BY_STATE
453+
454+ def county (self ) -> str :
455+ return self .random_element (self .counties )
456+
457+ def county_by_state (self , state : Optional [str ] = None ) -> str :
458+ if state is None :
459+ state = self .random_element (list (self .counties_by_state ))
460+ return self .random_element (self .counties_by_state [state ])
461+
462+ def county_with_state (self ) -> str :
463+ state = self .random_element (list (self .counties_by_state ))
464+ county = self .random_element (self .counties_by_state [state ])
465+ return f"{ county } , { state } "
466+
450467 known_usps_abbr = states_abbr + territories_abbr + freely_associated_states_abbr
451468
452469 military_state_abbr = ("AE" , "AA" , "AP" )
You can’t perform that action at this time.
0 commit comments