File Coverage

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