File Coverage

blib/lib/Locale/CLDR/Locales/Fr/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::Fr::Any::Ch - Package for language French
6              
7             =cut
8              
9             # This file auto generated from Data/common/main/fr_CH.xml
10             # on Mon 11 Apr 5:28:38 pm GMT
11              
12             use strict;
13 2     2   15136 use warnings;
  2         4  
  2         50  
14 2     2   8 use version;
  2         4  
  2         42  
15 2     2   7  
  2         4  
  2         10  
16             our $VERSION = version->declare('v0.34.1');
17              
18             use v5.10.1;
19 2     2   199 use mro 'c3';
  2         6  
20 2     2   7 use utf8;
  2         5  
  2         9  
21 2     2   50 use if $^V ge v5.12.0, feature => 'unicode_strings';
  2         3  
  2         10  
22 2     2   53 use Types::Standard qw( Str Int HashRef ArrayRef CodeRef RegexpRef );
  2         4  
  2         21  
23 2     2   193 use Moo;
  2         2  
  2         13  
24 2     2   1693  
  2         3  
  2         12  
25             extends('Locale::CLDR::Locales::Fr::Any');
26             has 'valid_algorithmic_formats' => (
27             is => 'ro',
28             isa => ArrayRef,
29             init_arg => undef,
30             default => sub {[ 'spellout-numbering-year','spellout-numbering','spellout-cardinal-masculine','spellout-cardinal-feminine','spellout-ordinal-masculine-plural','spellout-ordinal-masculine','spellout-ordinal-feminine-plural','spellout-ordinal-feminine' ]},
31             );
32              
33             has 'algorithmic_number_format_data' => (
34             is => 'ro',
35             isa => HashRef,
36             init_arg => undef,
37             default => sub {
38             use bignum;
39 2     2   743 return {
  2         4  
  2         14  
40             'cents-f' => {
41             'private' => {
42             '0' => {
43             base_value => q(0),
44             divisor => q(1),
45             rule => q(s),
46             },
47             '1' => {
48             base_value => q(1),
49             divisor => q(1),
50             rule => q(' =%spellout-cardinal-feminine=),
51             },
52             'max' => {
53             base_value => q(1),
54             divisor => q(1),
55             rule => q(' =%spellout-cardinal-feminine=),
56             },
57             },
58             },
59             'cents-m' => {
60             'private' => {
61             '0' => {
62             base_value => q(0),
63             divisor => q(1),
64             rule => q(s),
65             },
66             '1' => {
67             base_value => q(1),
68             divisor => q(1),
69             rule => q(' =%spellout-cardinal-masculine=),
70             },
71             'max' => {
72             base_value => q(1),
73             divisor => q(1),
74             rule => q(' =%spellout-cardinal-masculine=),
75             },
76             },
77             },
78             'cents-o' => {
79             'private' => {
80             '0' => {
81             base_value => q(0),
82             divisor => q(1),
83             rule => q(ième),
84             },
85             '1' => {
86             base_value => q(1),
87             divisor => q(1),
88             rule => q(-=%%et-unieme=),
89             },
90             '2' => {
91             base_value => q(2),
92             divisor => q(1),
93             rule => q(' =%%spellout-ordinal=),
94             },
95             '11' => {
96             base_value => q(11),
97             divisor => q(10),
98             rule => q(-et-onzième),
99             },
100             '12' => {
101             base_value => q(12),
102             divisor => q(10),
103             rule => q(' =%%spellout-ordinal=),
104             },
105             'max' => {
106             base_value => q(12),
107             divisor => q(10),
108             rule => q(' =%%spellout-ordinal=),
109             },
110             },
111             },
112             'et-un' => {
113             'private' => {
114             '1' => {
115             base_value => q(1),
116             divisor => q(1),
117             rule => q(et-un),
118             },
119             '2' => {
120             base_value => q(2),
121             divisor => q(1),
122             rule => q(=%spellout-cardinal-masculine=),
123             },
124             '11' => {
125             base_value => q(11),
126             divisor => q(10),
127             rule => q(et-onze),
128             },
129             '12' => {
130             base_value => q(12),
131             divisor => q(10),
132             rule => q(=%spellout-cardinal-masculine=),
133             },
134             'max' => {
135             base_value => q(12),
136             divisor => q(10),
137             rule => q(=%spellout-cardinal-masculine=),
138             },
139             },
140             },
141             'et-une' => {
142             'private' => {
143             '1' => {
144             base_value => q(1),
145             divisor => q(1),
146             rule => q(et-une),
147             },
148             '2' => {
149             base_value => q(2),
150             divisor => q(1),
151             rule => q(=%spellout-cardinal-feminine=),
152             },
153             '11' => {
154             base_value => q(11),
155             divisor => q(10),
156             rule => q(et-onze),
157             },
158             '12' => {
159             base_value => q(12),
160             divisor => q(10),
161             rule => q(=%spellout-cardinal-feminine=),
162             },
163             'max' => {
164             base_value => q(12),
165             divisor => q(10),
166             rule => q(=%spellout-cardinal-feminine=),
167             },
168             },
169             },
170             'et-unieme' => {
171             'private' => {
172             '1' => {
173             base_value => q(1),
174             divisor => q(1),
175             rule => q(et-unième),
176             },
177             '2' => {
178             base_value => q(2),
179             divisor => q(1),
180             rule => q(=%%spellout-ordinal=),
181             },
182             '11' => {
183             base_value => q(11),
184             divisor => q(10),
185             rule => q(et-onzième),
186             },
187             '12' => {
188             base_value => q(12),
189             divisor => q(10),
190             rule => q(=%%spellout-ordinal=),
191             },
192             'max' => {
193             base_value => q(12),
194             divisor => q(10),
195             rule => q(=%%spellout-ordinal=),
196             },
197             },
198             },
199             'lenient-parse' => {
200             'private' => {
201             '0' => {
202             base_value => q(0),
203             divisor => q(1),
204             rule => q(&[last primary ignorable ] ←← ' ' ←← ',' ←← '-' ←← '­'),
205             },
206             'max' => {
207             base_value => q(0),
208             divisor => q(1),
209             rule => q(&[last primary ignorable ] ←← ' ' ←← ',' ←← '-' ←← '­'),
210             },
211             },
212             },
213             'mille-o' => {
214             'private' => {
215             '0' => {
216             base_value => q(0),
217             divisor => q(1),
218             rule => q(ième),
219             },
220             '1' => {
221             base_value => q(1),
222             divisor => q(1),
223             rule => q(e-=%%et-unieme=),
224             },
225             '2' => {
226             base_value => q(2),
227             divisor => q(1),
228             rule => q(e =%%spellout-ordinal=),
229             },
230             '11' => {
231             base_value => q(11),
232             divisor => q(10),
233             rule => q(e-et-onzième),
234             },
235             '12' => {
236             base_value => q(12),
237             divisor => q(10),
238             rule => q(e =%%spellout-ordinal=),
239             },
240             'max' => {
241             base_value => q(12),
242             divisor => q(10),
243             rule => q(e =%%spellout-ordinal=),
244             },
245             },
246             },
247             'spellout-cardinal-feminine' => {
248             'public' => {
249             '-x' => {
250             divisor => q(1),
251             rule => q(moins →→),
252             },
253             '0' => {
254             base_value => q(0),
255             divisor => q(1),
256             rule => q(zéro),
257             },
258             'x.x' => {
259             divisor => q(1),
260             rule => q(←← virgule →→),
261             },
262             '1' => {
263             base_value => q(1),
264             divisor => q(1),
265             rule => q(une),
266             },
267             '2' => {
268             base_value => q(2),
269             divisor => q(1),
270             rule => q(=%spellout-cardinal-masculine=),
271             },
272             '20' => {
273             base_value => q(20),
274             divisor => q(10),
275             rule => q(vingt[-→%%et-une→]),
276             },
277             '30' => {
278             base_value => q(30),
279             divisor => q(10),
280             rule => q(trente[-→%%et-une→]),
281             },
282             '40' => {
283             base_value => q(40),
284             divisor => q(10),
285             rule => q(quarante[-→%%et-une→]),
286             },
287             '50' => {
288             base_value => q(50),
289             divisor => q(10),
290             rule => q(cinquante[-→%%et-une→]),
291             },
292             '60' => {
293             base_value => q(60),
294             divisor => q(10),
295             rule => q(soixante[-→%%et-une→]),
296             },
297             '70' => {
298             base_value => q(70),
299             divisor => q(10),
300             rule => q(septante[-→%%et-une→]),
301             },
302             '80' => {
303             base_value => q(80),
304             divisor => q(10),
305             rule => q(huitante[-→%%et-une→]),
306             },
307             '90' => {
308             base_value => q(90),
309             divisor => q(10),
310             rule => q(nonante[-→%%et-une→]),
311             },
312             '100' => {
313             base_value => q(100),
314             divisor => q(100),
315             rule => q(cent[ →→]),
316             },
317             '200' => {
318             base_value => q(200),
319             divisor => q(100),
320             rule => q(←%spellout-cardinal-masculine← cent→%%cents-f→),
321             },
322             '1000' => {
323             base_value => q(1000),
324             divisor => q(1000),
325             rule => q(mille[ →→]),
326             },
327             '2000' => {
328             base_value => q(2000),
329             divisor => q(1000),
330             rule => q(←%%spellout-leading← mille[ →→]),
331             },
332             '1000000' => {
333             base_value => q(1000000),
334             divisor => q(1000000),
335             rule => q(un million[ →→]),
336             },
337             '2000000' => {
338             base_value => q(2000000),
339             divisor => q(1000000),
340             rule => q(←%%spellout-leading← millions[ →→]),
341             },
342             '1000000000' => {
343             base_value => q(1000000000),
344             divisor => q(1000000000),
345             rule => q(un milliard[ →→]),
346             },
347             '2000000000' => {
348             base_value => q(2000000000),
349             divisor => q(1000000000),
350             rule => q(←%%spellout-leading← milliards[ →→]),
351             },
352             '1000000000000' => {
353             base_value => q(1000000000000),
354             divisor => q(1000000000000),
355             rule => q(un billion[ →→]),
356             },
357             '2000000000000' => {
358             base_value => q(2000000000000),
359             divisor => q(1000000000000),
360             rule => q(←%%spellout-leading← billions[ →→]),
361             },
362             '1000000000000000' => {
363             base_value => q(1000000000000000),
364             divisor => q(1000000000000000),
365             rule => q(un billiard[ →→]),
366             },
367             '2000000000000000' => {
368             base_value => q(2000000000000000),
369             divisor => q(1000000000000000),
370             rule => q(←%%spellout-leading← billiards[ →→]),
371             },
372             '1000000000000000000' => {
373             base_value => q(1000000000000000000),
374             divisor => q(1000000000000000000),
375             rule => q(=#,##0=),
376             },
377             'max' => {
378             base_value => q(1000000000000000000),
379             divisor => q(1000000000000000000),
380             rule => q(=#,##0=),
381             },
382             },
383             },
384             'spellout-cardinal-masculine' => {
385             'public' => {
386             '-x' => {
387             divisor => q(1),
388             rule => q(moins →→),
389             },
390             '0' => {
391             base_value => q(0),
392             divisor => q(1),
393             rule => q(zéro),
394             },
395             'x.x' => {
396             divisor => q(1),
397             rule => q(←← virgule →→),
398             },
399             '1' => {
400             base_value => q(1),
401             divisor => q(1),
402             rule => q(un),
403             },
404             '2' => {
405             base_value => q(2),
406             divisor => q(1),
407             rule => q(deux),
408             },
409             '3' => {
410             base_value => q(3),
411             divisor => q(1),
412             rule => q(trois),
413             },
414             '4' => {
415             base_value => q(4),
416             divisor => q(1),
417             rule => q(quatre),
418             },
419             '5' => {
420             base_value => q(5),
421             divisor => q(1),
422             rule => q(cinq),
423             },
424             '6' => {
425             base_value => q(6),
426             divisor => q(1),
427             rule => q(six),
428             },
429             '7' => {
430             base_value => q(7),
431             divisor => q(1),
432             rule => q(sept),
433             },
434             '8' => {
435             base_value => q(8),
436             divisor => q(1),
437             rule => q(huit),
438             },
439             '9' => {
440             base_value => q(9),
441             divisor => q(1),
442             rule => q(neuf),
443             },
444             '10' => {
445             base_value => q(10),
446             divisor => q(10),
447             rule => q(dix),
448             },
449             '11' => {
450             base_value => q(11),
451             divisor => q(10),
452             rule => q(onze),
453             },
454             '12' => {
455             base_value => q(12),
456             divisor => q(10),
457             rule => q(douze),
458             },
459             '13' => {
460             base_value => q(13),
461             divisor => q(10),
462             rule => q(treize),
463             },
464             '14' => {
465             base_value => q(14),
466             divisor => q(10),
467             rule => q(quatorze),
468             },
469             '15' => {
470             base_value => q(15),
471             divisor => q(10),
472             rule => q(quinze),
473             },
474             '16' => {
475             base_value => q(16),
476             divisor => q(10),
477             rule => q(seize),
478             },
479             '17' => {
480             base_value => q(17),
481             divisor => q(10),
482             rule => q(dix-→→),
483             },
484             '20' => {
485             base_value => q(20),
486             divisor => q(10),
487             rule => q(vingt[-→%%et-un→]),
488             },
489             '30' => {
490             base_value => q(30),
491             divisor => q(10),
492             rule => q(trente[-→%%et-un→]),
493             },
494             '40' => {
495             base_value => q(40),
496             divisor => q(10),
497             rule => q(quarante[-→%%et-un→]),
498             },
499             '50' => {
500             base_value => q(50),
501             divisor => q(10),
502             rule => q(cinquante[-→%%et-un→]),
503             },
504             '60' => {
505             base_value => q(60),
506             divisor => q(10),
507             rule => q(soixante[-→%%et-un→]),
508             },
509             '70' => {
510             base_value => q(70),
511             divisor => q(10),
512             rule => q(septante[-→%%et-un→]),
513             },
514             '80' => {
515             base_value => q(80),
516             divisor => q(10),
517             rule => q(huitante[-→%%et-un→]),
518             },
519             '90' => {
520             base_value => q(90),
521             divisor => q(10),
522             rule => q(nonante[-→%%et-un→]),
523             },
524             '100' => {
525             base_value => q(100),
526             divisor => q(100),
527             rule => q(cent[ →→]),
528             },
529             '200' => {
530             base_value => q(200),
531             divisor => q(100),
532             rule => q(←← cent→%%cents-m→),
533             },
534             '1000' => {
535             base_value => q(1000),
536             divisor => q(1000),
537             rule => q(mille[ →→]),
538             },
539             '2000' => {
540             base_value => q(2000),
541             divisor => q(1000),
542             rule => q(←%%spellout-leading← mille[ →→]),
543             },
544             '1000000' => {
545             base_value => q(1000000),
546             divisor => q(1000000),
547             rule => q(un million[ →→]),
548             },
549             '2000000' => {
550             base_value => q(2000000),
551             divisor => q(1000000),
552             rule => q(←%%spellout-leading← millions[ →→]),
553             },
554             '1000000000' => {
555             base_value => q(1000000000),
556             divisor => q(1000000000),
557             rule => q(un milliard[ →→]),
558             },
559             '2000000000' => {
560             base_value => q(2000000000),
561             divisor => q(1000000000),
562             rule => q(←%%spellout-leading← milliards[ →→]),
563             },
564             '1000000000000' => {
565             base_value => q(1000000000000),
566             divisor => q(1000000000000),
567             rule => q(un billion[ →→]),
568             },
569             '2000000000000' => {
570             base_value => q(2000000000000),
571             divisor => q(1000000000000),
572             rule => q(←%%spellout-leading← billions[ →→]),
573             },
574             '1000000000000000' => {
575             base_value => q(1000000000000000),
576             divisor => q(1000000000000000),
577             rule => q(un billiard[ →→]),
578             },
579             '2000000000000000' => {
580             base_value => q(2000000000000000),
581             divisor => q(1000000000000000),
582             rule => q(←%%spellout-leading← billiards[ →→]),
583             },
584             '1000000000000000000' => {
585             base_value => q(1000000000000000000),
586             divisor => q(1000000000000000000),
587             rule => q(=#,##0=),
588             },
589             'max' => {
590             base_value => q(1000000000000000000),
591             divisor => q(1000000000000000000),
592             rule => q(=#,##0=),
593             },
594             },
595             },
596             'spellout-leading' => {
597             'private' => {
598             '0' => {
599             base_value => q(0),
600             divisor => q(1),
601             rule => q(=%spellout-cardinal-masculine=),
602             },
603             '100' => {
604             base_value => q(100),
605             divisor => q(100),
606             rule => q(cent[ →→]),
607             },
608             '200' => {
609             base_value => q(200),
610             divisor => q(100),
611             rule => q(←← cent[ →→]),
612             },
613             '1000' => {
614             base_value => q(1000),
615             divisor => q(1000),
616             rule => q(=%spellout-cardinal-masculine=),
617             },
618             'max' => {
619             base_value => q(1000),
620             divisor => q(1000),
621             rule => q(=%spellout-cardinal-masculine=),
622             },
623             },
624             },
625             'spellout-numbering' => {
626             'public' => {
627             '0' => {
628             base_value => q(0),
629             divisor => q(1),
630             rule => q(=%spellout-cardinal-masculine=),
631             },
632             'max' => {
633             base_value => q(0),
634             divisor => q(1),
635             rule => q(=%spellout-cardinal-masculine=),
636             },
637             },
638             },
639             'spellout-numbering-year' => {
640             'public' => {
641             '-x' => {
642             divisor => q(1),
643             rule => q(moins →→),
644             },
645             '0' => {
646             base_value => q(0),
647             divisor => q(1),
648             rule => q(=%spellout-numbering=),
649             },
650             'x.x' => {
651             divisor => q(1),
652             rule => q(=0.0=),
653             },
654             '1100' => {
655             base_value => q(1100),
656             divisor => q(100),
657             rule => q(←%spellout-cardinal-masculine←-cent→%%cents-m→),
658             },
659             '10000' => {
660             base_value => q(10000),
661             divisor => q(10000),
662             rule => q(=%spellout-numbering=),
663             },
664             'max' => {
665             base_value => q(10000),
666             divisor => q(10000),
667             rule => q(=%spellout-numbering=),
668             },
669             },
670             },
671             'spellout-ordinal' => {
672             'private' => {
673             '1' => {
674             base_value => q(1),
675             divisor => q(1),
676             rule => q(unième),
677             },
678             '2' => {
679             base_value => q(2),
680             divisor => q(1),
681             rule => q(deuxième),
682             },
683             '3' => {
684             base_value => q(3),
685             divisor => q(1),
686             rule => q(troisième),
687             },
688             '4' => {
689             base_value => q(4),
690             divisor => q(1),
691             rule => q(quatrième),
692             },
693             '5' => {
694             base_value => q(5),
695             divisor => q(1),
696             rule => q(cinquième),
697             },
698             '6' => {
699             base_value => q(6),
700             divisor => q(1),
701             rule => q(sixième),
702             },
703             '7' => {
704             base_value => q(7),
705             divisor => q(1),
706             rule => q(septième),
707             },
708             '8' => {
709             base_value => q(8),
710             divisor => q(1),
711             rule => q(huitième),
712             },
713             '9' => {
714             base_value => q(9),
715             divisor => q(1),
716             rule => q(neuvième),
717             },
718             '10' => {
719             base_value => q(10),
720             divisor => q(10),
721             rule => q(dixième),
722             },
723             '11' => {
724             base_value => q(11),
725             divisor => q(10),
726             rule => q(onzième),
727             },
728             '12' => {
729             base_value => q(12),
730             divisor => q(10),
731             rule => q(douzième),
732             },
733             '13' => {
734             base_value => q(13),
735             divisor => q(10),
736             rule => q(treizième),
737             },
738             '14' => {
739             base_value => q(14),
740             divisor => q(10),
741             rule => q(quatorzième),
742             },
743             '15' => {
744             base_value => q(15),
745             divisor => q(10),
746             rule => q(quinzième),
747             },
748             '16' => {
749             base_value => q(16),
750             divisor => q(10),
751             rule => q(seizième),
752             },
753             '17' => {
754             base_value => q(17),
755             divisor => q(10),
756             rule => q(dix-→→),
757             },
758             '20' => {
759             base_value => q(20),
760             divisor => q(10),
761             rule => q(vingtième),
762             },
763             '21' => {
764             base_value => q(21),
765             divisor => q(10),
766             rule => q(vingt-→%%et-unieme→),
767             },
768             '30' => {
769             base_value => q(30),
770             divisor => q(10),
771             rule => q(trentième),
772             },
773             '31' => {
774             base_value => q(31),
775             divisor => q(10),
776             rule => q(trente-→%%et-unieme→),
777             },
778             '40' => {
779             base_value => q(40),
780             divisor => q(10),
781             rule => q(quarantième),
782             },
783             '41' => {
784             base_value => q(41),
785             divisor => q(10),
786             rule => q(quarante-→%%et-unieme→),
787             },
788             '50' => {
789             base_value => q(50),
790             divisor => q(10),
791             rule => q(cinquantième),
792             },
793             '51' => {
794             base_value => q(51),
795             divisor => q(10),
796             rule => q(cinquante-→%%et-unieme→),
797             },
798             '60' => {
799             base_value => q(60),
800             divisor => q(10),
801             rule => q(soixantième),
802             },
803             '61' => {
804             base_value => q(61),
805             divisor => q(10),
806             rule => q(soixante-→%%et-unieme→),
807             },
808             '70' => {
809             base_value => q(70),
810             divisor => q(10),
811             rule => q(septantième),
812             },
813             '71' => {
814             base_value => q(71),
815             divisor => q(10),
816             rule => q(septante-→%%et-unieme→),
817             },
818             '80' => {
819             base_value => q(80),
820             divisor => q(10),
821             rule => q(huitantième),
822             },
823             '81' => {
824             base_value => q(81),
825             divisor => q(10),
826             rule => q(huitante-→%%et-unieme→),
827             },
828             '90' => {
829             base_value => q(90),
830             divisor => q(10),
831             rule => q(nonantième),
832             },
833             '91' => {
834             base_value => q(91),
835             divisor => q(10),
836             rule => q(nonante-→%%et-unieme→),
837             },
838             '100' => {
839             base_value => q(100),
840             divisor => q(100),
841             rule => q(cent→%%cents-o→),
842             },
843             '200' => {
844             base_value => q(200),
845             divisor => q(100),
846             rule => q(←%spellout-cardinal-masculine← cent→%%cents-o→),
847             },
848             '1000' => {
849             base_value => q(1000),
850             divisor => q(1000),
851             rule => q(mill→%%mille-o→),
852             },
853             '2000' => {
854             base_value => q(2000),
855             divisor => q(1000),
856             rule => q(←%%spellout-leading← mill→%%mille-o→),
857             },
858             '1000000' => {
859             base_value => q(1000000),
860             divisor => q(1000000),
861             rule => q(←%%spellout-leading← million→%%cents-o→),
862             },
863             '1000000000' => {
864             base_value => q(1000000000),
865             divisor => q(1000000000),
866             rule => q(←%%spellout-leading← milliard→%%cents-o→),
867             },
868             '1000000000000' => {
869             base_value => q(1000000000000),
870             divisor => q(1000000000000),
871             rule => q(←%%spellout-leading← billion→%%cents-o→),
872             },
873             '1000000000000000' => {
874             base_value => q(1000000000000000),
875             divisor => q(1000000000000000),
876             rule => q(←%%spellout-leading← billiard→%%cents-o→),
877             },
878             '1000000000000000000' => {
879             base_value => q(1000000000000000000),
880             divisor => q(1000000000000000000),
881             rule => q(=#,##0=),
882             },
883             'max' => {
884             base_value => q(1000000000000000000),
885             divisor => q(1000000000000000000),
886             rule => q(=#,##0=),
887             },
888             },
889             },
890             'spellout-ordinal-feminine' => {
891             'public' => {
892             '-x' => {
893             divisor => q(1),
894             rule => q(moins →→),
895             },
896             '0' => {
897             base_value => q(0),
898             divisor => q(1),
899             rule => q(zéroième),
900             },
901             'x.x' => {
902             divisor => q(1),
903             rule => q(=#,##0.#=),
904             },
905             '1' => {
906             base_value => q(1),
907             divisor => q(1),
908             rule => q(première),
909             },
910             '2' => {
911             base_value => q(2),
912             divisor => q(1),
913             rule => q(=%%spellout-ordinal=),
914             },
915             'max' => {
916             base_value => q(2),
917             divisor => q(1),
918             rule => q(=%%spellout-ordinal=),
919             },
920             },
921             },
922             'spellout-ordinal-feminine-plural' => {
923             'public' => {
924             '0' => {
925             base_value => q(0),
926             divisor => q(1),
927             rule => q(=%spellout-ordinal-feminine=s),
928             },
929             'max' => {
930             base_value => q(0),
931             divisor => q(1),
932             rule => q(=%spellout-ordinal-feminine=s),
933             },
934             },
935             },
936             'spellout-ordinal-masculine' => {
937             'public' => {
938             '-x' => {
939             divisor => q(1),
940             rule => q(moins →→),
941             },
942             '0' => {
943             base_value => q(0),
944             divisor => q(1),
945             rule => q(zéroième),
946             },
947             'x.x' => {
948             divisor => q(1),
949             rule => q(=#,##0.#=),
950             },
951             '1' => {
952             base_value => q(1),
953             divisor => q(1),
954             rule => q(premier),
955             },
956             '2' => {
957             base_value => q(2),
958             divisor => q(1),
959             rule => q(=%%spellout-ordinal=),
960             },
961             'max' => {
962             base_value => q(2),
963             divisor => q(1),
964             rule => q(=%%spellout-ordinal=),
965             },
966             },
967             },
968             'spellout-ordinal-masculine-plural' => {
969             'public' => {
970             '0' => {
971             base_value => q(0),
972             divisor => q(1),
973             rule => q(=%spellout-ordinal-masculine=s),
974             },
975             'max' => {
976             base_value => q(0),
977             divisor => q(1),
978             rule => q(=%spellout-ordinal-masculine=s),
979             },
980             },
981             },
982             } },
983             );
984              
985             has 'display_name_language' => (
986             is => 'ro',
987             isa => CodeRef,
988             init_arg => undef,
989             default => sub {
990             sub {
991             my %languages = (
992             'gu' => 'goudjrati',
993             'pdc' => 'allemand de Pennsylvanie',
994             'sdh' => 'kurde méridional',
995              
996             );
997             if (@_) {
998             return $languages{$_[0]};
999             }
1000             return \%languages;
1001             }
1002             },
1003             );
1004              
1005             has 'alternate_quote_start' => (
1006             is => 'ro',
1007             isa => Str,
1008             init_arg => undef,
1009             default => qq{‹},
1010             );
1011              
1012             has 'alternate_quote_end' => (
1013             is => 'ro',
1014             isa => Str,
1015             init_arg => undef,
1016             default => qq{›},
1017             );
1018              
1019             has 'number_symbols' => (
1020             is => 'ro',
1021             isa => HashRef,
1022             init_arg => undef,
1023             default => sub { {
1024             'latn' => {
1025             'currencyDecimal' => q(.),
1026             },
1027             } }
1028             );
1029              
1030             has 'number_formats' => (
1031             is => 'ro',
1032             isa => HashRef,
1033             init_arg => undef,
1034             default => sub { {
1035             percentFormat => {
1036             'default' => {
1037             'standard' => {
1038             'default' => '#,##0%',
1039             },
1040             },
1041             },
1042             } },
1043             );
1044              
1045             has 'number_currency_formats' => (
1046             is => 'ro',
1047             isa => HashRef,
1048             init_arg => undef,
1049             default => sub { {
1050             'latn' => {
1051             'pattern' => {
1052             'default' => {
1053             'standard' => {
1054             'negative' => '-#,##0.00 ¤',
1055             'positive' => '#,##0.00 ¤',
1056             },
1057             },
1058             },
1059             },
1060             } },
1061             );
1062              
1063             has 'day_period_data' => (
1064             is => 'ro',
1065             isa => CodeRef,
1066             init_arg => undef,
1067             default => sub { sub {
1068             # Time in hhmm format
1069             my ($self, $type, $time, $day_period_type) = @_;
1070             $day_period_type //= 'default';
1071             SWITCH:
1072             for ($type) {
1073             if ($_ eq 'generic') {
1074             if($day_period_type eq 'default') {
1075             return 'midnight' if $time == 0;
1076             return 'noon' if $time == 1200;
1077             return 'afternoon1' if $time >= 1200
1078             && $time < 1800;
1079             return 'evening1' if $time >= 1800
1080             && $time < 2400;
1081             return 'morning1' if $time >= 400
1082             && $time < 1200;
1083             return 'night1' if $time >= 0
1084             && $time < 400;
1085             }
1086             if($day_period_type eq 'selection') {
1087             return 'afternoon1' if $time >= 1200
1088             && $time < 1800;
1089             return 'evening1' if $time >= 1800
1090             && $time < 2400;
1091             return 'morning1' if $time >= 400
1092             && $time < 1200;
1093             return 'night1' if $time >= 0
1094             && $time < 400;
1095             }
1096             last SWITCH;
1097             }
1098             if ($_ eq 'gregorian') {
1099             if($day_period_type eq 'default') {
1100             return 'midnight' if $time == 0;
1101             return 'noon' if $time == 1200;
1102             return 'afternoon1' if $time >= 1200
1103             && $time < 1800;
1104             return 'evening1' if $time >= 1800
1105             && $time < 2400;
1106             return 'morning1' if $time >= 400
1107             && $time < 1200;
1108             return 'night1' if $time >= 0
1109             && $time < 400;
1110             }
1111             if($day_period_type eq 'selection') {
1112             return 'afternoon1' if $time >= 1200
1113             && $time < 1800;
1114             return 'evening1' if $time >= 1800
1115             && $time < 2400;
1116             return 'morning1' if $time >= 400
1117             && $time < 1200;
1118             return 'night1' if $time >= 0
1119             && $time < 400;
1120             }
1121             last SWITCH;
1122             }
1123             }
1124             } },
1125             );
1126              
1127             around day_period_data => sub {
1128             my ($orig, $self) = @_;
1129             return $self->$orig;
1130             };
1131              
1132             has 'day_periods' => (
1133             is => 'ro',
1134             isa => HashRef,
1135             init_arg => undef,
1136             default => sub { {
1137             'gregorian' => {
1138             'format' => {
1139             'abbreviated' => {
1140             'afternoon1' => q{de l’ap.m.},
1141             'evening1' => q{du soir},
1142             'midnight' => q{min.},
1143             'morning1' => q{du mat.},
1144             'night1' => q{du mat.},
1145             'noon' => q{midi},
1146             },
1147             'narrow' => {
1148             'afternoon1' => q{de l’ap.m.},
1149             'evening1' => q{du soir},
1150             'midnight' => q{min.},
1151             'morning1' => q{du mat.},
1152             'night1' => q{du mat.},
1153             'noon' => q{midi},
1154             },
1155             },
1156             'stand-alone' => {
1157             'abbreviated' => {
1158             'midnight' => q{min.},
1159             },
1160             'narrow' => {
1161             'midnight' => q{min.},
1162             },
1163             },
1164             },
1165             } },
1166             );
1167              
1168             has 'eras' => (
1169             is => 'ro',
1170             isa => HashRef,
1171             init_arg => undef,
1172             default => sub { {
1173             'generic' => {
1174             },
1175             'gregorian' => {
1176             },
1177             } },
1178             );
1179              
1180             has 'date_formats' => (
1181             is => 'ro',
1182             isa => HashRef,
1183             init_arg => undef,
1184             default => sub { {
1185             'generic' => {
1186             'full' => q{EEEE, d MMMM y G},
1187             'short' => q{dd.MM.y GGGGG},
1188             },
1189             'gregorian' => {
1190             'full' => q{EEEE, d MMMM y},
1191             'short' => q{dd.MM.yy},
1192             },
1193             } },
1194             );
1195              
1196             has 'time_formats' => (
1197             is => 'ro',
1198             isa => HashRef,
1199             init_arg => undef,
1200             default => sub { {
1201             'generic' => {
1202             },
1203             'gregorian' => {
1204             'full' => q{HH.mm:ss 'h' zzzz},
1205             },
1206             } },
1207             );
1208              
1209             has 'datetime_formats' => (
1210             is => 'ro',
1211             isa => HashRef,
1212             init_arg => undef,
1213             default => sub { {
1214             'generic' => {
1215             },
1216             'gregorian' => {
1217             },
1218             } },
1219             );
1220              
1221             has 'datetime_formats_available_formats' => (
1222             is => 'ro',
1223             isa => HashRef,
1224             init_arg => undef,
1225             default => sub { {
1226             'generic' => {
1227             MEd => q{E, dd.MM.},
1228             MMdd => q{dd.MM},
1229             Md => q{dd.MM.},
1230             yM => q{MM.y GGGGG},
1231             yMEd => q{E, dd.MM.y GGGGG},
1232             yMd => q{dd.MM.y GGGGG},
1233             },
1234             'gregorian' => {
1235             MEd => q{E, dd.MM.},
1236             MMdd => q{dd.MM},
1237             Md => q{dd.MM.},
1238             yM => q{MM.y},
1239             yMEd => q{E, dd.MM.y},
1240             yMd => q{dd.MM.y},
1241             },
1242             } },
1243             );
1244              
1245             has 'datetime_formats_append_item' => (
1246             is => 'ro',
1247             isa => HashRef,
1248             init_arg => undef,
1249             default => sub { {
1250             } },
1251             );
1252              
1253             has 'datetime_formats_interval' => (
1254             is => 'ro',
1255             isa => HashRef,
1256             init_arg => undef,
1257             default => sub { {
1258             'generic' => {
1259             H => {
1260             H => q{HH–HH},
1261             },
1262             Hm => {
1263             m => q{HH:mm–HH:mm},
1264             },
1265             Hmv => {
1266             H => q{HH:mm–HH:mm v},
1267             m => q{HH:mm–HH:mm v},
1268             },
1269             Hv => {
1270             H => q{HH–HH v},
1271             },
1272             M => {
1273             M => q{M–M},
1274             },
1275             MEd => {
1276             M => q{E, dd.MM – E, dd.MM},
1277             d => q{E, dd.MM – E, dd.MM},
1278             },
1279             MMMEd => {
1280             M => q{E, d MMM 'au' E, d MMM},
1281             d => q{E, d 'au' E, d MMM},
1282             },
1283             MMMd => {
1284             M => q{d MMM 'au' d MMM},
1285             },
1286             Md => {
1287             M => q{dd.MM – dd.MM},
1288             d => q{dd.MM – dd.MM},
1289             },
1290             fallback => 'du {0} au {1}',
1291             h => {
1292             h => q{h–h a},
1293             },
1294             hm => {
1295             m => q{h:mm–h:mm a},
1296             },
1297             hmv => {
1298             h => q{h:mm–h:mm a v},
1299             m => q{h:mm–h:mm a v},
1300             },
1301             hv => {
1302             h => q{h–h a v},
1303             },
1304             yM => {
1305             M => q{MM.y – MM.y GGGGG},
1306             y => q{MM.y – MM.y GGGGG},
1307             },
1308             yMEd => {
1309             M => q{E, dd.MM.y – E, dd.MM.y GGGGG},
1310             d => q{E, dd.MM.y – E, dd.MM.y GGGGG},
1311             y => q{E, dd.MM.y – E, dd.MM.y GGGGG},
1312             },
1313             yMMM => {
1314             y => q{MMM y 'a'` MMM y G},
1315             },
1316             yMMMEd => {
1317             M => q{E, d MMM 'au' E, d MMM y G},
1318             d => q{E, d 'au' E, d MMM y G},
1319             y => q{E, d MMM y 'au' E, d MMM y G},
1320             },
1321             yMMMd => {
1322             M => q{d MMM 'au' d MMM y G},
1323             y => q{d MMM y 'au' d MMM y G},
1324             },
1325             yMd => {
1326             M => q{dd.MM.y – dd.MM.y GGGGG},
1327             d => q{dd.MM.y – dd.MM.y GGGGG},
1328             y => q{dd.MM.y – dd.MM.y GGGGG},
1329             },
1330             },
1331             'gregorian' => {
1332             MEd => {
1333             M => q{E, dd.MM – E, dd.MM},
1334             d => q{E, dd.MM – E, dd.MM},
1335             },
1336             Md => {
1337             M => q{dd.MM – dd.MM},
1338             d => q{dd.MM – dd.MM},
1339             },
1340             yM => {
1341             M => q{MM.y – MM.y},
1342             y => q{MM.y – MM.y},
1343             },
1344             yMEd => {
1345             M => q{E, dd.MM.y – E, dd.MM.y},
1346             d => q{E, dd.MM.y – E, dd.MM.y},
1347             y => q{E, dd.MM.y – E, dd.MM.y},
1348             },
1349             yMd => {
1350             M => q{dd.MM.y – dd.MM.y},
1351             d => q{dd.MM.y – dd.MM.y},
1352             y => q{dd.MM.y – dd.MM.y},
1353             },
1354             },
1355             } },
1356             );
1357              
1358             no Moo;
1359 2     2   6517  
  2         5  
  2         10  
1360             1;
1361              
1362             # vim: tabstop=4