File Coverage

blib/lib/Locale/CLDR/Locales/En/Any/Za.pm
Criterion Covered Total %
statement 26 26 100.0
branch n/a
condition n/a
subroutine 9 9 100.0
pod n/a
total 35 35 100.0


line stmt bran cond sub pod time code
1             =head1
2              
3             Locale::CLDR::Locales::En::Any::Za - Package for language English
4              
5             =cut
6              
7             package Locale::CLDR::Locales::En::Any::Za;
8             # This file auto generated from Data\common\main\en_ZA.xml
9             # on Sun 24 Apr 8:24:58 am GMT
10              
11 1     1   848 use version;
  1         2  
  1         4  
12              
13             our $VERSION = version->declare('v0.29.0');
14              
15 1     1   77 use v5.10.1;
  1         3  
16 1     1   7 use mro 'c3';
  1         1  
  1         6  
17 1     1   33 use utf8;
  1         1  
  1         5  
18 1     1   36 use if $^V ge v5.12.0, feature => 'unicode_strings';
  1         2  
  1         11  
19              
20 1     1   95 use Types::Standard qw( Str Int HashRef ArrayRef CodeRef RegexpRef );
  1         1  
  1         7  
21 1     1   659 use Moo;
  1         2  
  1         5  
22              
23             extends('Locale::CLDR::Locales::En::Any::001');
24             has 'characters' => (
25             is => 'ro',
26             isa => HashRef,
27             init_arg => undef,
28             default => $^V ge v5.18.0
29             ? eval <<'EOT'
30             sub {
31             no warnings 'experimental::regex_sets';
32             return {
33             auxiliary => qr{(?^u:[á à ă â Ã¥ ä ā æ ç ḓ é è Ä• ê ë Ä“ í ì Ä­ î ï Ä« ḽ ñ á¹… ṋ ó ò ŏ ô ö ø ō Å“ Å¡ á¹± ú ù Å­ û ü Å« ÿ])},
34             };
35             },
36             EOT
37             : sub {
38             return {};
39             },
40 1     1   97 );
  1         2  
  1         115  
41              
42              
43             has 'number_symbols' => (
44             is => 'ro',
45             isa => HashRef,
46             init_arg => undef,
47             default => sub { {
48             'latn' => {
49             'decimal' => q(,),
50             'group' => q( ),
51             },
52             } }
53             );
54              
55             has 'currencies' => (
56             is => 'ro',
57             isa => HashRef,
58             init_arg => undef,
59             default => sub { {
60             'ZAR' => {
61             symbol => 'R',
62             },
63             } },
64             );
65              
66              
67             has 'day_period_data' => (
68             is => 'ro',
69             isa => CodeRef,
70             init_arg => undef,
71             default => sub { sub {
72             # Time in hhmm format
73             my ($self, $type, $time, $day_period_type) = @_;
74             $day_period_type //= 'default';
75             SWITCH:
76             for ($type) {
77             if ($_ eq 'generic') {
78             if($day_period_type eq 'default') {
79             return 'noon' if $time == 1200;
80             return 'midnight' if $time == 0;
81             return 'evening1' if $time >= 1800
82             && $time < 2100;
83             return 'night1' if $time >= 2100;
84             return 'night1' if $time < 600;
85             return 'afternoon1' if $time >= 1200
86             && $time < 1800;
87             return 'morning1' if $time >= 600
88             && $time < 1200;
89             }
90             if($day_period_type eq 'selection') {
91             return 'afternoon1' if $time >= 1200
92             && $time < 1800;
93             return 'morning1' if $time >= 600
94             && $time < 1200;
95             return 'night1' if $time >= 2100;
96             return 'night1' if $time < 600;
97             return 'evening1' if $time >= 1800
98             && $time < 2100;
99             }
100             last SWITCH;
101             }
102             if ($_ eq 'gregorian') {
103             if($day_period_type eq 'default') {
104             return 'noon' if $time == 1200;
105             return 'midnight' if $time == 0;
106             return 'evening1' if $time >= 1800
107             && $time < 2100;
108             return 'night1' if $time >= 2100;
109             return 'night1' if $time < 600;
110             return 'afternoon1' if $time >= 1200
111             && $time < 1800;
112             return 'morning1' if $time >= 600
113             && $time < 1200;
114             }
115             if($day_period_type eq 'selection') {
116             return 'afternoon1' if $time >= 1200
117             && $time < 1800;
118             return 'morning1' if $time >= 600
119             && $time < 1200;
120             return 'night1' if $time >= 2100;
121             return 'night1' if $time < 600;
122             return 'evening1' if $time >= 1800
123             && $time < 2100;
124             }
125             last SWITCH;
126             }
127             }
128             } },
129             );
130              
131             around day_period_data => sub {
132             my ($orig, $self) = @_;
133             return $self->$orig;
134             };
135              
136             has 'eras' => (
137             is => 'ro',
138             isa => HashRef,
139             init_arg => undef,
140             default => sub { {
141             'generic' => {
142             },
143             'gregorian' => {
144             },
145             } },
146             );
147              
148             has 'date_formats' => (
149             is => 'ro',
150             isa => HashRef,
151             init_arg => undef,
152             default => sub { {
153             'generic' => {
154             'full' => q{EEEE, dd MMMM y G},
155             'long' => q{dd MMMM y G},
156             'medium' => q{dd MMM y G},
157             'short' => q{GGGGG y/MM/dd},
158             },
159             'gregorian' => {
160             'full' => q{EEEE, dd MMMM y},
161             'long' => q{dd MMMM y},
162             'medium' => q{dd MMM y},
163             'short' => q{y/MM/dd},
164             },
165             } },
166             );
167              
168             has 'time_formats' => (
169             is => 'ro',
170             isa => HashRef,
171             init_arg => undef,
172             default => sub { {
173             'generic' => {
174             },
175             'gregorian' => {
176             },
177             } },
178             );
179              
180             has 'datetime_formats' => (
181             is => 'ro',
182             isa => HashRef,
183             init_arg => undef,
184             default => sub { {
185             'generic' => {
186             },
187             'gregorian' => {
188             },
189             } },
190             );
191              
192             has 'datetime_formats_available_formats' => (
193             is => 'ro',
194             isa => HashRef,
195             init_arg => undef,
196             default => sub { {
197             'generic' => {
198             MEd => q{E, MM/dd},
199             MMMEd => q{E, dd MMM},
200             MMMd => q{dd MMM},
201             Md => q{MM/dd},
202             yyyyMEd => q{E, G y/MM/dd},
203             yyyyMMMEd => q{E, dd MMM y G},
204             yyyyMMMd => q{dd MMM y G},
205             yyyyMd => q{G y/MM/dd},
206             },
207             'gregorian' => {
208             MEd => q{E, MM/dd},
209             MMMEd => q{E, dd MMM},
210             MMMd => q{dd MMM},
211             Md => q{MM/dd},
212             yMEd => q{E, y/MM/dd},
213             yMMMEd => q{E, dd MMM y},
214             yMMMd => q{dd MMM y},
215             yMd => q{y/MM/dd},
216             },
217             } },
218             );
219              
220             has 'datetime_formats_append_item' => (
221             is => 'ro',
222             isa => HashRef,
223             init_arg => undef,
224             default => sub { {
225             } },
226             );
227              
228             has 'datetime_formats_interval' => (
229             is => 'ro',
230             isa => HashRef,
231             init_arg => undef,
232             default => sub { {
233             'generic' => {
234             MEd => {
235             M => q{E MM/dd – E MM/dd},
236             d => q{E MM/dd – E MM/dd},
237             },
238             MMMEd => {
239             M => q{E dd MMM – E dd MMM},
240             d => q{E dd – E dd MMM},
241             },
242             MMMd => {
243             M => q{dd MMM – dd MMM},
244             d => q{dd – dd MMM},
245             },
246             Md => {
247             M => q{MM/dd – MM/dd},
248             d => q{MM/dd – MM/dd},
249             },
250             y => {
251             y => q{G y – y},
252             },
253             yM => {
254             M => q{G y/MM – y/MM},
255             y => q{G y/MM – y/MM},
256             },
257             yMEd => {
258             M => q{E y/MM/dd – E y/MM/dd},
259             d => q{E y/MM/dd – E y/MM/dd},
260             y => q{E y/MM/dd – E y/MM/dd},
261             },
262             yMMMEd => {
263             M => q{E, dd MMM – E, dd MMM y G},
264             d => q{E, dd – E, dd MMM y G},
265             y => q{E, dd MMM y – E, dd MMM y G},
266             },
267             yMMMd => {
268             M => q{dd MMM – dd MMM y G},
269             d => q{dd – dd MMM y G},
270             y => q{dd MMM y – dd MMM y G},
271             },
272             yMd => {
273             M => q{G y/MM/dd – y/MM/dd},
274             d => q{G y/MM/dd – y/MM/dd},
275             y => q{G y/MM/dd – y/MM/dd},
276             },
277             },
278             'gregorian' => {
279             MEd => {
280             M => q{E MM/dd – E MM/dd},
281             d => q{E MM/dd – E MM/dd},
282             },
283             MMMEd => {
284             M => q{E dd MMM – E dd MMM},
285             d => q{E dd – E dd MMM},
286             },
287             MMMd => {
288             M => q{dd MMM – dd MMM},
289             d => q{dd – dd MMM},
290             },
291             Md => {
292             M => q{MM/dd – MM/dd},
293             d => q{MM/dd – MM/dd},
294             },
295             yM => {
296             M => q{y/MM – y/MM},
297             y => q{y/MM – y/MM},
298             },
299             yMEd => {
300             M => q{E y/MM/dd – E y/MM/dd},
301             d => q{E y/MM/dd – E y/MM/dd},
302             y => q{E y/MM/dd – E y/MM/dd},
303             },
304             yMMMEd => {
305             M => q{E, dd MMM – E, dd MMM y},
306             d => q{E, dd – E, dd MMM y},
307             y => q{E, dd MMM y – E, dd MMM y},
308             },
309             yMMMd => {
310             M => q{dd MMM – dd MMM y},
311             d => q{dd – dd MMM y},
312             y => q{dd MMM y – dd MMM y},
313             },
314             yMd => {
315             M => q{y/MM/dd – y/MM/dd},
316             d => q{y/MM/dd – y/MM/dd},
317             y => q{y/MM/dd – y/MM/dd},
318             },
319             },
320             } },
321             );
322              
323             has 'time_zone_names' => (
324             is => 'ro',
325             isa => HashRef,
326             init_arg => undef,
327             default => sub { {
328             'Africa_Central' => {
329             short => {
330             'standard' => q(CAT),
331             },
332             },
333             'Africa_Eastern' => {
334             short => {
335             'standard' => q(EAT),
336             },
337             },
338             'Africa_Southern' => {
339             short => {
340             'standard' => q(SAST),
341             },
342             },
343             'Africa_Western' => {
344             short => {
345             'daylight' => q(WAST),
346             'generic' => q(WAT),
347             'standard' => q(WAT),
348             },
349             },
350             } }
351             );
352 1     1   2620 no Moo;
  1         2  
  1         5  
353              
354             1;
355              
356             # vim: tabstop=4