File Coverage

blib/lib/Locale/CLDR/Locales/En/Shaw.pm
Criterion Covered Total %
statement 32 32 100.0
branch n/a
condition n/a
subroutine 11 11 100.0
pod n/a
total 43 43 100.0


line stmt bran cond sub pod time code
1             =encoding utf8
2              
3             =head1 NAME
4              
5             Locale::CLDR::Locales::En::Shaw - Package for language English
6              
7             =cut
8              
9             package Locale::CLDR::Locales::En::Shaw;
10             # This file auto generated from Data\common\main\en_Shaw.xml
11             # on Fri 17 Jan 12:03:31 pm GMT
12              
13 1     1   984 use strict;
  1         2  
  1         48  
14 1     1   7 use warnings;
  1         2  
  1         59  
15 1     1   7 use version;
  1         3  
  1         10  
16              
17             our $VERSION = version->declare('v0.46.0');
18              
19 1     1   181 use v5.12.0;
  1         5  
20 1     1   7 use mro 'c3';
  1         2  
  1         13  
21 1     1   73 use utf8;
  1         3  
  1         19  
22 1     1   45 use feature 'unicode_strings';
  1         2  
  1         195  
23 1     1   10 use Types::Standard qw( Str Int HashRef ArrayRef CodeRef RegexpRef );
  1         2  
  1         10  
24 1     1   3206 use Moo;
  1         3  
  1         10  
25              
26             extends('Locale::CLDR::Locales::Root');
27             has 'display_name_region' => (
28             is => 'ro',
29             isa => HashRef[Str],
30             init_arg => undef,
31             default => sub {
32             {
33             '001' => '𐑢𐑻𐑤𐑛',
34             '019' => '·𐑩𐑥𐑧𐑮𐑦𐑒𐑩𐑟',
35              
36             }
37             },
38             );
39              
40             has 'display_name_measurement_system' => (
41             is => 'ro',
42             isa => HashRef[Str],
43             init_arg => undef,
44             default => sub {
45             {
46             'metric' => q{𐑥𐑧𐑑𐑮𐑦𐑒},
47              
48             }
49             },
50             );
51              
52             has 'characters' => (
53             is => 'ro',
54             isa => HashRef,
55             init_arg => undef,
56             default => $^V ge v5.18.0
57             ? eval <<'EOT'
58             sub {
59             no warnings 'experimental::regex_sets';
60             return {
61             index => ['𐑐', '𐑑', '𐑒', '𐑓', '𐑔', '𐑕', '𐑖', '𐑗', '𐑘', '𐑙', '𐑚', '𐑛', '𐑜', '𐑝', '𐑞', '𐑟', '𐑠', '𐑡', '𐑢', '𐑣', '𐑤', '𐑥', '𐑦', '𐑧', '𐑨', '𐑩', '𐑪', '𐑫', '𐑬', '𐑭', '𐑮', '𐑯', '𐑰', '𐑱', '𐑲', '𐑳', '𐑴', '𐑵', '𐑶', '𐑷', '𐑸', '𐑹', '𐑺', '𐑻', '𐑼', '𐑽', '𐑾', '𐑿'],
62             main => qr{[𐑐 𐑑 𐑒 𐑓 𐑔 𐑕 𐑖 𐑗 𐑘 𐑙 𐑚 𐑛 𐑜 𐑝 𐑞 𐑟 𐑠 𐑡 𐑢 𐑣 𐑤 𐑥 𐑦 𐑧 𐑨 𐑩 𐑪 𐑫 𐑬 𐑭 𐑮 𐑯 𐑰 𐑱 𐑲 𐑳 𐑴 𐑵 𐑶 𐑷 𐑸 𐑹 𐑺 𐑻 𐑼 𐑽 𐑾 𐑿]},
63             };
64             },
65             EOT
66             : sub {
67             return { index => ['𐑐', '𐑑', '𐑒', '𐑓', '𐑔', '𐑕', '𐑖', '𐑗', '𐑘', '𐑙', '𐑚', '𐑛', '𐑜', '𐑝', '𐑞', '𐑟', '𐑠', '𐑡', '𐑢', '𐑣', '𐑤', '𐑥', '𐑦', '𐑧', '𐑨', '𐑩', '𐑪', '𐑫', '𐑬', '𐑭', '𐑮', '𐑯', '𐑰', '𐑱', '𐑲', '𐑳', '𐑴', '𐑵', '𐑶', '𐑷', '𐑸', '𐑹', '𐑺', '𐑻', '𐑼', '𐑽', '𐑾', '𐑿'], };
68             },
69 1     1   204 );
  1         4  
  1         238  
70              
71              
72             has 'yesstr' => (
73             is => 'ro',
74             isa => RegexpRef,
75             init_arg => undef,
76             default => sub { qr'^(?i:𐑘𐑧𐑕|𐑘|yes|y)$' }
77             );
78              
79             has 'nostr' => (
80             is => 'ro',
81             isa => RegexpRef,
82             init_arg => undef,
83             default => sub { qr'^(?i:𐑯𐑴|𐑯|no|n)$' }
84             );
85              
86             has 'calendar_months' => (
87             is => 'ro',
88             isa => HashRef,
89             init_arg => undef,
90             default => sub { {
91             'gregorian' => {
92             'format' => {
93             abbreviated => {
94             nonleap => [
95             '·𐑡𐑨',
96             '·𐑓𐑧',
97             '·𐑥𐑸',
98             '·𐑱𐑐',
99             '·𐑥𐑱',
100             '·𐑡𐑵',
101             '·𐑡𐑫',
102             '·𐑪𐑜',
103             '·𐑕𐑧',
104             '·𐑷𐑒',
105             '·𐑯𐑴',
106             '·𐑛𐑭'
107             ],
108             leap => [
109            
110             ],
111             },
112             wide => {
113             nonleap => [
114             '·𐑡𐑨𐑙𐑘𐑭𐑢𐑺𐑰',
115             '·𐑓𐑧𐑚𐑘𐑵𐑢𐑺𐑰',
116             '·𐑥𐑸𐑗',
117             '·𐑱𐑐𐑮𐑭𐑤',
118             '·𐑥𐑱',
119             '·𐑡𐑵𐑯',
120             '·𐑡𐑫𐑤𐑲',
121             '·𐑪𐑜𐑭𐑕𐑑',
122             '·𐑕𐑧𐑐𐑑𐑧𐑥𐑚𐑸',
123             '·𐑷𐑒𐑑𐑴𐑚𐑸',
124             '·𐑯𐑴𐑝𐑧𐑥𐑚𐑸',
125             '·𐑛𐑭𐑕𐑧𐑥𐑚𐑸'
126             ],
127             leap => [
128            
129             ],
130             },
131             },
132             'stand-alone' => {
133             narrow => {
134             nonleap => [
135             '𐑡',
136             '𐑓',
137             '𐑥',
138             '𐑱',
139             '𐑥',
140             '𐑡',
141             '𐑡',
142             '𐑪',
143             '𐑕',
144             '𐑷',
145             '𐑯',
146             '𐑛'
147             ],
148             leap => [
149            
150             ],
151             },
152             },
153             },
154             } },
155             );
156              
157             has 'calendar_days' => (
158             is => 'ro',
159             isa => HashRef,
160             init_arg => undef,
161             default => sub { {
162             'gregorian' => {
163             'format' => {
164             abbreviated => {
165             mon => '·𐑥𐑭',
166             tue => '·𐑑𐑵',
167             wed => '·𐑢𐑧',
168             thu => '·𐑔𐑻',
169             fri => '·𐑓𐑮',
170             sat => '·𐑕𐑨',
171             sun => '·𐑕𐑭'
172             },
173             wide => {
174             mon => '·𐑥𐑭𐑙𐑛𐑱',
175             tue => '·𐑑𐑵𐑟𐑛𐑱',
176             wed => '·𐑢𐑧𐑙𐑟𐑛𐑱',
177             thu => '·𐑔𐑻𐑟𐑛𐑱',
178             fri => '·𐑓𐑮𐑲𐑛𐑱',
179             sat => '·𐑕𐑨𐑛𐑻𐑛𐑱',
180             sun => '·𐑕𐑭𐑙𐑛𐑱'
181             },
182             },
183             'stand-alone' => {
184             narrow => {
185             mon => '𐑥',
186             tue => '𐑑',
187             wed => '𐑢',
188             thu => '𐑔',
189             fri => '𐑓',
190             sat => '𐑕',
191             sun => '𐑕'
192             },
193             },
194             },
195             } },
196             );
197              
198             has 'calendar_quarters' => (
199             is => 'ro',
200             isa => HashRef,
201             init_arg => undef,
202             default => sub { {
203             'gregorian' => {
204             'format' => {
205             abbreviated => {0 => '𐑒1',
206             1 => '𐑒2',
207             2 => '𐑒3',
208             3 => '𐑒4'
209             },
210             wide => {0 => '1𐑕𐑑 𐑒𐑢𐑸𐑛𐑸',
211             1 => '2𐑯𐑛 𐑒𐑢𐑸𐑛𐑸',
212             2 => '3𐑻𐑛 𐑒𐑢𐑸𐑛𐑸',
213             3 => '4𐑹𐑔 𐑒𐑢𐑸𐑛𐑸'
214             },
215             },
216             },
217             } },
218             );
219              
220             has 'day_period_data' => (
221             is => 'ro',
222             isa => CodeRef,
223             init_arg => undef,
224             default => sub { sub {
225             # Time in hhmm format
226             my ($self, $type, $time, $day_period_type) = @_;
227             $day_period_type //= 'default';
228             SWITCH:
229             for ($type) {
230             if ($_ eq 'gregorian') {
231             if($day_period_type eq 'default') {
232             return 'midnight' if $time == 0;
233             return 'noon' if $time == 1200;
234             return 'afternoon1' if $time >= 1200
235             && $time < 1800;
236             return 'evening1' if $time >= 1800
237             && $time < 2100;
238             return 'morning1' if $time >= 600
239             && $time < 1200;
240             return 'night1' if $time >= 2100;
241             return 'night1' if $time < 600;
242             }
243             if($day_period_type eq 'selection') {
244             return 'afternoon1' if $time >= 1200
245             && $time < 1800;
246             return 'evening1' if $time >= 1800
247             && $time < 2100;
248             return 'morning1' if $time >= 600
249             && $time < 1200;
250             return 'night1' if $time >= 2100;
251             return 'night1' if $time < 600;
252             }
253             last SWITCH;
254             }
255             }
256             } },
257             );
258              
259             around day_period_data => sub {
260             my ($orig, $self) = @_;
261             return $self->$orig;
262             };
263              
264             has 'day_periods' => (
265             is => 'ro',
266             isa => HashRef,
267             init_arg => undef,
268             default => sub { {
269             'gregorian' => {
270             'format' => {
271             'abbreviated' => {
272             'am' => q{𐑨.𐑥.},
273             'pm' => q{𐑐.𐑥.},
274             },
275             },
276             },
277             } },
278             );
279              
280             has 'eras' => (
281             is => 'ro',
282             isa => HashRef,
283             init_arg => undef,
284             default => sub { {
285             'gregorian' => {
286             abbreviated => {
287             '0' => '𐑚·𐑒',
288             '1' => '𐑨𐑛'
289             },
290             narrow => {
291             '0' => '𐑚',
292             '1' => '𐑨'
293             },
294             wide => {
295             '0' => '𐑚𐑰𐑓𐑪𐑮 ·𐑒𐑮𐑲𐑕𐑑',
296             '1' => '𐑨𐑙𐑴 𐑛𐑪𐑥𐑦𐑙𐑰'
297             },
298             },
299             } },
300             );
301              
302             has 'date_formats' => (
303             is => 'ro',
304             isa => HashRef,
305             init_arg => undef,
306             default => sub { {
307             'gregorian' => {
308             },
309             } },
310             );
311              
312             has 'time_formats' => (
313             is => 'ro',
314             isa => HashRef,
315             init_arg => undef,
316             default => sub { {
317             'gregorian' => {
318             },
319             } },
320             );
321              
322             has 'datetime_formats' => (
323             is => 'ro',
324             isa => HashRef,
325             init_arg => undef,
326             default => sub { {
327             'gregorian' => {
328             },
329             } },
330             );
331              
332             has 'datetime_formats_available_formats' => (
333             is => 'ro',
334             isa => HashRef,
335             init_arg => undef,
336             default => sub { {
337             } },
338             );
339              
340             has 'datetime_formats_append_item' => (
341             is => 'ro',
342             isa => HashRef,
343             init_arg => undef,
344             default => sub { {
345             } },
346             );
347              
348             has 'datetime_formats_interval' => (
349             is => 'ro',
350             isa => HashRef,
351             init_arg => undef,
352             default => sub { {
353             } },
354             );
355              
356             has 'time_zone_names' => (
357             is => 'ro',
358             isa => HashRef,
359             init_arg => undef,
360             default => sub { {
361             gmtFormat => q(·𐑜𐑥𐑑{0}),
362             gmtZeroFormat => q(·𐑜𐑥𐑑),
363             regionFormat => q({0} 𐑑𐑲𐑥),
364             } }
365             );
366 1     1   2848 no Moo;
  1         4  
  1         8  
367              
368             1;
369              
370             # vim: tabstop=4