File Coverage

blib/lib/Locale/CLDR/Locales/It/Any/Ch.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::It::Any::Ch - Package for language Italian
6              
7             =cut
8              
9             # This file auto generated from Data/common/main/it_CH.xml
10             # on Mon 11 Apr 5:30:53 pm GMT
11              
12             use strict;
13 1     1   997 use warnings;
  1         2  
  1         25  
14 1     1   4 use version;
  1         1  
  1         21  
15 1     1   4  
  1         1  
  1         13  
16             our $VERSION = version->declare('v0.34.1');
17              
18             use v5.10.1;
19 1     1   85 use mro 'c3';
  1         2  
20 1     1   6 use utf8;
  1         1  
  1         7  
21 1     1   32 use if $^V ge v5.12.0, feature => 'unicode_strings';
  1         1  
  1         6  
22 1     1   27 use Types::Standard qw( Str Int HashRef ArrayRef CodeRef RegexpRef );
  1         7  
  1         13  
23 1     1   110 use Moo;
  1         1  
  1         8  
24 1     1   858  
  1         2  
  1         5  
25             extends('Locale::CLDR::Locales::It::Any');
26             has 'characters' => (
27             is => 'ro',
28             isa => HashRef,
29             init_arg => undef,
30             default => $^V ge v5.18.0
31             ? eval <<'EOT'
32             sub {
33             no warnings 'experimental::regex_sets';
34             return {
35             numbers => qr{[\- . ’ % ‰ + 0 1 2 3 4 5 6 7 8 9]},
36             };
37             },
38             EOT
39             : sub {
40             return {};
41             },
42             );
43 1     1   84  
  1         1  
  1         66  
44              
45             has 'alternate_quote_start' => (
46             is => 'ro',
47             isa => Str,
48             init_arg => undef,
49             default => qq{‹},
50             );
51              
52             has 'alternate_quote_end' => (
53             is => 'ro',
54             isa => Str,
55             init_arg => undef,
56             default => qq{›},
57             );
58              
59             has 'number_symbols' => (
60             is => 'ro',
61             isa => HashRef,
62             init_arg => undef,
63             default => sub { {
64             'latn' => {
65             'decimal' => q(.),
66             'group' => q(’),
67             },
68             } }
69             );
70              
71             has 'number_currency_formats' => (
72             is => 'ro',
73             isa => HashRef,
74             init_arg => undef,
75             default => sub { {
76             'latn' => {
77             'pattern' => {
78             'default' => {
79             'standard' => {
80             'negative' => '¤-#,##0.00',
81             'positive' => '¤ #,##0.00',
82             },
83             },
84             },
85             },
86             } },
87             );
88              
89             has 'day_period_data' => (
90             is => 'ro',
91             isa => CodeRef,
92             init_arg => undef,
93             default => sub { sub {
94             # Time in hhmm format
95             my ($self, $type, $time, $day_period_type) = @_;
96             $day_period_type //= 'default';
97             SWITCH:
98             for ($type) {
99             if ($_ eq 'generic') {
100             if($day_period_type eq 'default') {
101             return 'midnight' if $time == 0;
102             return 'noon' if $time == 1200;
103             return 'afternoon1' if $time >= 1200
104             && $time < 1800;
105             return 'evening1' if $time >= 1800
106             && $time < 2400;
107             return 'morning1' if $time >= 600
108             && $time < 1200;
109             return 'night1' if $time >= 0
110             && $time < 600;
111             }
112             if($day_period_type eq 'selection') {
113             return 'afternoon1' if $time >= 1200
114             && $time < 1800;
115             return 'evening1' if $time >= 1800
116             && $time < 2400;
117             return 'morning1' if $time >= 600
118             && $time < 1200;
119             return 'night1' if $time >= 0
120             && $time < 600;
121             }
122             last SWITCH;
123             }
124             if ($_ eq 'gregorian') {
125             if($day_period_type eq 'default') {
126             return 'midnight' if $time == 0;
127             return 'noon' if $time == 1200;
128             return 'afternoon1' if $time >= 1200
129             && $time < 1800;
130             return 'evening1' if $time >= 1800
131             && $time < 2400;
132             return 'morning1' if $time >= 600
133             && $time < 1200;
134             return 'night1' if $time >= 0
135             && $time < 600;
136             }
137             if($day_period_type eq 'selection') {
138             return 'afternoon1' if $time >= 1200
139             && $time < 1800;
140             return 'evening1' if $time >= 1800
141             && $time < 2400;
142             return 'morning1' if $time >= 600
143             && $time < 1200;
144             return 'night1' if $time >= 0
145             && $time < 600;
146             }
147             last SWITCH;
148             }
149             }
150             } },
151             );
152              
153             around day_period_data => sub {
154             my ($orig, $self) = @_;
155             return $self->$orig;
156             };
157              
158             has 'eras' => (
159             is => 'ro',
160             isa => HashRef,
161             init_arg => undef,
162             default => sub { {
163             'generic' => {
164             },
165             'gregorian' => {
166             },
167             } },
168             );
169              
170             has 'date_formats' => (
171             is => 'ro',
172             isa => HashRef,
173             init_arg => undef,
174             default => sub { {
175             'generic' => {
176             'full' => q{EEEE, d MMMM y G},
177             'long' => q{d MMMM y G},
178             'medium' => q{d MMM y G},
179             'short' => q{dd.MM.yy GGGGG},
180             },
181             'gregorian' => {
182             'full' => q{EEEE, d MMMM y},
183             'short' => q{dd.MM.yy},
184             },
185             } },
186             );
187              
188             has 'time_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' => (
201             is => 'ro',
202             isa => HashRef,
203             init_arg => undef,
204             default => sub { {
205             'generic' => {
206             },
207             'gregorian' => {
208             },
209             } },
210             );
211              
212             has 'datetime_formats_available_formats' => (
213             is => 'ro',
214             isa => HashRef,
215             init_arg => undef,
216             default => sub { {
217             'generic' => {
218             HHmm => q{HH:mm},
219             HHmmss => q{HH:mm:ss},
220             MMdd => q{dd.MM},
221             hhmm => q{hh:mm a},
222             hhmmss => q{hh:mm:ss a},
223             yMM => q{MM.y GGGGG},
224             },
225             'gregorian' => {
226             HHmm => q{HH:mm},
227             HHmmss => q{HH:mm:ss},
228             MMdd => q{dd.MM},
229             hhmm => q{hh:mm a},
230             hhmmss => q{hh:mm:ss a},
231             yMM => q{MM.y},
232             },
233             } },
234             );
235              
236             has 'datetime_formats_append_item' => (
237             is => 'ro',
238             isa => HashRef,
239             init_arg => undef,
240             default => sub { {
241             } },
242             );
243              
244             has 'datetime_formats_interval' => (
245             is => 'ro',
246             isa => HashRef,
247             init_arg => undef,
248             default => sub { {
249             'generic' => {
250             MEd => {
251             M => q{E, dd.MM – E, dd.MM},
252             d => q{E, dd.MM – E, dd.MM},
253             },
254             MMMEd => {
255             M => q{E, d MMM – E, d MMM},
256             d => q{E, d – E, d MMM},
257             },
258             MMMd => {
259             M => q{d MMM – d MMM},
260             d => q{d–d MMM},
261             },
262             Md => {
263             M => q{dd.MM – dd.MM},
264             d => q{dd.MM – dd.MM},
265             },
266             yM => {
267             M => q{MM.y – MM.y G},
268             y => q{MM.y – MM.y G},
269             },
270             yMEd => {
271             M => q{E, dd.MM.y – E, dd.MM.y G},
272             d => q{E, dd.MM.y – E, dd.MM.y G},
273             y => q{E, dd.MM.y – E, dd.MM.y G},
274             },
275             yMMMEd => {
276             M => q{E, d MMM – E, d MMM y G},
277             d => q{E, d – E, d MMM y G},
278             y => q{E, d MMM y – E, d MMM y G},
279             },
280             yMMMd => {
281             M => q{d MMM – d MMM y G},
282             d => q{d–d MMM y G},
283             y => q{d MMM y – d MMM y G},
284             },
285             yMd => {
286             M => q{dd.MM.y – dd.MM.y G},
287             d => q{dd.MM.y – dd.MM.y G},
288             y => q{dd.MM.y – dd.MM.y G},
289             },
290             },
291             'gregorian' => {
292             MEd => {
293             M => q{E, dd.MM – E, dd.MM},
294             d => q{E, dd.MM – E, dd.MM},
295             },
296             MMMEd => {
297             M => q{E, d MMM – E, d MMM},
298             d => q{E, d – E, d MMM},
299             },
300             MMMd => {
301             M => q{d MMM – d MMM},
302             d => q{d–d MMM},
303             },
304             Md => {
305             M => q{dd.MM – dd.MM},
306             d => q{dd.MM – dd.MM},
307             },
308             yM => {
309             M => q{MM.y – MM.y},
310             y => q{MM.y – MM.y},
311             },
312             yMEd => {
313             M => q{E, dd.MM.y – E, dd.MM.y},
314             d => q{E, dd.MM.y – E, dd.MM.y},
315             y => q{E, dd.MM.y – E, dd.MM.y},
316             },
317             yMMMEd => {
318             M => q{E, d MMM – E, d MMM y},
319             d => q{E, d – E, d MMM y},
320             y => q{E, d MMM y – E, d MMM y},
321             },
322             yMMMd => {
323             M => q{d MMM – d MMM y},
324             d => q{d–d MMM y},
325             y => q{d MMM y – d MMM y},
326             },
327             yMd => {
328             M => q{dd.MM.y – dd.MM.y},
329             d => q{dd.MM.y – dd.MM.y},
330             y => q{dd.MM.y – dd.MM.y},
331             },
332             },
333             } },
334             );
335              
336             no Moo;
337 1     1   1181  
  1         2  
  1         4  
338             1;
339              
340             # vim: tabstop=4