File Coverage

blib/lib/Locale/CLDR/Locales/En/Any/In.pm
Criterion Covered Total %
statement 32 32 100.0
branch n/a
condition n/a
subroutine 11 11 100.0
pod n/a
total 43 43 100.0


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