File Coverage

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