File Coverage

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