File Coverage

blib/lib/Locale/CLDR/Locales/Fr/Any/Ch.pm
Criterion Covered Total %
statement 24 24 100.0
branch n/a
condition n/a
subroutine 8 8 100.0
pod n/a
total 32 32 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 3 May 9:59:18 am GMT
10             # XML file generated 2015-02-26 15:25:28 -0600 (Thu, 26 Feb 2015)
11              
12 1     1   16233 use version;
  1         1  
  1         6  
13              
14             our $VERSION = version->declare('v0.27.1');
15              
16 1     1   82 use v5.10;
  1         2  
  1         31  
17 1     1   3 use mro 'c3';
  1         1  
  1         6  
18 1     1   26 use utf8;
  1         1  
  1         6  
19 1     1   24 use if $^V ge v5.12.0, feature => 'unicode_strings';
  1         1  
  1         11  
20              
21 1     1   80 use Moose;
  1         1  
  1         6  
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 1     1   4309 use bignum;
  1         2  
  1         6  
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_territory' => (
1082             is => 'ro',
1083             isa => 'HashRef[Str]',
1084             init_arg => undef,
1085             default => sub {
1086             {
1087             '057' => 'Région micronésienne',
1088             'MK@alt=variant' => 'A.R. yougoslave de Macédoine',
1089             'QO' => 'Régions éloignées de l’Océanie',
1090             'SX' => 'Sint Maarten',
1091             'ZZ' => 'Région indéterminée',
1092              
1093             }
1094             },
1095             );
1096              
1097             has 'alternate_quote_start' => (
1098             is => 'ro',
1099             isa => 'Str',
1100             init_arg => undef,
1101             default => qq{‹},
1102             );
1103              
1104             has 'alternate_quote_end' => (
1105             is => 'ro',
1106             isa => 'Str',
1107             init_arg => undef,
1108             default => qq{›},
1109             );
1110              
1111             has 'number_symbols' => (
1112             is => 'ro',
1113             isa => 'HashRef',
1114             init_arg => undef,
1115             default => sub { {
1116             'latn' => {
1117             'decimal' => q(.),
1118             },
1119             } }
1120             );
1121              
1122             has 'number_currency_formats' => (
1123             is => 'ro',
1124             isa => 'HashRef',
1125             init_arg => undef,
1126             default => sub { {
1127             'latn' => {
1128             'pattern' => {
1129             'default' => {
1130             'standard' => {
1131             'negative' => '¤-#,##0.00',
1132             'positive' => '¤ #,##0.00',
1133             },
1134             },
1135             },
1136             },
1137             } },
1138             );
1139              
1140             has 'day_period_data' => (
1141             traits => ['Code'],
1142             is => 'ro',
1143             isa => 'CodeRef',
1144             init_arg => undef,
1145             handles => { call => 'execute_method' },
1146             default => sub { sub {
1147             # Time in hhmm format
1148             my ($self, $type, $time, $day_period_type) = @_;
1149             $day_period_type //= 'default';
1150             SWITCH:
1151             for ($type) {
1152             if ($_ eq 'generic') {
1153             if($day_period_type eq 'selection') {
1154             return 'morning1' if $time >= 400
1155             && $time < 1200;
1156             return 'night1' if $time >= 0
1157             && $time < 400;
1158             return 'evening1' if $time >= 1800
1159             && $time < 2400;
1160             return 'afternoon1' if $time >= 1200
1161             && $time < 1800;
1162             }
1163             if($day_period_type eq 'default') {
1164             return 'afternoon1' if $time > 1200
1165             && $time < 1900;
1166             return 'night1' if $time >= 1900
1167             && $time < 2400;
1168             return 'noon' if $time == 1200;
1169             return 'morning1' if $time >= 0
1170             && $time < 1200;
1171             }
1172             last SWITCH;
1173             }
1174             if ($_ eq 'gregorian') {
1175             if($day_period_type eq 'selection') {
1176             return 'morning1' if $time >= 400
1177             && $time < 1200;
1178             return 'night1' if $time >= 0
1179             && $time < 400;
1180             return 'evening1' if $time >= 1800
1181             && $time < 2400;
1182             return 'afternoon1' if $time >= 1200
1183             && $time < 1800;
1184             }
1185             if($day_period_type eq 'default') {
1186             return 'afternoon1' if $time > 1200
1187             && $time < 1900;
1188             return 'night1' if $time >= 1900
1189             && $time < 2400;
1190             return 'noon' if $time == 1200;
1191             return 'morning1' if $time >= 0
1192             && $time < 1200;
1193             }
1194             last SWITCH;
1195             }
1196             }
1197             } },
1198             );
1199              
1200             has 'eras' => (
1201             is => 'ro',
1202             isa => 'HashRef',
1203             init_arg => undef,
1204             default => sub { {
1205             'generic' => {
1206             },
1207             'gregorian' => {
1208             },
1209             } },
1210             );
1211              
1212             has 'date_formats' => (
1213             is => 'ro',
1214             isa => 'HashRef',
1215             init_arg => undef,
1216             default => sub { {
1217             'generic' => {
1218             'full' => q{EEEE, d MMMM y G},
1219             'short' => q{dd.MM.yy GGGGG},
1220             },
1221             'gregorian' => {
1222             'full' => q{EEEE, d MMMM y},
1223             'short' => q{dd.MM.yy},
1224             },
1225             } },
1226             );
1227              
1228             has 'time_formats' => (
1229             is => 'ro',
1230             isa => 'HashRef',
1231             init_arg => undef,
1232             default => sub { {
1233             'generic' => {
1234             },
1235             'gregorian' => {
1236             'full' => q{HH.mm:ss 'h' zzzz},
1237             },
1238             } },
1239             );
1240              
1241             has 'datetime_formats' => (
1242             is => 'ro',
1243             isa => 'HashRef',
1244             init_arg => undef,
1245             default => sub { {
1246             'generic' => {
1247             },
1248             'gregorian' => {
1249             },
1250             } },
1251             );
1252              
1253             has 'datetime_formats_available_formats' => (
1254             is => 'ro',
1255             isa => 'HashRef',
1256             init_arg => undef,
1257             default => sub { {
1258             'gregorian' => {
1259             MMdd => q{dd.MM},
1260             yMM => q{MM.y},
1261             },
1262             'generic' => {
1263             MMdd => q{dd.MM},
1264             yMM => q{MM.y},
1265             },
1266             } },
1267             );
1268              
1269             has 'datetime_formats_append_item' => (
1270             is => 'ro',
1271             isa => 'HashRef',
1272             init_arg => undef,
1273             default => sub { {
1274             } },
1275             );
1276              
1277             has 'datetime_formats_interval' => (
1278             is => 'ro',
1279             isa => 'HashRef',
1280             init_arg => undef,
1281             default => sub { {
1282             'gregorian' => {
1283             H => {
1284             H => q{HH–HH},
1285             },
1286             Hm => {
1287             m => q{HH:mm–HH:mm},
1288             },
1289             Hmv => {
1290             H => q{HH:mm–HH:mm v},
1291             m => q{HH:mm–HH:mm v},
1292             },
1293             Hv => {
1294             H => q{HH–HH v},
1295             },
1296             MEd => {
1297             M => q{E, dd.MM – E, dd.MM},
1298             d => q{E, dd.MM – E, dd.MM},
1299             },
1300             MMMEd => {
1301             M => q{E, d MMM 'au' E, d MMM},
1302             d => q{E, d 'au' E, d MMM},
1303             },
1304             MMMd => {
1305             M => q{d MMM 'au' d MMM},
1306             },
1307             Md => {
1308             M => q{dd.MM – dd.MM},
1309             d => q{dd.MM – dd.MM},
1310             },
1311             fallback => 'du {0} au {1}',
1312             h => {
1313             h => q{h–h a},
1314             },
1315             hm => {
1316             m => q{h:mm–h:mm a},
1317             },
1318             hmv => {
1319             h => q{h:mm–h:mm a v},
1320             m => q{h:mm–h:mm a v},
1321             },
1322             hv => {
1323             h => q{h–h a v},
1324             },
1325             yM => {
1326             M => q{MM.y – MM.y},
1327             y => q{MM.y – MM.y},
1328             },
1329             yMEd => {
1330             M => q{E, dd.MM.y – E, dd.MM.y},
1331             d => q{E, dd.MM.y – E, dd.MM.y},
1332             y => q{E, dd.MM.y – E, dd.MM.y},
1333             },
1334             yMMM => {
1335             y => q{MMM y 'a'` MMM y},
1336             },
1337             yMMMEd => {
1338             M => q{E, d MMM 'au' E, d MMM y},
1339             d => q{E, d 'au' E, d MMM y},
1340             y => q{E, d MMM y 'au' E, d MMM y},
1341             },
1342             yMMMd => {
1343             M => q{d MMM 'au' d MMM y},
1344             y => q{d MMM y 'au' d MMM y},
1345             },
1346             yMd => {
1347             M => q{dd.MM.y – dd.MM.y},
1348             d => q{dd.MM.y – dd.MM.y},
1349             y => q{dd.MM.y – dd.MM.y},
1350             },
1351             },
1352             'generic' => {
1353             H => {
1354             H => q{HH–HH},
1355             },
1356             Hm => {
1357             m => q{HH:mm–HH:mm},
1358             },
1359             Hmv => {
1360             H => q{HH:mm–HH:mm v},
1361             m => q{HH:mm–HH:mm v},
1362             },
1363             Hv => {
1364             H => q{HH–HH v},
1365             },
1366             M => {
1367             M => q{M–M},
1368             },
1369             MEd => {
1370             M => q{E, dd.MM – E, dd.MM},
1371             d => q{E, dd.MM – E, dd.MM},
1372             },
1373             MMMEd => {
1374             M => q{E, d MMM 'au' E, d MMM},
1375             d => q{E, d 'au' E, d MMM},
1376             },
1377             MMMd => {
1378             M => q{d MMM 'au' d MMM},
1379             },
1380             Md => {
1381             M => q{dd.MM – dd.MM},
1382             d => q{dd.MM – dd.MM},
1383             },
1384             fallback => 'du {0} au {1}',
1385             h => {
1386             h => q{h–h a},
1387             },
1388             hm => {
1389             m => q{h:mm–h:mm a},
1390             },
1391             hmv => {
1392             h => q{h:mm–h:mm a v},
1393             m => q{h:mm–h:mm a v},
1394             },
1395             hv => {
1396             h => q{h–h a v},
1397             },
1398             yM => {
1399             M => q{MM.y – MM.y G},
1400             y => q{MM.y – MM.y G},
1401             },
1402             yMEd => {
1403             M => q{E, dd.MM.y – E, dd.MM.y G},
1404             d => q{E, dd.MM.y – E, dd.MM.y G},
1405             y => q{E, dd.MM.y – E, dd.MM.y G},
1406             },
1407             yMMM => {
1408             y => q{MMM y 'a'` MMM y G},
1409             },
1410             yMMMEd => {
1411             M => q{E, d MMM 'au' E, d MMM y G},
1412             d => q{E, d 'au' E, d MMM y G},
1413             y => q{E, d MMM y 'au' E, d MMM y G},
1414             },
1415             yMMMd => {
1416             M => q{d MMM 'au' d MMM y G},
1417             y => q{d MMM y 'au' d MMM y G},
1418             },
1419             yMd => {
1420             M => q{dd.MM.y – dd.MM.y G},
1421             d => q{dd.MM.y – dd.MM.y G},
1422             y => q{dd.MM.y – dd.MM.y G},
1423             },
1424             },
1425             } },
1426             );
1427              
1428 1     1   3067 no Moose;
  1         1  
  1         5  
1429             __PACKAGE__->meta->make_immutable;
1430              
1431             1;
1432              
1433             # vim: tabstop=4