File Coverage

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


line stmt bran cond sub pod time code
1             =head1
2              
3             Locale::CLDR::Locales::Fr::Any::Be - Package for language French
4              
5             =cut
6              
7             package Locale::CLDR::Locales::Fr::Any::Be;
8             # This file auto generated from Data\common\main\fr_BE.xml
9             # on Sun 24 Apr 8:29:04 am GMT
10              
11 4     4   86709 use version;
  4         9  
  4         52  
12              
13             our $VERSION = version->declare('v0.29.0');
14              
15 4     4   522 use v5.10.1;
  4         13  
16 4     4   21 use mro 'c3';
  4         8  
  4         34  
17 4     4   175 use utf8;
  4         7  
  4         40  
18 4     4   170 use if $^V ge v5.12.0, feature => 'unicode_strings';
  4         9  
  4         74  
19              
20 4     4   616 use Types::Standard qw( Str Int HashRef ArrayRef CodeRef RegexpRef );
  4         7  
  4         49  
21 4     4   3770 use Moo;
  4         7  
  4         73  
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 4     4   9455 use bignum;
  4         7  
  4         149  
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(quatre-vingt→%%cents-f→),
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(quatre-vingt→%%cents-m→),
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(quatre-vingt→%%cents-o→),
918             },
919             '90' => {
920             base_value => q(90),
921             divisor => q(10),
922             rule => q(nonantième),
923             },
924             '91' => {
925             base_value => q(91),
926             divisor => q(10),
927             rule => q(nonante-→%%et-unieme→),
928             },
929             '100' => {
930             base_value => q(100),
931             divisor => q(100),
932             rule => q(cent→%%cents-o→),
933             },
934             '200' => {
935             base_value => q(200),
936             divisor => q(100),
937             rule => q(←%spellout-cardinal-masculine← cent→%%cents-o→),
938             },
939             '1000' => {
940             base_value => q(1000),
941             divisor => q(1000),
942             rule => q(mill→%%mille-o→),
943             },
944             '2000' => {
945             base_value => q(2000),
946             divisor => q(1000),
947             rule => q(←%%spellout-leading← mill→%%mille-o→),
948             },
949             '1000000' => {
950             base_value => q(1000000),
951             divisor => q(1000000),
952             rule => q(←%%spellout-leading← million→%%cents-o→),
953             },
954             '1000000000' => {
955             base_value => q(1000000000),
956             divisor => q(1000000000),
957             rule => q(←%%spellout-leading← milliard→%%cents-o→),
958             },
959             '1000000000000' => {
960             base_value => q(1000000000000),
961             divisor => q(1000000000000),
962             rule => q(←%%spellout-leading← billion→%%cents-o→),
963             },
964             '1000000000000000' => {
965             base_value => q(1000000000000000),
966             divisor => q(1000000000000000),
967             rule => q(←%%spellout-leading← billiard→%%cents-o→),
968             },
969             '1000000000000000000' => {
970             base_value => q(1000000000000000000),
971             divisor => q(1000000000000000000),
972             rule => q(=#,##0=),
973             },
974             'max' => {
975             base_value => q(1000000000000000000),
976             divisor => q(1000000000000000000),
977             rule => q(=#,##0=),
978             },
979             },
980             },
981             'spellout-ordinal-feminine' => {
982             'public' => {
983             '-x' => {
984             divisor => q(1),
985             rule => q(moins →→),
986             },
987             '0' => {
988             base_value => q(0),
989             divisor => q(1),
990             rule => q(zéroième),
991             },
992             'x.x' => {
993             divisor => q(1),
994             rule => q(=#,##0.#=),
995             },
996             '1' => {
997             base_value => q(1),
998             divisor => q(1),
999             rule => q(première),
1000             },
1001             '2' => {
1002             base_value => q(2),
1003             divisor => q(1),
1004             rule => q(=%%spellout-ordinal=),
1005             },
1006             'max' => {
1007             base_value => q(2),
1008             divisor => q(1),
1009             rule => q(=%%spellout-ordinal=),
1010             },
1011             },
1012             },
1013             'spellout-ordinal-feminine-plural' => {
1014             'public' => {
1015             '0' => {
1016             base_value => q(0),
1017             divisor => q(1),
1018             rule => q(=%spellout-ordinal-feminine=s),
1019             },
1020             'max' => {
1021             base_value => q(0),
1022             divisor => q(1),
1023             rule => q(=%spellout-ordinal-feminine=s),
1024             },
1025             },
1026             },
1027             'spellout-ordinal-masculine' => {
1028             'public' => {
1029             '-x' => {
1030             divisor => q(1),
1031             rule => q(moins →→),
1032             },
1033             '0' => {
1034             base_value => q(0),
1035             divisor => q(1),
1036             rule => q(zéroième),
1037             },
1038             'x.x' => {
1039             divisor => q(1),
1040             rule => q(=#,##0.#=),
1041             },
1042             '1' => {
1043             base_value => q(1),
1044             divisor => q(1),
1045             rule => q(premier),
1046             },
1047             '2' => {
1048             base_value => q(2),
1049             divisor => q(1),
1050             rule => q(=%%spellout-ordinal=),
1051             },
1052             'max' => {
1053             base_value => q(2),
1054             divisor => q(1),
1055             rule => q(=%%spellout-ordinal=),
1056             },
1057             },
1058             },
1059             'spellout-ordinal-masculine-plural' => {
1060             'public' => {
1061             '0' => {
1062             base_value => q(0),
1063             divisor => q(1),
1064             rule => q(=%spellout-ordinal-masculine=s),
1065             },
1066             'max' => {
1067             base_value => q(0),
1068             divisor => q(1),
1069             rule => q(=%spellout-ordinal-masculine=s),
1070             },
1071             },
1072             },
1073             } },
1074             );
1075              
1076             has 'number_symbols' => (
1077             is => 'ro',
1078             isa => HashRef,
1079             init_arg => undef,
1080             default => sub { {
1081             'latn' => {
1082             'group' => q(.),
1083             },
1084             } }
1085             );
1086              
1087             has 'day_period_data' => (
1088             is => 'ro',
1089             isa => CodeRef,
1090             init_arg => undef,
1091             default => sub { sub {
1092             # Time in hhmm format
1093             my ($self, $type, $time, $day_period_type) = @_;
1094             $day_period_type //= 'default';
1095             SWITCH:
1096             for ($type) {
1097             if ($_ eq 'gregorian') {
1098             if($day_period_type eq 'default') {
1099             return 'midnight' if $time == 0;
1100             return 'noon' if $time == 1200;
1101             return 'evening1' if $time >= 1800
1102             && $time < 2400;
1103             return 'afternoon1' if $time >= 1200
1104             && $time < 1800;
1105             return 'morning1' if $time >= 400
1106             && $time < 1200;
1107             return 'night1' if $time >= 0
1108             && $time < 400;
1109             }
1110             if($day_period_type eq 'selection') {
1111             return 'evening1' if $time >= 1800
1112             && $time < 2400;
1113             return 'afternoon1' if $time >= 1200
1114             && $time < 1800;
1115             return 'morning1' if $time >= 400
1116             && $time < 1200;
1117             return 'night1' if $time >= 0
1118             && $time < 400;
1119             }
1120             last SWITCH;
1121             }
1122             if ($_ eq 'generic') {
1123             if($day_period_type eq 'default') {
1124             return 'midnight' if $time == 0;
1125             return 'noon' if $time == 1200;
1126             return 'evening1' if $time >= 1800
1127             && $time < 2400;
1128             return 'afternoon1' if $time >= 1200
1129             && $time < 1800;
1130             return 'morning1' if $time >= 400
1131             && $time < 1200;
1132             return 'night1' if $time >= 0
1133             && $time < 400;
1134             }
1135             if($day_period_type eq 'selection') {
1136             return 'evening1' if $time >= 1800
1137             && $time < 2400;
1138             return 'afternoon1' if $time >= 1200
1139             && $time < 1800;
1140             return 'morning1' if $time >= 400
1141             && $time < 1200;
1142             return 'night1' if $time >= 0
1143             && $time < 400;
1144             }
1145             last SWITCH;
1146             }
1147             }
1148             } },
1149             );
1150              
1151             around day_period_data => sub {
1152             my ($orig, $self) = @_;
1153             return $self->$orig;
1154             };
1155              
1156             has 'eras' => (
1157             is => 'ro',
1158             isa => HashRef,
1159             init_arg => undef,
1160             default => sub { {
1161             'generic' => {
1162             },
1163             'gregorian' => {
1164             },
1165             } },
1166             );
1167              
1168             has 'date_formats' => (
1169             is => 'ro',
1170             isa => HashRef,
1171             init_arg => undef,
1172             default => sub { {
1173             'generic' => {
1174             'short' => q{d/MM/yy GGGGG},
1175             },
1176             'gregorian' => {
1177             'short' => q{d/MM/yy},
1178             },
1179             } },
1180             );
1181              
1182             has 'time_formats' => (
1183             is => 'ro',
1184             isa => HashRef,
1185             init_arg => undef,
1186             default => sub { {
1187             'generic' => {
1188             },
1189             'gregorian' => {
1190             'full' => q{H 'h' mm 'min' ss 's' zzzz},
1191             },
1192             } },
1193             );
1194              
1195             has 'datetime_formats' => (
1196             is => 'ro',
1197             isa => HashRef,
1198             init_arg => undef,
1199             default => sub { {
1200             'generic' => {
1201             },
1202             'gregorian' => {
1203             },
1204             } },
1205             );
1206              
1207             has 'datetime_formats_available_formats' => (
1208             is => 'ro',
1209             isa => HashRef,
1210             init_arg => undef,
1211             default => sub { {
1212             } },
1213             );
1214              
1215             has 'datetime_formats_append_item' => (
1216             is => 'ro',
1217             isa => HashRef,
1218             init_arg => undef,
1219             default => sub { {
1220             } },
1221             );
1222              
1223             has 'datetime_formats_interval' => (
1224             is => 'ro',
1225             isa => HashRef,
1226             init_arg => undef,
1227             default => sub { {
1228             'gregorian' => {
1229             H => {
1230             H => q{HH–HH},
1231             },
1232             Hm => {
1233             m => q{HH:mm–HH:mm},
1234             },
1235             Hmv => {
1236             H => q{HH:mm–HH:mm v},
1237             m => q{HH:mm–HH:mm v},
1238             },
1239             Hv => {
1240             H => q{HH–HH v},
1241             },
1242             MEd => {
1243             M => q{E d/MM – E d/MM},
1244             d => q{E d/MM – E d/MM},
1245             },
1246             MMMEd => {
1247             M => q{E d MMM 'au' E d MMM},
1248             d => q{E d 'au' E d MMM},
1249             },
1250             MMMd => {
1251             M => q{d MMM 'au' d MMM},
1252             },
1253             Md => {
1254             M => q{d/MM – d/MM},
1255             d => q{d/MM – d/MM},
1256             },
1257             fallback => 'du {0} au {1}',
1258             h => {
1259             h => q{h–h a},
1260             },
1261             hm => {
1262             m => q{h:mm–h:mm a},
1263             },
1264             hmv => {
1265             h => q{h:mm–h:mm a v},
1266             m => q{h:mm–h:mm a v},
1267             },
1268             hv => {
1269             h => q{h–h a v},
1270             },
1271             yMEd => {
1272             M => q{E d/MM/y – E d/MM/y},
1273             d => q{E d/MM/y – E d/MM/y},
1274             y => q{E d/MM/y – E d/MM/y},
1275             },
1276             yMMM => {
1277             y => q{MMM y 'a'` MMM y},
1278             },
1279             yMMMEd => {
1280             M => q{E d MMM 'au' E d MMM y},
1281             d => q{E d 'au' E d MMM y},
1282             y => q{E d MMM y 'au' E d MMM y},
1283             },
1284             yMMMd => {
1285             M => q{d MMM 'au' d MMM y},
1286             y => q{d MMM y 'au' d MMM y},
1287             },
1288             yMd => {
1289             M => q{d/MM/y – d/MM/y},
1290             d => q{d/MM/y – d/MM/y},
1291             y => q{d/MM/y – d/MM/y},
1292             },
1293             },
1294             'generic' => {
1295             H => {
1296             H => q{HH–HH},
1297             },
1298             Hm => {
1299             m => q{HH:mm–HH:mm},
1300             },
1301             Hmv => {
1302             H => q{HH:mm–HH:mm v},
1303             m => q{HH:mm–HH:mm v},
1304             },
1305             Hv => {
1306             H => q{HH–HH v},
1307             },
1308             M => {
1309             M => q{M–M},
1310             },
1311             MEd => {
1312             M => q{E d/MM – E d/MM},
1313             d => q{E d/MM – E d/MM},
1314             },
1315             MMMEd => {
1316             M => q{E d MMM 'au' E d MMM},
1317             d => q{E d 'au' E d MMM},
1318             },
1319             MMMd => {
1320             M => q{d MMM 'au' d MMM},
1321             },
1322             Md => {
1323             M => q{d/MM – d/MM},
1324             d => q{d/MM – d/MM},
1325             },
1326             fallback => 'du {0} au {1}',
1327             h => {
1328             h => q{h–h a},
1329             },
1330             hm => {
1331             m => q{h:mm–h:mm a},
1332             },
1333             hmv => {
1334             h => q{h:mm–h:mm a v},
1335             m => q{h:mm–h:mm a v},
1336             },
1337             hv => {
1338             h => q{h–h a v},
1339             },
1340             yM => {
1341             y => q{MM/y – MM/y G},
1342             },
1343             yMEd => {
1344             M => q{E d/MM/y – E d/MM/y G},
1345             d => q{E d/MM/y – E d/MM/y G},
1346             y => q{E d/MM/y – E d/MM/y G},
1347             },
1348             yMMM => {
1349             y => q{MMM y 'a'` MMM y G},
1350             },
1351             yMMMEd => {
1352             M => q{E d MMM 'au' E d MMM y G},
1353             d => q{E d 'au' E d MMM y G},
1354             y => q{E d MMM y 'au' E d MMM y G},
1355             },
1356             yMMMd => {
1357             M => q{d MMM 'au' d MMM y G},
1358             d => q{d–d MMM y},
1359             y => q{d MMM y 'au' d MMM y G},
1360             },
1361             yMd => {
1362             M => q{d/MM/y – d/MM/y G},
1363             d => q{d/MM/y – d/MM/y G},
1364             y => q{d/MM/y – d/MM/y G},
1365             },
1366             },
1367             } },
1368             );
1369              
1370 4     4   17257 no Moo;
  4         8  
  4         28  
1371              
1372             1;
1373              
1374             # vim: tabstop=4