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 17 Jan 12:03:31 pm GMT
4              
5 23     23   21392 use strict;
  23         64  
  23         1145  
6 23     23   133 use warnings;
  23         52  
  23         1573  
7 23     23   163 use version;
  23         49  
  23         211  
8              
9             our $VERSION = version->declare('v0.46.0');
10              
11 23     23   6095 use v5.12.0;
  23         94  
12 23     23   141 use mro 'c3';
  23         45  
  23         232  
13 23     23   753 use utf8;
  23         53  
  23         201  
14 23     23   748 use feature 'unicode_strings';
  23         46  
  23         3724  
15 23     23   157 use Types::Standard qw( Str Int HashRef ArrayRef CodeRef RegexpRef );
  23         73  
  23         281  
16 23     23   62736 use Moo::Role;
  23         76  
  23         240  
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 CQ ) ],
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 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             'CQ' => '154',
150             'CR' => '013',
151             'CU' => '029',
152             'CV' => '011',
153             'CW' => '029',
154             'CX' => '053',
155             'CY' => '145',
156             'CZ' => '151',
157             'DE' => '155',
158             'DG' => 'QO',
159             'DJ' => '014',
160             'DK' => '154',
161             'DM' => '029',
162             'DO' => '029',
163             'DZ' => '015',
164             'EA' => '015',
165             'EC' => '005',
166             'EE' => '154',
167             'EG' => '015',
168             'EH' => '015',
169             'ER' => '014',
170             'ES' => '039',
171             'ET' => '014',
172             'EU' => '001',
173             'EZ' => '001',
174             'FI' => '154',
175             'FJ' => '054',
176             'FK' => '005',
177             'FM' => '057',
178             'FO' => '154',
179             'FR' => '155',
180             'GA' => '017',
181             'GB' => '154',
182             'GD' => '029',
183             'GE' => '145',
184             'GF' => '005',
185             'GG' => '154',
186             'GH' => '011',
187             'GI' => '039',
188             'GL' => '021',
189             'GM' => '011',
190             'GN' => '011',
191             'GP' => '029',
192             'GQ' => '017',
193             'GR' => '039',
194             'GS' => '005',
195             'GT' => '013',
196             'GU' => '057',
197             'GW' => '011',
198             'GY' => '005',
199             'HK' => '030',
200             'HM' => '053',
201             'HN' => '013',
202             'HR' => '039',
203             'HT' => '029',
204             'HU' => '151',
205             'IC' => '015',
206             'ID' => '035',
207             'IE' => '154',
208             'IL' => '145',
209             'IM' => '154',
210             'IN' => '034',
211             'IO' => '014',
212             'IQ' => '145',
213             'IR' => '034',
214             'IS' => '154',
215             'IT' => '039',
216             'JE' => '154',
217             'JM' => '029',
218             'JO' => '145',
219             'JP' => '030',
220             'KE' => '014',
221             'KG' => '143',
222             'KH' => '035',
223             'KI' => '057',
224             'KM' => '014',
225             'KN' => '029',
226             'KP' => '030',
227             'KR' => '030',
228             'KW' => '145',
229             'KY' => '029',
230             'KZ' => '143',
231             'LA' => '035',
232             'LB' => '145',
233             'LC' => '029',
234             'LI' => '155',
235             'LK' => '034',
236             'LR' => '011',
237             'LS' => '018',
238             'LT' => '154',
239             'LU' => '155',
240             'LV' => '154',
241             'LY' => '015',
242             'MA' => '015',
243             'MC' => '155',
244             'MD' => '151',
245             'ME' => '039',
246             'MF' => '029',
247             'MG' => '014',
248             'MH' => '057',
249             'MK' => '039',
250             'ML' => '011',
251             'MM' => '035',
252             'MN' => '030',
253             'MO' => '030',
254             'MP' => '057',
255             'MQ' => '029',
256             'MR' => '011',
257             'MS' => '029',
258             'MT' => '039',
259             'MU' => '014',
260             'MV' => '034',
261             'MW' => '014',
262             'MX' => '013',
263             'MY' => '035',
264             'MZ' => '014',
265             'NA' => '018',
266             'NC' => '054',
267             'NE' => '011',
268             'NF' => '053',
269             'NG' => '011',
270             'NI' => '013',
271             'NL' => '155',
272             'NO' => '154',
273             'NP' => '034',
274             'NR' => '057',
275             'NU' => '061',
276             'NZ' => '053',
277             'OM' => '145',
278             'PA' => '013',
279             'PE' => '005',
280             'PF' => '061',
281             'PG' => '054',
282             'PH' => '035',
283             'PK' => '034',
284             'PL' => '151',
285             'PM' => '021',
286             'PN' => '061',
287             'PR' => '029',
288             'PS' => '145',
289             'PT' => '039',
290             'PW' => '057',
291             'PY' => '005',
292             'QA' => '145',
293             'QO' => '009',
294             'RE' => '014',
295             'RO' => '151',
296             'RS' => '039',
297             'RU' => '151',
298             'RW' => '014',
299             'SA' => '145',
300             'SB' => '054',
301             'SC' => '014',
302             'SD' => '015',
303             'SE' => '154',
304             'SG' => '035',
305             'SH' => '011',
306             'SI' => '039',
307             'SJ' => '154',
308             'SK' => '151',
309             'SL' => '011',
310             'SM' => '039',
311             'SN' => '011',
312             'SO' => '014',
313             'SR' => '005',
314             'SS' => '014',
315             'ST' => '017',
316             'SV' => '013',
317             'SX' => '029',
318             'SY' => '145',
319             'SZ' => '018',
320             'TA' => 'QO',
321             'TC' => '029',
322             'TD' => '017',
323             'TF' => '014',
324             'TG' => '011',
325             'TH' => '035',
326             'TJ' => '143',
327             'TK' => '061',
328             'TL' => '035',
329             'TM' => '143',
330             'TN' => '015',
331             'TO' => '061',
332             'TR' => '145',
333             'TT' => '029',
334             'TV' => '061',
335             'TW' => '030',
336             'TZ' => '014',
337             'UA' => '151',
338             'UG' => '014',
339             'UM' => '057',
340             'UN' => '001',
341             'US' => '021',
342             'UY' => '005',
343             'UZ' => '143',
344             'VA' => '039',
345             'VC' => '029',
346             'VE' => '005',
347             'VG' => '029',
348             'VI' => '029',
349             'VN' => '035',
350             'VU' => '054',
351             'WF' => '061',
352             'WS' => '061',
353             'XK' => '039',
354             'YE' => '145',
355             'YT' => '014',
356             'ZA' => '018',
357             'ZM' => '014',
358             'ZW' => '014',
359             } }
360             );
361              
362              
363 23     23   55855 no Moo::Role;
  23         61  
  23         167  
364              
365             1;
366              
367             # vim: tabstop=4