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