File Coverage

blib/lib/Locale/CLDR/RegionContainment.pm
Criterion Covered Total %
statement 29 29 100.0
branch n/a
condition n/a
subroutine 10 10 100.0
pod n/a
total 39 39 100.0


line stmt bran cond sub pod time code
1             package Locale::CLDR::RegionContainment;
2             # This file auto generated from Data.xml
3             # on Fri 13 Oct 9:03:43 am GMT
4              
5 21     21   14696 use strict;
  21         71  
  21         693  
6 21     21   143 use warnings;
  21         50  
  21         622  
7 21     21   127 use version;
  21         68  
  21         202  
8              
9             our $VERSION = version->declare('v0.34.2');
10              
11 21     21   2574 use v5.10.1;
  21         90  
12 21     21   164 use mro 'c3';
  21         54  
  21         211  
13 21     21   748 use utf8;
  21         55  
  21         225  
14 21     21   1065 use if $^V ge v5.12.0, feature => 'unicode_strings';
  21         65  
  21         425  
15 21     21   3172 use Types::Standard qw( Str Int HashRef ArrayRef CodeRef RegexpRef );
  21         55  
  21         254  
16 21     21   27974 use Moo::Role;
  21         71  
  21         264  
17              
18             has 'region_contains' => (
19             is => 'ro',
20             isa => HashRef,
21             init_arg => undef,
22             default => sub { {
23              
24             '001' => [ qw( 019 002 150 142 009 EU EZ UN ) ],
25             '002' => [ qw( 015 011 017 014 018 202 ) ],
26             '003' => [ qw( 021 013 029 ) ],
27             '005' => [ qw( AR BO BR BV CL CO EC FK GF GS GY PE PY SR UY VE ) ],
28             '009' => [ qw( 053 054 057 061 QO ) ],
29             '011' => [ qw( BF BJ CI CV GH GM GN GW LR ML MR NE NG SH SL SN TG ) ],
30             '013' => [ qw( BZ CR GT HN MX NI PA SV ) ],
31             '014' => [ qw( BI DJ ER ET IO KE KM MG MU MW MZ RE RW SC SO SS TF TZ UG YT ZM ZW ) ],
32             '015' => [ qw( DZ EG EH LY MA SD TN EA IC ) ],
33             '017' => [ qw( AO CD CF CG CM GA GQ ST TD ) ],
34             '018' => [ qw( BW LS NA SZ ZA ) ],
35             '019' => [ qw( 021 013 029 005 003 419 ) ],
36             '021' => [ qw( BM CA GL PM US ) ],
37             '029' => [ qw( AG AI AW BB BL BQ BS CU CW DM DO GD GP HT JM KN KY LC MF MQ MS PR SX TC TT VC VG VI ) ],
38             '030' => [ qw( CN HK JP KP KR MN MO TW ) ],
39             '034' => [ qw( AF BD BT IN IR LK MV NP PK ) ],
40             '035' => [ qw( BN ID KH LA MM MY PH SG TH TL VN ) ],
41             '039' => [ qw( AD AL BA ES GI GR HR IT ME MK MT RS PT SI SM VA XK ) ],
42             '053' => [ qw( AU CC CX HM NF NZ ) ],
43             '054' => [ qw( FJ NC PG SB VU ) ],
44             '057' => [ qw( FM GU KI MH MP NR PW UM ) ],
45             '061' => [ qw( AS CK NU PF PN TK TO TV WF WS ) ],
46             '142' => [ qw( 145 143 030 034 035 ) ],
47             '143' => [ qw( TM TJ KG KZ UZ ) ],
48             '145' => [ qw( AE AM AZ BH CY GE IL IQ JO KW LB OM PS QA SA SY TR YE ) ],
49             '150' => [ qw( 154 155 151 039 ) ],
50             '151' => [ qw( BG BY CZ HU MD PL RO RU SK UA ) ],
51             '154' => [ qw( GG IM JE AX DK EE FI FO GB IE IS LT LV NO SE SJ ) ],
52             '155' => [ qw( AT BE CH DE FR LI LU MC NL ) ],
53             '202' => [ qw( 011 017 014 018 ) ],
54             '419' => [ qw( 013 029 005 ) ],
55             'EU' => [ qw( AT BE CY CZ DE DK EE ES FI FR GB GR HR HU IE IT LT LU LV MT NL PL PT SE SI SK BG RO ) ],
56             'EZ' => [ qw( AT BE CY DE EE ES FI FR GR IE IT LT LU LV MT NL PT SI SK ) ],
57             'QO' => [ qw( AQ AC CP DG TA ) ],
58             'UN' => [ qw( AD AE AF AG AL AM AO AR AT AU AZ BA BB BD BE BF BG BH BI BJ BN BO BR BS BT BW BY BZ CA CD CF CG CH CI CL CM CN CO CR CU CV CY CZ DE DJ DK DM DO DZ EC EE EG ER ES ET FI FJ FM FR GA GB GD GE GH GM GN GQ GR GT GW GY HN HR HT HU ID IE IL IN IQ IR IS IT JM JO JP KE KG KH KI KM KN KP KR KW KZ LA LB LC LI LK LR LS LT LU LV LY MA MC MD ME MG MH MK ML MM MN MR MT MU MV MX MW MY MZ NA NE NG NI NL NO NR NP NZ OM PA PE PG PH PK PL PT PW PY QA RO RS RU RW SA SB SC SD SE SG SI SK SL SM SN SO SR SS ST SV SY SZ TD TG TH TJ TL TM TN TO TR TT TV TZ UA UG US UY UZ VC VE VN VU WS YE ZA ZM ZW ) ],
59             } }
60             );
61              
62             has 'region_contained_by' => (
63             is => 'ro',
64             isa => HashRef,
65             init_arg => undef,
66             default => sub { {
67              
68             '002' => '001',
69             '003' => '019',
70             '005' => '419',
71             '009' => '001',
72             '011' => '202',
73             '013' => '419',
74             '014' => '202',
75             '015' => '002',
76             '017' => '202',
77             '018' => '202',
78             '019' => '001',
79             '021' => '003',
80             '029' => '419',
81             '030' => '142',
82             '034' => '142',
83             '035' => '142',
84             '039' => '150',
85             '053' => '009',
86             '054' => '009',
87             '057' => '009',
88             '061' => '009',
89             '142' => '001',
90             '143' => '142',
91             '145' => '142',
92             '150' => '001',
93             '151' => '150',
94             '154' => '150',
95             '155' => '150',
96             '202' => '002',
97             '419' => '019',
98             'AC' => 'QO',
99             'AD' => '039',
100             'AE' => '145',
101             'AF' => '034',
102             'AG' => '029',
103             'AI' => '029',
104             'AL' => '039',
105             'AM' => '145',
106             'AO' => '017',
107             'AQ' => 'QO',
108             'AR' => '005',
109             'AS' => '061',
110             'AT' => '155',
111             'AU' => '053',
112             'AW' => '029',
113             'AX' => '154',
114             'AZ' => '145',
115             'BA' => '039',
116             'BB' => '029',
117             'BD' => '034',
118             'BE' => '155',
119             'BF' => '011',
120             'BG' => '151',
121             'BH' => '145',
122             'BI' => '014',
123             'BJ' => '011',
124             'BL' => '029',
125             'BM' => '021',
126             'BN' => '035',
127             'BO' => '005',
128             'BQ' => '029',
129             'BR' => '005',
130             'BS' => '029',
131             'BT' => '034',
132             'BV' => '005',
133             'BW' => '018',
134             'BY' => '151',
135             'BZ' => '013',
136             'CA' => '021',
137             'CC' => '053',
138             'CD' => '017',
139             'CF' => '017',
140             'CG' => '017',
141             'CH' => '155',
142             'CI' => '011',
143             'CK' => '061',
144             'CL' => '005',
145             'CM' => '017',
146             'CN' => '030',
147             'CO' => '005',
148             'CP' => 'QO',
149             'CR' => '013',
150             'CU' => '029',
151             'CV' => '011',
152             'CW' => '029',
153             'CX' => '053',
154             'CY' => '145',
155             'CZ' => '151',
156             'DE' => '155',
157             'DG' => 'QO',
158             'DJ' => '014',
159             'DK' => '154',
160             'DM' => '029',
161             'DO' => '029',
162             'DZ' => '015',
163             'EA' => '015',
164             'EC' => '005',
165             'EE' => '154',
166             'EG' => '015',
167             'EH' => '015',
168             'ER' => '014',
169             'ES' => '039',
170             'ET' => '014',
171             'EU' => '001',
172             'EZ' => '001',
173             'FI' => '154',
174             'FJ' => '054',
175             'FK' => '005',
176             'FM' => '057',
177             'FO' => '154',
178             'FR' => '155',
179             'GA' => '017',
180             'GB' => '154',
181             'GD' => '029',
182             'GE' => '145',
183             'GF' => '005',
184             'GG' => '154',
185             'GH' => '011',
186             'GI' => '039',
187             'GL' => '021',
188             'GM' => '011',
189             'GN' => '011',
190             'GP' => '029',
191             'GQ' => '017',
192             'GR' => '039',
193             'GS' => '005',
194             'GT' => '013',
195             'GU' => '057',
196             'GW' => '011',
197             'GY' => '005',
198             'HK' => '030',
199             'HM' => '053',
200             'HN' => '013',
201             'HR' => '039',
202             'HT' => '029',
203             'HU' => '151',
204             'IC' => '015',
205             'ID' => '035',
206             'IE' => '154',
207             'IL' => '145',
208             'IM' => '154',
209             'IN' => '034',
210             'IO' => '014',
211             'IQ' => '145',
212             'IR' => '034',
213             'IS' => '154',
214             'IT' => '039',
215             'JE' => '154',
216             'JM' => '029',
217             'JO' => '145',
218             'JP' => '030',
219             'KE' => '014',
220             'KG' => '143',
221             'KH' => '035',
222             'KI' => '057',
223             'KM' => '014',
224             'KN' => '029',
225             'KP' => '030',
226             'KR' => '030',
227             'KW' => '145',
228             'KY' => '029',
229             'KZ' => '143',
230             'LA' => '035',
231             'LB' => '145',
232             'LC' => '029',
233             'LI' => '155',
234             'LK' => '034',
235             'LR' => '011',
236             'LS' => '018',
237             'LT' => '154',
238             'LU' => '155',
239             'LV' => '154',
240             'LY' => '015',
241             'MA' => '015',
242             'MC' => '155',
243             'MD' => '151',
244             'ME' => '039',
245             'MF' => '029',
246             'MG' => '014',
247             'MH' => '057',
248             'MK' => '039',
249             'ML' => '011',
250             'MM' => '035',
251             'MN' => '030',
252             'MO' => '030',
253             'MP' => '057',
254             'MQ' => '029',
255             'MR' => '011',
256             'MS' => '029',
257             'MT' => '039',
258             'MU' => '014',
259             'MV' => '034',
260             'MW' => '014',
261             'MX' => '013',
262             'MY' => '035',
263             'MZ' => '014',
264             'NA' => '018',
265             'NC' => '054',
266             'NE' => '011',
267             'NF' => '053',
268             'NG' => '011',
269             'NI' => '013',
270             'NL' => '155',
271             'NO' => '154',
272             'NP' => '034',
273             'NR' => '057',
274             'NU' => '061',
275             'NZ' => '053',
276             'OM' => '145',
277             'PA' => '013',
278             'PE' => '005',
279             'PF' => '061',
280             'PG' => '054',
281             'PH' => '035',
282             'PK' => '034',
283             'PL' => '151',
284             'PM' => '021',
285             'PN' => '061',
286             'PR' => '029',
287             'PS' => '145',
288             'PT' => '039',
289             'PW' => '057',
290             'PY' => '005',
291             'QA' => '145',
292             'QO' => '009',
293             'RE' => '014',
294             'RO' => '151',
295             'RS' => '039',
296             'RU' => '151',
297             'RW' => '014',
298             'SA' => '145',
299             'SB' => '054',
300             'SC' => '014',
301             'SD' => '015',
302             'SE' => '154',
303             'SG' => '035',
304             'SH' => '011',
305             'SI' => '039',
306             'SJ' => '154',
307             'SK' => '151',
308             'SL' => '011',
309             'SM' => '039',
310             'SN' => '011',
311             'SO' => '014',
312             'SR' => '005',
313             'SS' => '014',
314             'ST' => '017',
315             'SV' => '013',
316             'SX' => '029',
317             'SY' => '145',
318             'SZ' => '018',
319             'TA' => 'QO',
320             'TC' => '029',
321             'TD' => '017',
322             'TF' => '014',
323             'TG' => '011',
324             'TH' => '035',
325             'TJ' => '143',
326             'TK' => '061',
327             'TL' => '035',
328             'TM' => '143',
329             'TN' => '015',
330             'TO' => '061',
331             'TR' => '145',
332             'TT' => '029',
333             'TV' => '061',
334             'TW' => '030',
335             'TZ' => '014',
336             'UA' => '151',
337             'UG' => '014',
338             'UM' => '057',
339             'UN' => '001',
340             'US' => '021',
341             'UY' => '005',
342             'UZ' => '143',
343             'VA' => '039',
344             'VC' => '029',
345             'VE' => '005',
346             'VG' => '029',
347             'VI' => '029',
348             'VN' => '035',
349             'VU' => '054',
350             'WF' => '061',
351             'WS' => '061',
352             'XK' => '039',
353             'YE' => '145',
354             'YT' => '014',
355             'ZA' => '018',
356             'ZM' => '014',
357             'ZW' => '014',
358             } }
359             );
360              
361              
362 21     21   33789 no Moo::Role;
  21         62  
  21         1091  
363              
364             1;
365              
366             # vim: tabstop=4