File Coverage

blib/lib/Locale/CLDR/Locales/Sw/Any/Cd.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
4              
5             Locale::CLDR::Locales::Sw::Any::Cd - Package for language Swahili
6              
7             =cut
8              
9             # This file auto generated from Data/common/main/sw_CD.xml
10             # on Mon 11 Apr 5:38:59 pm GMT
11              
12             use strict;
13 1     1   847 use warnings;
  1         1  
  1         22  
14 1     1   4 use version;
  1         12  
  1         18  
15 1     1   4  
  1         2  
  1         4  
16             our $VERSION = version->declare('v0.34.1');
17              
18             use v5.10.1;
19 1     1   85 use mro 'c3';
  1         3  
20 1     1   11 use utf8;
  1         1  
  1         4  
21 1     1   22 use if $^V ge v5.12.0, feature => 'unicode_strings';
  1         1  
  1         4  
22 1     1   30 use Types::Standard qw( Str Int HashRef ArrayRef CodeRef RegexpRef );
  1         1  
  1         10  
23 1     1   72 use Moo;
  1         1  
  1         5  
24 1     1   816  
  1         2  
  1         4  
25             extends('Locale::CLDR::Locales::Sw::Any');
26             has 'display_name_language' => (
27             is => 'ro',
28             isa => CodeRef,
29             init_arg => undef,
30             default => sub {
31             sub {
32             my %languages = (
33             'ak' => 'Kiakan',
34             'ar_001' => 'Kiarabu cha Dunia Kilichosanifishwa',
35             'arq' => 'Kiarabu cha Aljeria',
36             'az' => 'Kiazabajani',
37             'gv' => 'Kimanksi',
38             'gwi' => 'Kigwichiin',
39             'hup' => 'Kihupa',
40             'jbo' => 'Kilojban',
41             'kac' => 'Kikachin',
42             'khq' => 'Kikoyra Chiini',
43             'kkj' => 'Kikako',
44             'koi' => 'Kikomipermyak',
45             'kru' => 'Kikurukh',
46             'kum' => 'Kikumyk',
47             'ky' => 'Kikirigizi',
48             'lam' => 'Kilamba',
49             'li' => 'Kilimburgi',
50             'mak' => 'mak',
51             'mdf' => 'Kimoksha',
52             'mic' => 'Kimikmaki',
53             'mk' => 'Kimasedonia',
54             'moh' => 'Kimohoki',
55             'mos' => 'Kimossi',
56             'nnh' => 'Kingiemboon',
57             'nqo' => 'Kiinko',
58             'pcm' => 'Pijini ya Nijeria',
59             'quc' => 'Kikiiche',
60             'shu' => 'Kiarabu cha Chadi',
61             'srn' => 'Kitongo cha Sranan',
62             'swb' => 'Kikomoro',
63             'syr' => 'Kisiria',
64             'udm' => 'Kiudumurti',
65             'yi' => 'Kiyidi',
66              
67             );
68             if (@_) {
69             return $languages{$_[0]};
70             }
71             return \%languages;
72             }
73             },
74             );
75              
76             has 'display_name_region' => (
77             is => 'ro',
78             isa => HashRef[Str],
79             init_arg => undef,
80             default => sub {
81             {
82             '030' => 'Asia Mashariki',
83             'AF' => 'Afuganistani',
84             'AZ' => 'Azabajani',
85             'BJ' => 'Benini',
86             'CI' => 'Kodivaa',
87             'CX' => 'Kisiwa cha Christmas',
88             'CY' => 'Saiprasi',
89             'DK' => 'Denmaki',
90             'HR' => 'Kroeshia',
91             'JO' => 'Yordani',
92             'LB' => 'Lebanoni',
93             'LI' => 'Lishenteni',
94             'LU' => 'Lasembagi',
95             'LV' => 'Lativia',
96             'MA' => 'Moroko',
97             'MM' => 'Myama',
98             'MV' => 'Maldivi',
99             'NE' => 'Nijeri',
100             'NG' => 'Nijeria',
101             'NO' => 'Norwe',
102             'NP' => 'Nepali',
103             'OM' => 'Omani',
104             'PR' => 'Puetoriko',
105             'QA' => 'Katari',
106             'SD' => 'Sudani',
107             'ST' => 'Sao Tome na Prinsipe',
108             'TD' => 'Chadi',
109             'TL' => 'Timori ya Mashariki',
110             'VN' => 'Vietnamu',
111              
112             }
113             },
114             );
115              
116             has 'characters' => (
117             is => 'ro',
118             isa => HashRef,
119             init_arg => undef,
120             default => $^V ge v5.18.0
121             ? eval <<'EOT'
122             sub {
123             no warnings 'experimental::regex_sets';
124             return {
125             auxiliary => qr{[q x]},
126             main => qr{[a b c d e f g h i j k l m n o p r s t u v w y z]},
127             };
128             },
129             EOT
130             : sub {
131             return {};
132             },
133             );
134 1     1   87  
  1         1  
  1         80  
135              
136             has 'number_symbols' => (
137             is => 'ro',
138             isa => HashRef,
139             init_arg => undef,
140             default => sub { {
141             'latn' => {
142             'decimal' => q(,),
143             'group' => q(.),
144             },
145             } }
146             );
147              
148             has 'currencies' => (
149             is => 'ro',
150             isa => HashRef,
151             init_arg => undef,
152             default => sub { {
153             'CDF' => {
154             symbol => 'FC',
155             },
156             'CNY' => {
157             display_name => {
158             'currency' => q(Yuan Renminbi ya China),
159             },
160             },
161             'ETB' => {
162             display_name => {
163             'currency' => q(Bir ya Uhabeshi),
164             },
165             },
166             'JPY' => {
167             display_name => {
168             'currency' => q(Sarafu ya Kijapani),
169             },
170             },
171             'MGA' => {
172             display_name => {
173             'currency' => q(Ariary ya Bukini),
174             },
175             },
176             'MRO' => {
177             display_name => {
178             'currency' => q(Ugwiya ya Moritania \(1973–2017\)),
179             },
180             },
181             'MRU' => {
182             display_name => {
183             'currency' => q(Ugwiya ya Moritania),
184             },
185             },
186             'SCR' => {
187             display_name => {
188             'currency' => q(Rupia ya Shelisheli),
189             },
190             },
191             'XAF' => {
192             display_name => {
193             'currency' => q(Faranga CFA BEAC),
194             },
195             },
196             'XOF' => {
197             display_name => {
198             'currency' => q(Faranga CFA BCEAO),
199             },
200             },
201             } },
202             );
203              
204              
205             has 'day_period_data' => (
206             is => 'ro',
207             isa => CodeRef,
208             init_arg => undef,
209             default => sub { sub {
210             # Time in hhmm format
211             my ($self, $type, $time, $day_period_type) = @_;
212             $day_period_type //= 'default';
213             SWITCH:
214             for ($type) {
215             if ($_ eq 'generic') {
216             if($day_period_type eq 'default') {
217             return 'midnight' if $time == 0;
218             return 'noon' if $time == 1200;
219             return 'afternoon1' if $time >= 1200
220             && $time < 1600;
221             return 'evening1' if $time >= 1600
222             && $time < 1900;
223             return 'morning1' if $time >= 400
224             && $time < 700;
225             return 'morning2' if $time >= 700
226             && $time < 1200;
227             return 'night1' if $time >= 1900;
228             return 'night1' if $time < 400;
229             }
230             if($day_period_type eq 'selection') {
231             return 'afternoon1' if $time >= 1200
232             && $time < 1600;
233             return 'evening1' if $time >= 1600
234             && $time < 1900;
235             return 'morning1' if $time >= 400
236             && $time < 700;
237             return 'morning2' if $time >= 700
238             && $time < 1200;
239             return 'night1' if $time >= 1900;
240             return 'night1' if $time < 400;
241             }
242             last SWITCH;
243             }
244             }
245             } },
246             );
247              
248             around day_period_data => sub {
249             my ($orig, $self) = @_;
250             return $self->$orig;
251             };
252              
253             has 'eras' => (
254             is => 'ro',
255             isa => HashRef,
256             init_arg => undef,
257             default => sub { {
258             'generic' => {
259             },
260             } },
261             );
262              
263             has 'date_formats' => (
264             is => 'ro',
265             isa => HashRef,
266             init_arg => undef,
267             default => sub { {
268             'generic' => {
269             },
270             } },
271             );
272              
273             has 'time_formats' => (
274             is => 'ro',
275             isa => HashRef,
276             init_arg => undef,
277             default => sub { {
278             'generic' => {
279             },
280             } },
281             );
282              
283             has 'datetime_formats' => (
284             is => 'ro',
285             isa => HashRef,
286             init_arg => undef,
287             default => sub { {
288             'generic' => {
289             },
290             } },
291             );
292              
293             has 'datetime_formats_available_formats' => (
294             is => 'ro',
295             isa => HashRef,
296             init_arg => undef,
297             default => sub { {
298             'generic' => {
299             MMMEd => q{E d MMM},
300             ms => q{m:ss},
301             },
302             } },
303             );
304              
305             has 'datetime_formats_append_item' => (
306             is => 'ro',
307             isa => HashRef,
308             init_arg => undef,
309             default => sub { {
310             } },
311             );
312              
313             has 'datetime_formats_interval' => (
314             is => 'ro',
315             isa => HashRef,
316             init_arg => undef,
317             default => sub { {
318             } },
319             );
320              
321             no Moo;
322 1     1   1095  
  1         1  
  1         17  
323             1;
324              
325             # vim: tabstop=4