File Coverage

blib/lib/Locale/CLDR/Locales/En/Latn/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::Latn::Za - Package for language English
6              
7             =cut
8              
9             package Locale::CLDR::Locales::En::Latn::Za;
10             # This file auto generated from Data\common\main\en_ZA.xml
11             # on Fri 17 Jan 12:03:31 pm GMT
12              
13 1     1   1701 use strict;
  1         3  
  1         36  
14 1     1   3 use warnings;
  1         3  
  1         53  
15 1     1   6 use version;
  1         2  
  1         8  
16              
17             our $VERSION = version->declare('v0.46.0');
18              
19 1     1   105 use v5.12.0;
  1         4  
20 1     1   4 use mro 'c3';
  1         1  
  1         11  
21 1     1   37 use utf8;
  1         1  
  1         28  
22 1     1   33 use feature 'unicode_strings';
  1         1  
  1         149  
23 1     1   5 use Types::Standard qw( Str Int HashRef ArrayRef CodeRef RegexpRef );
  1         1  
  1         11  
24 1     1   1970 use Moo;
  1         3  
  1         8  
25              
26             extends('Locale::CLDR::Locales::En::Latn::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   211 );
  1         4  
  1         239  
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 'number_currency_formats' => (
60             is => 'ro',
61             isa => HashRef,
62             init_arg => undef,
63             default => sub { {
64             'latn' => {
65             'pattern' => {
66             'default' => {
67             'standard' => {
68             'positive' => '¤#,##0.00',
69             },
70             },
71             },
72             },
73             } },
74             );
75              
76             has 'currencies' => (
77             is => 'ro',
78             isa => HashRef,
79             init_arg => undef,
80             default => sub { {
81             'ZAR' => {
82             symbol => 'R',
83             },
84             } },
85             );
86              
87              
88             has 'day_period_data' => (
89             is => 'ro',
90             isa => CodeRef,
91             init_arg => undef,
92             default => sub { sub {
93             # Time in hhmm format
94             my ($self, $type, $time, $day_period_type) = @_;
95             $day_period_type //= 'default';
96             SWITCH:
97             for ($type) {
98             if ($_ eq 'generic') {
99             if($day_period_type eq 'default') {
100             return 'midnight' if $time == 0;
101             return 'noon' if $time == 1200;
102             return 'afternoon1' if $time >= 1200
103             && $time < 1800;
104             return 'evening1' if $time >= 1800
105             && $time < 2100;
106             return 'morning1' if $time >= 600
107             && $time < 1200;
108             return 'night1' if $time >= 2100;
109             return 'night1' if $time < 600;
110             }
111             if($day_period_type eq 'selection') {
112             return 'afternoon1' if $time >= 1200
113             && $time < 1800;
114             return 'evening1' if $time >= 1800
115             && $time < 2100;
116             return 'morning1' if $time >= 600
117             && $time < 1200;
118             return 'night1' if $time >= 2100;
119             return 'night1' if $time < 600;
120             }
121             last SWITCH;
122             }
123             if ($_ eq 'gregorian') {
124             if($day_period_type eq 'default') {
125             return 'midnight' if $time == 0;
126             return 'noon' if $time == 1200;
127             return 'afternoon1' if $time >= 1200
128             && $time < 1800;
129             return 'evening1' if $time >= 1800
130             && $time < 2100;
131             return 'morning1' if $time >= 600
132             && $time < 1200;
133             return 'night1' if $time >= 2100;
134             return 'night1' if $time < 600;
135             }
136             if($day_period_type eq 'selection') {
137             return 'afternoon1' if $time >= 1200
138             && $time < 1800;
139             return 'evening1' if $time >= 1800
140             && $time < 2100;
141             return 'morning1' if $time >= 600
142             && $time < 1200;
143             return 'night1' if $time >= 2100;
144             return 'night1' if $time < 600;
145             }
146             last SWITCH;
147             }
148             }
149             } },
150             );
151              
152             around day_period_data => sub {
153             my ($orig, $self) = @_;
154             return $self->$orig;
155             };
156              
157             has 'eras' => (
158             is => 'ro',
159             isa => HashRef,
160             init_arg => undef,
161             default => sub { {
162             'generic' => {
163             },
164             'gregorian' => {
165             },
166             } },
167             );
168              
169             has 'date_formats' => (
170             is => 'ro',
171             isa => HashRef,
172             init_arg => undef,
173             default => sub { {
174             'generic' => {
175             'full' => q{EEEE, dd MMMM y G},
176             'long' => q{dd MMMM y G},
177             'medium' => q{dd MMM y G},
178             'short' => q{GGGGG y/MM/dd},
179             },
180             'gregorian' => {
181             'full' => q{EEEE, dd MMMM y},
182             'long' => q{dd MMMM y},
183             'medium' => q{dd MMM y},
184             'short' => q{y/MM/dd},
185             },
186             } },
187             );
188              
189             has 'time_formats' => (
190             is => 'ro',
191             isa => HashRef,
192             init_arg => undef,
193             default => sub { {
194             'generic' => {
195             },
196             'gregorian' => {
197             'full' => q{HH:mm:ss zzzz},
198             'long' => q{HH:mm:ss z},
199             'medium' => q{HH:mm:ss},
200             'short' => q{HH:mm},
201             },
202             } },
203             );
204              
205             has 'datetime_formats' => (
206             is => 'ro',
207             isa => HashRef,
208             init_arg => undef,
209             default => sub { {
210             'generic' => {
211             },
212             'gregorian' => {
213             },
214             } },
215             );
216              
217             has 'datetime_formats_available_formats' => (
218             is => 'ro',
219             isa => HashRef,
220             init_arg => undef,
221             default => sub { {
222             'generic' => {
223             MEd => q{E, MM/dd},
224             MMMEd => q{E, dd MMM},
225             MMMd => q{dd MMM},
226             Md => q{MM/dd},
227             yyyyMEd => q{E, G y/MM/dd},
228             yyyyMMMEd => q{E, dd MMM y G},
229             yyyyMMMd => q{dd MMM y G},
230             yyyyMd => q{G y/MM/dd},
231             },
232             'gregorian' => {
233             MEd => q{E, MM/dd},
234             MMMEd => q{E, dd MMM},
235             MMMd => q{dd MMM},
236             Md => q{MM/dd},
237             yMEd => q{E, y/MM/dd},
238             yMMMEd => q{E, dd MMM y},
239             yMMMd => q{dd MMM y},
240             yMd => q{y/MM/dd},
241             },
242             } },
243             );
244              
245             has 'datetime_formats_append_item' => (
246             is => 'ro',
247             isa => HashRef,
248             init_arg => undef,
249             default => sub { {
250             } },
251             );
252              
253             has 'datetime_formats_interval' => (
254             is => 'ro',
255             isa => HashRef,
256             init_arg => undef,
257             default => sub { {
258             'generic' => {
259             MEd => {
260             M => q{E MM/dd – E MM/dd},
261             d => q{E MM/dd – E MM/dd},
262             },
263             MMMEd => {
264             M => q{E dd MMM – E dd MMM},
265             d => q{E dd – E dd MMM},
266             },
267             MMMd => {
268             M => q{dd MMM – dd MMM},
269             d => q{dd – dd MMM},
270             },
271             Md => {
272             M => q{MM/dd – MM/dd},
273             d => q{MM/dd – MM/dd},
274             },
275             y => {
276             y => q{G y – y},
277             },
278             yM => {
279             M => q{G y/MM – y/MM},
280             y => q{G y/MM – y/MM},
281             },
282             yMEd => {
283             M => q{E y/MM/dd – E y/MM/dd},
284             d => q{E y/MM/dd – E y/MM/dd},
285             y => q{E y/MM/dd – E y/MM/dd},
286             },
287             yMMMEd => {
288             M => q{E, dd MMM – E, dd MMM y G},
289             d => q{E, dd – E, dd MMM y G},
290             y => q{E, dd MMM y – E, dd MMM y G},
291             },
292             yMMMd => {
293             M => q{dd MMM – dd MMM y G},
294             d => q{dd – dd MMM y G},
295             y => q{dd MMM y – dd MMM y G},
296             },
297             yMd => {
298             M => q{G y/MM/dd – y/MM/dd},
299             d => q{G y/MM/dd – y/MM/dd},
300             y => q{G y/MM/dd – y/MM/dd},
301             },
302             },
303             'gregorian' => {
304             MEd => {
305             M => q{E MM/dd – E MM/dd},
306             d => q{E MM/dd – E MM/dd},
307             },
308             MMMEd => {
309             M => q{E dd MMM – E dd MMM},
310             d => q{E dd – E dd MMM},
311             },
312             MMMd => {
313             M => q{dd MMM – dd MMM},
314             d => q{dd – dd MMM},
315             },
316             Md => {
317             M => q{MM/dd – MM/dd},
318             d => q{MM/dd – MM/dd},
319             },
320             yM => {
321             M => q{y/MM – y/MM},
322             y => q{y/MM – y/MM},
323             },
324             yMEd => {
325             M => q{E y/MM/dd – E y/MM/dd},
326             d => q{E y/MM/dd – E y/MM/dd},
327             y => q{E y/MM/dd – E y/MM/dd},
328             },
329             yMMMEd => {
330             M => q{E, dd MMM – E, dd MMM y},
331             d => q{E, dd – E, dd MMM y},
332             y => q{E, dd MMM y – E, dd MMM y},
333             },
334             yMMMd => {
335             M => q{dd MMM – dd MMM y},
336             d => q{dd – dd MMM y},
337             y => q{dd MMM y – dd MMM y},
338             },
339             yMd => {
340             M => q{y/MM/dd – y/MM/dd},
341             d => q{y/MM/dd – y/MM/dd},
342             y => q{y/MM/dd – y/MM/dd},
343             },
344             },
345             } },
346             );
347              
348             has 'time_zone_names' => (
349             is => 'ro',
350             isa => HashRef,
351             init_arg => undef,
352             default => sub { {
353             'Africa_Central' => {
354             short => {
355             'standard' => q#CAT#,
356             },
357             },
358             'Africa_Eastern' => {
359             short => {
360             'standard' => q#EAT#,
361             },
362             },
363             'Africa_Southern' => {
364             short => {
365             'standard' => q#SAST#,
366             },
367             },
368             'Africa_Western' => {
369             short => {
370             'daylight' => q#WAST#,
371             'generic' => q#WAT#,
372             'standard' => q#WAT#,
373             },
374             },
375             } }
376             );
377 1     1   1941 no Moo;
  1         2  
  1         7  
378              
379             1;
380              
381             # vim: tabstop=4