File Coverage

blib/lib/Locale/CLDR/Locales/Fr/Any/Ch.pm
Criterion Covered Total %
statement 26 26 100.0
branch n/a
condition n/a
subroutine 9 9 100.0
pod n/a
total 35 35 100.0


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