B
    	`%                 @   s,   d dl mZ ddlmZ G dd deZdS )    )OrderedDict   )Providerc            
   @   s   e Zd ZdZdZdZdZdZdZdd eD Z	d	d eD Z
d
Zedddd eddD fde	fddddde
ffZdZdZdZdZdZdd Zdd Zdd  Zd!d" ZeZd#S )$r   )ZNorthZEastZWestZSouthZNewZLakeZPort)ZtownZtonlandvilleZbergZburghZboroughZburyviewportmouthZstadZfurtZchesterr	   forthavenZsideZshire)^ZBedfordshireZBuckinghamshireZCambridgeshireZCheshireZ	ClevelandZCornwallZCumbriaZ
DerbyshireZDevonZDorsetZDurhamzEast SussexZEssexZGloucestershirezGreater LondonzGreater ManchesterZ	HampshireZHertfordshireZKentZ
LancashireZLeicestershireZLincolnshireZ
MerseysideZNorfolkzNorth YorkshireZNorthamptonshireZNorthumberlandZNottinghamshireZOxfordshireZ
ShropshireZSomersetzSouth YorkshireZStaffordshireZSuffolkZSurreyzTyne and WearZWarwickshirezWest BerkshirezWest MidlandszWest SussexzWest YorkshireZ	WiltshireZWorcestershireZ
FlintshireZ	GlamorganZMerionethshireZMonmouthshireZMontgomeryshireZPembrokeshireZRadnorshireZAngleseyZBreconshireZCaernarvonshireZCardiganshireZCarmarthenshireZDenbighshirezAberdeen CityZAberdeenshireZAnguszArgyll and ButezCity of EdinburghZClackmannanshirezDumfries and GallowayzDundee CityzEast AyrshirezEast DunbartonshirezEast LothianzEast RenfrewshirezEilean SiarZFalkirkZFifezGlasgow CityZHighlandZ
InverclydeZ
MidlothianZMorayzNorth AyrshirezNorth LanarkshirezOrkney IslandszPerth and KinrossZRenfrewshirezScottish BorderszShetland IslandszSouth AyrshirezSouth LanarkshireZStirlingzWest DunbartonshirezWest LothianZAntrimZArmaghZDownZ	FermanaghzDerry and LondonderryZTyrone)#z##z###)ZalleyZavenuebranchZbridgeZbrookZbrooksZburgZburgsbypassZcampZcanyonZcapeZcausewaycenterZcentersZcircleZcirclesZcliffZcliffsZclubcommonZcornerZcornersZcourseZcourtZcourtsZcoveZcovesZcreekZcrescentZcrestZcrossingZ	crossroadZcurveZdaleZdamdividedriver   ZdrivesZestateZestatesZ
expressway	extension
extensionsZfallZfallsZferryfieldfieldsZflatZflatsZfordZfordsZforestZforgeZforgesforkZforksr
   ZfreewayZgardenZgardensZgatewayZglenZglensZgreenZgreensZgroveZgrovesZharborZharborsr   ZheightsZhighwayZhillZhillsZhollowinletr   islandr   islandsr   isler   ZjunctionZ	junctionskeykeysZknollZknollsZlakeZlakesr   ZlandingZlanelightZlightsZloaflocklocksr    lodger!   ZloopZmallZmanorZmanorsZmeadowZmeadowsZmewsZmillZmillsmissionr"   Zmotorwaymountmountainr$   	mountainsr%   ZneckZorchardZovalZoverpassZparkZparksZparkwayZparkwayspassZpassagepathZpikeZpineZpinesZplaceplainplainsr)   plazar*   ZpointZpointsr   r   portsr+   prairier,   ZradialZrampZranchZrapidZrapidsrestZridgeZridgesZriverroadr.   roadsr/   ZrouterowZruerunZshoalZshoalsZshoreZshoresZskywayZspringspringsr2   ZspurZspurssquarer3   squaresr4   stationr5   	stravenuer6   streamr7   streetr8   Zstreetssummitr9   ZterraceZ
throughwaytracetrackZ
trafficwaytrailr<   tunnelr=   turnpiker>   Z	underpassunionZunionsZvalleyZvalleysZviaZviaductr   Zviewsvillager@   Zvillagesr   vistarA   walkZwalksZwallZwayZwaysZwellZwells)|ZABALBZBABBZBDZBHZBLBNZBRZBSZBTCAZCBZCFZCHZCMZCOCRZCTZCVZCWZDAZDDZDEZDGZDHZDLZDNZDTZDYEZECZEHENZEXZFKZFYGZGLZGYZGUZHAZHDZHGZHPZHRZHSZHUZHXZIGZIMZIPZIVZJEZKAKTZKWZKYLZLAZLDZLEZLLLNZLSZLUMZMEZMKZMLNZNEZNGZNNZNPZNRZNWZOLZOXZPAPEZPHZPLZPOZPRZRGZRHZRMSZSAZSEZSGZSKZSLZSMZSNSOSPZSRZSSZSTZSWZSYZTAZTDZTFZTNZTQZTRZTSZTWZUBWZWAZWCZWDZWFZWNZWRZWSZWVZYOZZEc             C   s   g | ]}t |d kr|qS )   )len).0zone rZ   U/home/dcms/DCMS/lib/python3.7/site-packages/faker/providers/address/en_GB/__init__.py
<listcomp>q  s    zProvider.<listcomp>c             C   s   g | ]}t |d kr|qS )r   )rW   )rX   rY   rZ   rZ   r[   r\   r  s    )zAN NEEzANN NEEzPN NEEzPNN NEEzANC NEEzPND NEE) r]   rP   c             C   s   g | ]}t |qS rZ   )str)rX   irZ   rZ   r[   r\     s    r   
   A)rD   ZABCDEFGHKLMNOPQRSTUVWXY)CZABCDEFGHJKSTUW)DZABEHMNPRVWXY)rI   ZABDEFGHJLNPQRSTUWXYZP)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}}z%{{secondary_address}}
{{street_name}})z({{street_address}}
{{city}}
{{postcode}})zFlat #zFlat ##zFlat ##?zStudio #z	Studio ##z
Studio ##?c             C   s6   d}|  | j}x |D ]}||  | j| 7 }qW |S )z
        See
        http://web.archive.org/web/20090930140939/http://www.govtalk.gov.uk/gdsc/html/noframes/PostCode-2-1-Release.htm
         )random_elementpostcode_formats_postcode_sets)selfpostcodepatternplaceholderrZ   rZ   r[   rj     s
    
zProvider.postcodec             C   s   |  | jS )N)rf   city_prefixes)ri   rZ   rZ   r[   city_prefix  s    zProvider.city_prefixc             C   s   |  | | jS )N)Zbothifyrf   secondary_address_formats)ri   rZ   rZ   r[   secondary_address  s    zProvider.secondary_addressc             C   s   |  | jS )N)rf   counties)ri   rZ   rZ   r[   administrative_unit  s    zProvider.administrative_unitN)__name__
__module____qualname__rm   Zcity_suffixesrq   Zbuilding_number_formatsZstreet_suffixesZPOSTAL_ZONESZPOSTAL_ZONES_ONE_CHARZPOSTAL_ZONES_TWO_CHARSrg   r   rangerh   Zcity_formatsZstreet_name_formatsZstreet_address_formatsZaddress_formatsro   rj   rn   rp   rr   ZcountyrZ   rZ   rZ   r[   r      s:   _ dr   N)collectionsr   enr   ZAddressProviderrZ   rZ   rZ   r[   <module>   s   