B
    	`F+                 @   s,   d dl mZ ddlmZ G dd deZdS )    )OrderedDict   )Providerc            4   @   sX  e Zd ZdZdZdZdZdZdZdZ	dd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d3Z
d;Ze	e Zd<Zd=Zd>Zd?Zd@ZdAZdBZdCZedDZdEZdFdG ZdHdI ZdJdK ZeZdhdMdNZdOdP ZdQdR ZdidTdUZdVdW ZdXdY Z dZd[ Z!d\d] Z"d^d_ Z#djd`daZ$dbdc Z%dkdddeZ&dfdg Z'dSS )lr   )ZNorthZEastZWestZSouthZNewLakePort)ZtownZtonZlandZvilleZbergZburghZboroughZburyviewportmouthZstadZfurtZchesterr	   ZfortZhavenZsideZshire)z#####z####z###)ZAlleyZAvenueZBranchZBridgeZBrookZBrooksZBurgZBurgsZBypassZCampZCanyonZCapeZCausewayZCenterZCentersZCircleZCirclesZCliffZCliffsZClubZCommonZCornerZCornersZCourseZCourtZCourtsZCoveZCovesZCreekZCrescentZCrestZCrossingZ	CrossroadZCurveZDaleZDamZDivideDriver
   ZDrivesZEstateZEstatesZ
Expressway	ExtensionZ
ExtensionsZFallZFallsZFerryZFieldZFieldsZFlatZFlatsZFordZFordsZForestZForgeZForgesZForkZForksZFortZFreewayZGardenZGardensZGatewayZGlenZGlensZGreenZGreensZGroveZGrovesZHarborZHarborsZHavenZHeightsZHighwayZHillZHillsZHollowInletr   Islandr   Islandsr   Isler   ZJunctionZ	JunctionsZKeyZKeysZKnollZKnollsr   ZLakesZLandZLandingZLaneZLightZLightsZLoafLockLocksr   Lodger   ZLoopZMallZManorZManorsZMeadowZMeadowsZMewsZMillZMillsMissionr   ZMotorwayZMountMountainr   	Mountainsr   ZNeckZOrchardZOvalZOverpassZParkZParksZParkwayZParkwaysZPassZPassagePathZPikeZPineZPinesZPlaceZPlainPlainsr   Plazar   ZPointZPointsr   r   Portsr   Prairier   ZRadialZRampZRanchZRapidZRapidsZRestZRidgeZRidgesZRiverRoadr   Roadsr   ZRouteZRowZRueZRunZShoalZShoalsZShoreZShoresZSkywayZSpringSpringsr   ZSpurZSpursSquarer   Squaresr   Stationr    	Stravenuer!   Streamr"   Streetr#   ZStreetsSummitr$   ZTerraceZ
ThroughwayZTraceZTrackZ
TrafficwayTrailr%   Tunnelr&   Turnpiker'   Z	UnderpassUnionZUnionsZValleyZValleysZViaZViaductZViewZViewsVillager)   ZVillagesZVilleVistar*   ZWalkZWalksZWallZWayZWaysZWellZWells)z#####z
#####-####)2ZAlabamaZAlaskaZArizonaZArkansasZ
CaliforniaZColoradoZConnecticutZDelawareZFloridaZGeorgiaZHawaiiZIdahoZIllinoisZIndianaZIowaZKansasZKentuckyZ	LouisianaZMaineZMarylandZMassachusettsZMichiganZ	MinnesotaZMississippiZMissouriZMontanaZNebraskaZNevadazNew Hampshirez
New Jerseyz
New MexicozNew YorkzNorth CarolinazNorth DakotaZOhioZOklahomaZOregonZPennsylvaniazRhode IslandzSouth CarolinazSouth DakotaZ	TennesseeZTexasZUtahZVermontZVirginiaZ
WashingtonzWest VirginiaZ	WisconsinZWyoming)3ALZAKZAZARCAZCOZCTZDEZDCZFLZGAZHIZIDZILINZIAZKSZKYZLAZMEZMDZMAZMIZMNZMSZMOZMTZNEZNVZNHZNJZNMZNYZNCZNDZOHOKORZPAZRIZSCZSDZTNZTXUTVTZVAZWAZWVZWIZWY)i  i=  )i in )i	L iR )i i )i_ iw )i8 i> )iq  i  )iL  iN  )i!N  iGN  )i}  i  )i1u  i|  )iy iz )iE iG )ia  i  )i  i}  )iQ  iI  )i ir	 )iC  i$  )iq i@ )i=  i  )iLQ  iU  )i  i
  )i  i3  )i  i  )iɖ  i`  )i  ik )iy  i!  )i	 i
 )iE[ i_ )i  i9  )iY  i#  )iS iyY )i'  i9:  )i~i  ip  )i  i  )i  i  )i) i )iz i~ )i:  iL  )i
  i|  )iIq  it  )i  i  )i  i  )i& i8 )i!H i0K )i  iw  )iU  iR`  )i~ iK )i}`  ii  )i	  i  )iQ@ iD )ZASZFMZGUZMHZMPZPWZPRZVI)ZAEZAAZAP)ZUSSZUSNSZUSNVZUSCGCzPSC ####, Box ####zUnit #### Box ####)z-{{city_prefix}} {{first_name}}{{city_suffix}}z{{city_prefix}} {{first_name}}z{{first_name}}{{city_suffix}}z{{last_name}}{{city_suffix}})z {{first_name}} {{street_suffix}}z{{last_name}} {{street_suffix}})z#{{building_number}} {{street_name}}z9{{building_number}} {{street_name}} {{secondary_address}})z8{{street_address}}
{{city}}, {{state_abbr}} {{postcode}}))z8{{street_address}}
{{city}}, {{state_abbr}} {{postcode}}   )z4{{military_apo}}
APO {{military_state}} {{postcode}}   )zC{{military_ship}} {{last_name}}
FPO {{military_state}} {{postcode}}r4   )z4{{military_dpo}}
DPO {{military_state}} {{postcode}}r4   )zApt. ###z	Suite ###c             C   s   |  | jS )N)random_elementcity_prefixes)self r8   U/home/dcms/DCMS/lib/python3.7/site-packages/faker/providers/address/en_US/__init__.pycity_prefixZ  s    zProvider.city_prefixc             C   s   |  | | jS )N)numerifyr5   secondary_address_formats)r7   r8   r8   r9   secondary_address]  s    zProvider.secondary_addressc             C   s   |  | jS )N)r5   states)r7   r8   r8   r9   administrative_unitb  s    zProvider.administrative_unitTc             C   s   |r|  | j |  | jS )z
        :returns: A random state or territory abbreviation.

        :param include_territories: If True, territories will be included.
            If False, only states will be returned.
        )r5   states_and_territories_abbrstates_abbr)r7   Zinclude_territoriesr8   r8   r9   
state_abbrg  s    zProvider.state_abbrc             C   s   d| j jdd S )Nz%05di  in )	generatorrandomrandint)r7   r8   r8   r9   postcoder  s    zProvider.postcodec             C   s   d|   | jjddf S )Nz%s-%04dr4   i'  )zipcoderC   rD   rE   )r7   r8   r8   r9   zipcode_plus4u  s    zProvider.zipcode_plus4Nc             C   sj   |dkr|  | j}|| jkr^d| jj| j| d | j| d  }t|dkrZd| }|S tddS )z
        :returns: A random postcode within the provided state abbreviation

        :param state_abbr: A state abbreviation
        Nz%dr   r4      z0%sz$State Abbreviation not found in list)r5   rA   rC   rD   rE   states_postcodelen	Exception)r7   rB   rF   r8   r8   r9   postcode_in_statey  s    

zProvider.postcode_in_statec             C   s   |  | jS )z 
        :example 'USS'
        )r5   military_ship_prefix)r7   r8   r8   r9   military_ship  s    zProvider.military_shipc             C   s   |  | jS )z 
        :example 'APO'
        )r5   military_state_abbr)r7   r8   r8   r9   military_state  s    zProvider.military_statec             C   s   |  | jS )z-
        :example 'PSC 5394 Box 3492
        )r;   military_apo_format)r7   r8   r8   r9   military_apo  s    zProvider.military_apoc             C   s   |  | jS )z/
        :example 'Unit 3333 Box 9342'
        )r;   military_dpo_format)r7   r8   r8   r9   military_dpo  s    zProvider.military_dpoc             C   s   |   S )N)rF   )r7   r8   r8   r9   rG     s    zProvider.zipcodec             C   s
   |  |S )N)rM   )r7   rB   r8   r8   r9   zipcode_in_state  s    zProvider.zipcode_in_statec             C   s   |   S )N)rF   )r7   r8   r8   r9   
postalcode  s    zProvider.postalcodec             C   s
   |  |S )N)rM   )r7   rB   r8   r8   r9   postalcode_in_state  s    zProvider.postalcode_in_statec             C   s   |   S )N)rH   )r7   r8   r8   r9   postalcode_plus4  s    zProvider.postalcode_plus4)T)N)N)N)(__name__
__module____qualname__r6   Zcity_suffixesZbuilding_number_formatsZstreet_suffixesZpostcode_formatsr>   rA   rJ   Zterritories_abbrr@   rP   rN   rR   rT   Zcity_formatsZstreet_name_formatsZstreet_address_formatsZaddress_formatsr   r<   r:   r=   r?   staterB   rF   rH   rM   rO   rQ   rS   rU   rG   rV   rW   rX   rY   r8   r8   r8   r9   r      sn    c



r   N)collectionsr   enr   ZAddressProviderr8   r8   r8   r9   <module>   s   