File Coverage

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