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