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