File Coverage

blib/lib/Locale/CLDR/Locales/En/Latn/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 NAME
4              
5             Locale::CLDR::Locales::En::Latn::In - Package for language English
6              
7             =cut
8              
9             package Locale::CLDR::Locales::En::Latn::In;
10             # This file auto generated from Data\common\main\en_IN.xml
11             # on Fri 17 Jan 12:03:31 pm GMT
12              
13 1     1   1328 use strict;
  1         2  
  1         33  
14 1     1   4 use warnings;
  1         1  
  1         38  
15 1     1   4 use version;
  1         2  
  1         5  
16              
17             our $VERSION = version->declare('v0.46.0');
18              
19 1     1   89 use v5.12.0;
  1         3  
20 1     1   4 use mro 'c3';
  1         1  
  1         8  
21 1     1   21 use utf8;
  1         1  
  1         12  
22 1     1   24 use feature 'unicode_strings';
  1         3  
  1         102  
23 1     1   34 use Types::Standard qw( Str Int HashRef ArrayRef CodeRef RegexpRef );
  1         3  
  1         13  
24 1     1   1693 use Moo;
  1         2  
  1         7  
25              
26             extends('Locale::CLDR::Locales::En::Latn::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' ]},
32             );
33              
34             has 'algorithmic_number_format_data' => (
35             is => 'ro',
36             isa => HashRef,
37             init_arg => undef,
38             default => sub {
39 1     1   522 use bigfloat;
  1         2  
  1         10  
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             'spellout-cardinal' => {
172             'public' => {
173             '-x' => {
174             divisor => q(1),
175             rule => q(minus →→),
176             },
177             '0' => {
178             base_value => q(0),
179             divisor => q(1),
180             rule => q(zero),
181             },
182             'x.x' => {
183             divisor => q(1),
184             rule => q(←← point →→),
185             },
186             '1' => {
187             base_value => q(1),
188             divisor => q(1),
189             rule => q(one),
190             },
191             '2' => {
192             base_value => q(2),
193             divisor => q(1),
194             rule => q(two),
195             },
196             '3' => {
197             base_value => q(3),
198             divisor => q(1),
199             rule => q(three),
200             },
201             '4' => {
202             base_value => q(4),
203             divisor => q(1),
204             rule => q(four),
205             },
206             '5' => {
207             base_value => q(5),
208             divisor => q(1),
209             rule => q(five),
210             },
211             '6' => {
212             base_value => q(6),
213             divisor => q(1),
214             rule => q(six),
215             },
216             '7' => {
217             base_value => q(7),
218             divisor => q(1),
219             rule => q(seven),
220             },
221             '8' => {
222             base_value => q(8),
223             divisor => q(1),
224             rule => q(eight),
225             },
226             '9' => {
227             base_value => q(9),
228             divisor => q(1),
229             rule => q(nine),
230             },
231             '10' => {
232             base_value => q(10),
233             divisor => q(10),
234             rule => q(ten),
235             },
236             '11' => {
237             base_value => q(11),
238             divisor => q(10),
239             rule => q(eleven),
240             },
241             '12' => {
242             base_value => q(12),
243             divisor => q(10),
244             rule => q(twelve),
245             },
246             '13' => {
247             base_value => q(13),
248             divisor => q(10),
249             rule => q(thirteen),
250             },
251             '14' => {
252             base_value => q(14),
253             divisor => q(10),
254             rule => q(fourteen),
255             },
256             '15' => {
257             base_value => q(15),
258             divisor => q(10),
259             rule => q(fifteen),
260             },
261             '16' => {
262             base_value => q(16),
263             divisor => q(10),
264             rule => q(sixteen),
265             },
266             '17' => {
267             base_value => q(17),
268             divisor => q(10),
269             rule => q(seventeen),
270             },
271             '18' => {
272             base_value => q(18),
273             divisor => q(10),
274             rule => q(eighteen),
275             },
276             '19' => {
277             base_value => q(19),
278             divisor => q(10),
279             rule => q(nineteen),
280             },
281             '20' => {
282             base_value => q(20),
283             divisor => q(10),
284             rule => q(twenty[-→→]),
285             },
286             '30' => {
287             base_value => q(30),
288             divisor => q(10),
289             rule => q(thirty[-→→]),
290             },
291             '40' => {
292             base_value => q(40),
293             divisor => q(10),
294             rule => q(forty[-→→]),
295             },
296             '50' => {
297             base_value => q(50),
298             divisor => q(10),
299             rule => q(fifty[-→→]),
300             },
301             '60' => {
302             base_value => q(60),
303             divisor => q(10),
304             rule => q(sixty[-→→]),
305             },
306             '70' => {
307             base_value => q(70),
308             divisor => q(10),
309             rule => q(seventy[-→→]),
310             },
311             '80' => {
312             base_value => q(80),
313             divisor => q(10),
314             rule => q(eighty[-→→]),
315             },
316             '90' => {
317             base_value => q(90),
318             divisor => q(10),
319             rule => q(ninety[-→→]),
320             },
321             '100' => {
322             base_value => q(100),
323             divisor => q(100),
324             rule => q(←← hundred[ →→]),
325             },
326             '1000' => {
327             base_value => q(1000),
328             divisor => q(1000),
329             rule => q(←← thousand[ →→]),
330             },
331             '100000' => {
332             base_value => q(100000),
333             divisor => q(100000),
334             rule => q(←← lakh[ →→]),
335             },
336             '10000000' => {
337             base_value => q(10000000),
338             divisor => q(10000000),
339             rule => q(←← crore[ →→]),
340             },
341             '1000000000000' => {
342             base_value => q(1000000000000),
343             divisor => q(1000000000000),
344             rule => q(←← trillion[ →→]),
345             },
346             '1000000000000000' => {
347             base_value => q(1000000000000000),
348             divisor => q(1000000000000000),
349             rule => q(←← quadrillion[ →→]),
350             },
351             '1000000000000000000' => {
352             base_value => q(1000000000000000000),
353             divisor => q(1000000000000000000),
354             rule => q(=#,##0=),
355             },
356             'Inf' => {
357             divisor => q(1),
358             rule => q(infinite),
359             },
360             'NaN' => {
361             divisor => q(1),
362             rule => q(not a number),
363             },
364             'max' => {
365             divisor => q(1),
366             rule => q(not a number),
367             },
368             },
369             },
370             'spellout-cardinal-verbose' => {
371             'public' => {
372             '-x' => {
373             divisor => q(1),
374             rule => q(minus →→),
375             },
376             '0' => {
377             base_value => q(0),
378             divisor => q(1),
379             rule => q(=%spellout-numbering=),
380             },
381             'x.x' => {
382             divisor => q(1),
383             rule => q(←← point →→),
384             },
385             '100' => {
386             base_value => q(100),
387             divisor => q(100),
388             rule => q(←← hundred[→%%and→]),
389             },
390             '1000' => {
391             base_value => q(1000),
392             divisor => q(1000),
393             rule => q(←← thousand[→%%and→]),
394             },
395             '100000' => {
396             base_value => q(100000),
397             divisor => q(100000),
398             rule => q(←← lakh[→%%commas→]),
399             },
400             '10000000' => {
401             base_value => q(10000000),
402             divisor => q(10000000),
403             rule => q(←← crore[→%%commas→]),
404             },
405             '1000000000000' => {
406             base_value => q(1000000000000),
407             divisor => q(1000000000000),
408             rule => q(←← trillion[→%%commas→]),
409             },
410             '1000000000000000' => {
411             base_value => q(1000000000000000),
412             divisor => q(1000000000000000),
413             rule => q(←← quadrillion[→%%commas→]),
414             },
415             '1000000000000000000' => {
416             base_value => q(1000000000000000000),
417             divisor => q(1000000000000000000),
418             rule => q(=#,##0=),
419             },
420             'Inf' => {
421             divisor => q(1),
422             rule => q(infinite),
423             },
424             'NaN' => {
425             divisor => q(1),
426             rule => q(not a number),
427             },
428             'max' => {
429             divisor => q(1),
430             rule => q(not a number),
431             },
432             },
433             },
434             'spellout-numbering' => {
435             'public' => {
436             '-x' => {
437             divisor => q(1),
438             rule => q(minus →→),
439             },
440             '0' => {
441             base_value => q(0),
442             divisor => q(1),
443             rule => q(=%spellout-cardinal=),
444             },
445             'Inf' => {
446             divisor => q(1),
447             rule => q(infinity),
448             },
449             'NaN' => {
450             divisor => q(1),
451             rule => q(not a number),
452             },
453             'max' => {
454             divisor => q(1),
455             rule => q(not a number),
456             },
457             },
458             },
459             'spellout-numbering-verbose' => {
460             'public' => {
461             '-x' => {
462             divisor => q(1),
463             rule => q(minus →→),
464             },
465             '0' => {
466             base_value => q(0),
467             divisor => q(1),
468             rule => q(=%spellout-cardinal-verbose=),
469             },
470             'Inf' => {
471             divisor => q(1),
472             rule => q(infinity),
473             },
474             'NaN' => {
475             divisor => q(1),
476             rule => q(not a number),
477             },
478             'max' => {
479             divisor => q(1),
480             rule => q(not a number),
481             },
482             },
483             },
484             'spellout-numbering-year' => {
485             'public' => {
486             '-x' => {
487             divisor => q(1),
488             rule => q(minus →→),
489             },
490             '0' => {
491             base_value => q(0),
492             divisor => q(1),
493             rule => q(=%spellout-numbering=),
494             },
495             'x.x' => {
496             divisor => q(1),
497             rule => q(=#,##0.#=),
498             },
499             '1010' => {
500             base_value => q(1010),
501             divisor => q(100),
502             rule => q(←← →%%2d-year→),
503             },
504             '1100' => {
505             base_value => q(1100),
506             divisor => q(100),
507             rule => q(←← →%%2d-year→),
508             },
509             '2000' => {
510             base_value => q(2000),
511             divisor => q(1000),
512             rule => q(=%spellout-numbering=),
513             },
514             '2010' => {
515             base_value => q(2010),
516             divisor => q(100),
517             rule => q(←← →%%2d-year→),
518             },
519             '2100' => {
520             base_value => q(2100),
521             divisor => q(100),
522             rule => q(←← →%%2d-year→),
523             },
524             '3000' => {
525             base_value => q(3000),
526             divisor => q(1000),
527             rule => q(=%spellout-numbering=),
528             },
529             '3010' => {
530             base_value => q(3010),
531             divisor => q(100),
532             rule => q(←← →%%2d-year→),
533             },
534             '3100' => {
535             base_value => q(3100),
536             divisor => q(100),
537             rule => q(←← →%%2d-year→),
538             },
539             '4000' => {
540             base_value => q(4000),
541             divisor => q(1000),
542             rule => q(=%spellout-numbering=),
543             },
544             '4010' => {
545             base_value => q(4010),
546             divisor => q(100),
547             rule => q(←← →%%2d-year→),
548             },
549             '4100' => {
550             base_value => q(4100),
551             divisor => q(100),
552             rule => q(←← →%%2d-year→),
553             },
554             '5000' => {
555             base_value => q(5000),
556             divisor => q(1000),
557             rule => q(=%spellout-numbering=),
558             },
559             '5010' => {
560             base_value => q(5010),
561             divisor => q(100),
562             rule => q(←← →%%2d-year→),
563             },
564             '5100' => {
565             base_value => q(5100),
566             divisor => q(100),
567             rule => q(←← →%%2d-year→),
568             },
569             '6000' => {
570             base_value => q(6000),
571             divisor => q(1000),
572             rule => q(=%spellout-numbering=),
573             },
574             '6010' => {
575             base_value => q(6010),
576             divisor => q(100),
577             rule => q(←← →%%2d-year→),
578             },
579             '6100' => {
580             base_value => q(6100),
581             divisor => q(100),
582             rule => q(←← →%%2d-year→),
583             },
584             '7000' => {
585             base_value => q(7000),
586             divisor => q(1000),
587             rule => q(=%spellout-numbering=),
588             },
589             '7010' => {
590             base_value => q(7010),
591             divisor => q(100),
592             rule => q(←← →%%2d-year→),
593             },
594             '7100' => {
595             base_value => q(7100),
596             divisor => q(100),
597             rule => q(←← →%%2d-year→),
598             },
599             '8000' => {
600             base_value => q(8000),
601             divisor => q(1000),
602             rule => q(=%spellout-numbering=),
603             },
604             '8010' => {
605             base_value => q(8010),
606             divisor => q(100),
607             rule => q(←← →%%2d-year→),
608             },
609             '8100' => {
610             base_value => q(8100),
611             divisor => q(100),
612             rule => q(←← →%%2d-year→),
613             },
614             '9000' => {
615             base_value => q(9000),
616             divisor => q(1000),
617             rule => q(=%spellout-numbering=),
618             },
619             '9010' => {
620             base_value => q(9010),
621             divisor => q(100),
622             rule => q(←← →%%2d-year→),
623             },
624             '9100' => {
625             base_value => q(9100),
626             divisor => q(100),
627             rule => q(←← →%%2d-year→),
628             },
629             '10000' => {
630             base_value => q(10000),
631             divisor => q(10000),
632             rule => q(=%spellout-numbering=),
633             },
634             'max' => {
635             base_value => q(10000),
636             divisor => q(10000),
637             rule => q(=%spellout-numbering=),
638             },
639             },
640             },
641             'spellout-ordinal' => {
642             'public' => {
643             '-x' => {
644             divisor => q(1),
645             rule => q(minus →→),
646             },
647             '0' => {
648             base_value => q(0),
649             divisor => q(1),
650             rule => q(zeroth),
651             },
652             'x.x' => {
653             divisor => q(1),
654             rule => q(=#,##0.#=),
655             },
656             '1' => {
657             base_value => q(1),
658             divisor => q(1),
659             rule => q(first),
660             },
661             '2' => {
662             base_value => q(2),
663             divisor => q(1),
664             rule => q(second),
665             },
666             '3' => {
667             base_value => q(3),
668             divisor => q(1),
669             rule => q(third),
670             },
671             '4' => {
672             base_value => q(4),
673             divisor => q(1),
674             rule => q(fourth),
675             },
676             '5' => {
677             base_value => q(5),
678             divisor => q(1),
679             rule => q(fifth),
680             },
681             '6' => {
682             base_value => q(6),
683             divisor => q(1),
684             rule => q(sixth),
685             },
686             '7' => {
687             base_value => q(7),
688             divisor => q(1),
689             rule => q(seventh),
690             },
691             '8' => {
692             base_value => q(8),
693             divisor => q(1),
694             rule => q(eighth),
695             },
696             '9' => {
697             base_value => q(9),
698             divisor => q(1),
699             rule => q(ninth),
700             },
701             '10' => {
702             base_value => q(10),
703             divisor => q(10),
704             rule => q(tenth),
705             },
706             '11' => {
707             base_value => q(11),
708             divisor => q(10),
709             rule => q(eleventh),
710             },
711             '12' => {
712             base_value => q(12),
713             divisor => q(10),
714             rule => q(twelfth),
715             },
716             '13' => {
717             base_value => q(13),
718             divisor => q(10),
719             rule => q(=%spellout-numbering=th),
720             },
721             '20' => {
722             base_value => q(20),
723             divisor => q(10),
724             rule => q(twen→%%tieth→),
725             },
726             '30' => {
727             base_value => q(30),
728             divisor => q(10),
729             rule => q(thir→%%tieth→),
730             },
731             '40' => {
732             base_value => q(40),
733             divisor => q(10),
734             rule => q(for→%%tieth→),
735             },
736             '50' => {
737             base_value => q(50),
738             divisor => q(10),
739             rule => q(fif→%%tieth→),
740             },
741             '60' => {
742             base_value => q(60),
743             divisor => q(10),
744             rule => q(six→%%tieth→),
745             },
746             '70' => {
747             base_value => q(70),
748             divisor => q(10),
749             rule => q(seven→%%tieth→),
750             },
751             '80' => {
752             base_value => q(80),
753             divisor => q(10),
754             rule => q(eigh→%%tieth→),
755             },
756             '90' => {
757             base_value => q(90),
758             divisor => q(10),
759             rule => q(nine→%%tieth→),
760             },
761             '100' => {
762             base_value => q(100),
763             divisor => q(100),
764             rule => q(←%spellout-numbering← hundred→%%th→),
765             },
766             '1000' => {
767             base_value => q(1000),
768             divisor => q(1000),
769             rule => q(←%spellout-numbering← thousand→%%th→),
770             },
771             '1000000' => {
772             base_value => q(1000000),
773             divisor => q(1000000),
774             rule => q(←%spellout-numbering← million→%%th→),
775             },
776             '1000000000' => {
777             base_value => q(1000000000),
778             divisor => q(1000000000),
779             rule => q(←%spellout-numbering← billion→%%th→),
780             },
781             '1000000000000' => {
782             base_value => q(1000000000000),
783             divisor => q(1000000000000),
784             rule => q(←%spellout-numbering← trillion→%%th→),
785             },
786             '1000000000000000' => {
787             base_value => q(1000000000000000),
788             divisor => q(1000000000000000),
789             rule => q(←%spellout-numbering← quadrillion→%%th→),
790             },
791             '1000000000000000000' => {
792             base_value => q(1000000000000000000),
793             divisor => q(1000000000000000000),
794             rule => q(=#,##0=$(ordinal,one{st}two{nd}few{rd}other{th})$),
795             },
796             'Inf' => {
797             divisor => q(1),
798             rule => q(infinitieth),
799             },
800             'max' => {
801             divisor => q(1),
802             rule => q(infinitieth),
803             },
804             },
805             },
806             'spellout-ordinal-verbose' => {
807             'public' => {
808             '-x' => {
809             divisor => q(1),
810             rule => q(minus →→),
811             },
812             '0' => {
813             base_value => q(0),
814             divisor => q(1),
815             rule => q(=%spellout-ordinal=),
816             },
817             'x.x' => {
818             divisor => q(1),
819             rule => q(=#,##0.#=),
820             },
821             '100' => {
822             base_value => q(100),
823             divisor => q(100),
824             rule => q(←%spellout-numbering-verbose← hundred→%%and-o→),
825             },
826             '1000' => {
827             base_value => q(1000),
828             divisor => q(1000),
829             rule => q(←%spellout-numbering-verbose← thousand→%%and-o→),
830             },
831             '100000' => {
832             base_value => q(100000),
833             divisor => q(1000),
834             rule => q(←%spellout-numbering-verbose← thousand→%%commas-o→),
835             },
836             '1000000' => {
837             base_value => q(1000000),
838             divisor => q(1000000),
839             rule => q(←%spellout-numbering-verbose← million→%%commas-o→),
840             },
841             '1000000000' => {
842             base_value => q(1000000000),
843             divisor => q(1000000000),
844             rule => q(←%spellout-numbering-verbose← billion→%%commas-o→),
845             },
846             '1000000000000' => {
847             base_value => q(1000000000000),
848             divisor => q(1000000000000),
849             rule => q(←%spellout-numbering-verbose← trillion→%%commas-o→),
850             },
851             '1000000000000000' => {
852             base_value => q(1000000000000000),
853             divisor => q(1000000000000000),
854             rule => q(←%spellout-numbering-verbose← quadrillion→%%commas-o→),
855             },
856             '1000000000000000000' => {
857             base_value => q(1000000000000000000),
858             divisor => q(1000000000000000000),
859             rule => q(=#,##0=$(ordinal,one{st}two{nd}few{rd}other{th})$),
860             },
861             'Inf' => {
862             divisor => q(1),
863             rule => q(infinitieth),
864             },
865             'max' => {
866             divisor => q(1),
867             rule => q(infinitieth),
868             },
869             },
870             },
871             'th' => {
872             'private' => {
873             '0' => {
874             base_value => q(0),
875             divisor => q(1),
876             rule => q(th),
877             },
878             '1' => {
879             base_value => q(1),
880             divisor => q(1),
881             rule => q(' =%spellout-ordinal=),
882             },
883             'max' => {
884             base_value => q(1),
885             divisor => q(1),
886             rule => q(' =%spellout-ordinal=),
887             },
888             },
889             },
890             'tieth' => {
891             'private' => {
892             '0' => {
893             base_value => q(0),
894             divisor => q(1),
895             rule => q(tieth),
896             },
897             '1' => {
898             base_value => q(1),
899             divisor => q(1),
900             rule => q(ty-=%spellout-ordinal=),
901             },
902             'max' => {
903             base_value => q(1),
904             divisor => q(1),
905             rule => q(ty-=%spellout-ordinal=),
906             },
907             },
908             },
909             } },
910             );
911              
912             has 'display_name_language' => (
913             is => 'ro',
914             isa => CodeRef,
915             init_arg => undef,
916             default => sub {
917             sub {
918             my %languages = (
919             'bn' => 'Bengali',
920              
921             );
922             if (@_) {
923             return $languages{$_[0]};
924             }
925             return \%languages;
926             }
927             },
928             );
929              
930             has 'display_name_script' => (
931             is => 'ro',
932             isa => CodeRef,
933             init_arg => undef,
934             default => sub {
935             sub {
936             my %scripts = (
937             'Beng' => 'Bengali',
938             'Orya' => 'Oriya',
939              
940             );
941             if ( @_ ) {
942             return $scripts{$_[0]};
943             }
944             return \%scripts;
945             }
946             }
947             );
948              
949             has 'display_name_type' => (
950             is => 'ro',
951             isa => HashRef[HashRef[Str]],
952             init_arg => undef,
953             default => sub {
954             {
955             'numbers' => {
956             'beng' => q{Bengali Digits},
957             'orya' => q{Oriya Digits},
958             },
959              
960             }
961             },
962             );
963              
964             has 'units' => (
965             is => 'ro',
966             isa => HashRef[HashRef[HashRef[Str]]],
967             init_arg => undef,
968             default => sub { {
969             'long' => {
970             # Long Unit Identifier
971             'length-earth-radius' => {
972             'one' => q({0} earth radius),
973             'other' => q({0} earth radius),
974             },
975             # Core Unit Identifier
976             'earth-radius' => {
977             'one' => q({0} earth radius),
978             'other' => q({0} earth radius),
979             },
980             # Long Unit Identifier
981             'mass-tonne' => {
982             'name' => q(metric tonnes),
983             },
984             # Core Unit Identifier
985             'tonne' => {
986             'name' => q(metric tonnes),
987             },
988             # Long Unit Identifier
989             'temperature-generic' => {
990             'name' => q(°),
991             'one' => q({0}°),
992             'other' => q({0}°),
993             },
994             # Core Unit Identifier
995             'generic' => {
996             'name' => q(°),
997             'one' => q({0}°),
998             'other' => q({0}°),
999             },
1000             },
1001             'narrow' => {
1002             # Long Unit Identifier
1003             'speed-kilometer-per-hour' => {
1004             'one' => q({0}kph),
1005             'other' => q({0}kph),
1006             },
1007             # Core Unit Identifier
1008             'kilometer-per-hour' => {
1009             'one' => q({0}kph),
1010             'other' => q({0}kph),
1011             },
1012             },
1013             'short' => {
1014             # Long Unit Identifier
1015             'speed-kilometer-per-hour' => {
1016             'one' => q({0} kph),
1017             'other' => q({0} kph),
1018             },
1019             # Core Unit Identifier
1020             'kilometer-per-hour' => {
1021             'one' => q({0} kph),
1022             'other' => q({0} kph),
1023             },
1024             },
1025             } }
1026             );
1027              
1028             has 'number_formats' => (
1029             is => 'ro',
1030             isa => HashRef,
1031             init_arg => undef,
1032             default => sub { {
1033             decimalFormat => {
1034             'default' => {
1035             '1000' => {
1036             'one' => '0K',
1037             'other' => '0K',
1038             },
1039             '10000' => {
1040             'one' => '00K',
1041             'other' => '00K',
1042             },
1043             '100000' => {
1044             'one' => '0L',
1045             'other' => '0L',
1046             },
1047             '1000000' => {
1048             'one' => '00L',
1049             'other' => '00L',
1050             },
1051             '10000000' => {
1052             'one' => '0Cr',
1053             'other' => '0Cr',
1054             },
1055             '100000000' => {
1056             'one' => '00Cr',
1057             'other' => '00Cr',
1058             },
1059             '1000000000' => {
1060             'one' => '000Cr',
1061             'other' => '000Cr',
1062             },
1063             '10000000000' => {
1064             'one' => '0KCr',
1065             'other' => '0KCr',
1066             },
1067             '100000000000' => {
1068             'one' => '00KCr',
1069             'other' => '00KCr',
1070             },
1071             '1000000000000' => {
1072             'one' => '0LCr',
1073             'other' => '0LCr',
1074             },
1075             '10000000000000' => {
1076             'one' => '00LCr',
1077             'other' => '00LCr',
1078             },
1079             '100000000000000' => {
1080             'one' => '000LCr',
1081             'other' => '000LCr',
1082             },
1083             'standard' => {
1084             'default' => '#,##,##0.###',
1085             },
1086             },
1087             'short' => {
1088             '1000' => {
1089             'one' => '0K',
1090             'other' => '0K',
1091             },
1092             '10000' => {
1093             'one' => '00K',
1094             'other' => '00K',
1095             },
1096             '100000' => {
1097             'one' => '0L',
1098             'other' => '0L',
1099             },
1100             '1000000' => {
1101             'one' => '00L',
1102             'other' => '00L',
1103             },
1104             '10000000' => {
1105             'one' => '0Cr',
1106             'other' => '0Cr',
1107             },
1108             '100000000' => {
1109             'one' => '00Cr',
1110             'other' => '00Cr',
1111             },
1112             '1000000000' => {
1113             'one' => '000Cr',
1114             'other' => '000Cr',
1115             },
1116             '10000000000' => {
1117             'one' => '0KCr',
1118             'other' => '0KCr',
1119             },
1120             '100000000000' => {
1121             'one' => '00KCr',
1122             'other' => '00KCr',
1123             },
1124             '1000000000000' => {
1125             'one' => '0LCr',
1126             'other' => '0LCr',
1127             },
1128             '10000000000000' => {
1129             'one' => '00LCr',
1130             'other' => '00LCr',
1131             },
1132             '100000000000000' => {
1133             'one' => '000LCr',
1134             'other' => '000LCr',
1135             },
1136             },
1137             },
1138             percentFormat => {
1139             'default' => {
1140             'standard' => {
1141             'default' => '#,##,##0%',
1142             },
1143             },
1144             },
1145             } },
1146             );
1147              
1148             has 'number_currency_formats' => (
1149             is => 'ro',
1150             isa => HashRef,
1151             init_arg => undef,
1152             default => sub { {
1153             'latn' => {
1154             'pattern' => {
1155             'default' => {
1156             'standard' => {
1157             'positive' => '¤#,##,##0.00',
1158             },
1159             },
1160             },
1161             },
1162             } },
1163             );
1164              
1165             has 'currencies' => (
1166             is => 'ro',
1167             isa => HashRef,
1168             init_arg => undef,
1169             default => sub { {
1170             'KGS' => {
1171             display_name => {
1172             'currency' => q(Kyrgyzstani Som),
1173             'one' => q(Kyrgyzstani som),
1174             'other' => q(Kyrgyzstani soms),
1175             },
1176             },
1177             'KZT' => {
1178             display_name => {
1179             'one' => q(Kazakhstani Tenge),
1180             'other' => q(Kazakhstani Tenges),
1181             },
1182             },
1183             'SLE' => {
1184             display_name => {
1185             'one' => q(Sierra Leonean Leone),
1186             'other' => q(Sierra Leonean Leones),
1187             },
1188             },
1189             'TJS' => {
1190             display_name => {
1191             'one' => q(Tajikistani Somoni),
1192             'other' => q(Tajikistani Somonis),
1193             },
1194             },
1195             'TMT' => {
1196             display_name => {
1197             'one' => q(Turkmenistani Manat),
1198             'other' => q(Turkmenistani Manat),
1199             },
1200             },
1201             'USD' => {
1202             symbol => '$',
1203             },
1204             'UZS' => {
1205             display_name => {
1206             'one' => q(Uzbekistani Som),
1207             'other' => q(Uzbekistani Som),
1208             },
1209             },
1210             'VEF' => {
1211             display_name => {
1212             'currency' => q(Venezuelan Bolívar),
1213             'one' => q(Venezuelan bolívar),
1214             'other' => q(Venezuelan bolívars),
1215             },
1216             },
1217             'VES' => {
1218             display_name => {
1219             'currency' => q(VEF),
1220             'one' => q(VEF),
1221             'other' => q(VEF),
1222             },
1223             },
1224             } },
1225             );
1226              
1227              
1228             has 'day_period_data' => (
1229             is => 'ro',
1230             isa => CodeRef,
1231             init_arg => undef,
1232             default => sub { sub {
1233             # Time in hhmm format
1234             my ($self, $type, $time, $day_period_type) = @_;
1235             $day_period_type //= 'default';
1236             SWITCH:
1237             for ($type) {
1238             if ($_ eq 'generic') {
1239             if($day_period_type eq 'default') {
1240             return 'midnight' if $time == 0;
1241             return 'noon' if $time == 1200;
1242             return 'afternoon1' if $time >= 1200
1243             && $time < 1800;
1244             return 'evening1' if $time >= 1800
1245             && $time < 2100;
1246             return 'morning1' if $time >= 600
1247             && $time < 1200;
1248             return 'night1' if $time >= 2100;
1249             return 'night1' if $time < 600;
1250             }
1251             if($day_period_type eq 'selection') {
1252             return 'afternoon1' if $time >= 1200
1253             && $time < 1800;
1254             return 'evening1' if $time >= 1800
1255             && $time < 2100;
1256             return 'morning1' if $time >= 600
1257             && $time < 1200;
1258             return 'night1' if $time >= 2100;
1259             return 'night1' if $time < 600;
1260             }
1261             last SWITCH;
1262             }
1263             if ($_ eq 'gregorian') {
1264             if($day_period_type eq 'default') {
1265             return 'midnight' if $time == 0;
1266             return 'noon' if $time == 1200;
1267             return 'afternoon1' if $time >= 1200
1268             && $time < 1800;
1269             return 'evening1' if $time >= 1800
1270             && $time < 2100;
1271             return 'morning1' if $time >= 600
1272             && $time < 1200;
1273             return 'night1' if $time >= 2100;
1274             return 'night1' if $time < 600;
1275             }
1276             if($day_period_type eq 'selection') {
1277             return 'afternoon1' if $time >= 1200
1278             && $time < 1800;
1279             return 'evening1' if $time >= 1800
1280             && $time < 2100;
1281             return 'morning1' if $time >= 600
1282             && $time < 1200;
1283             return 'night1' if $time >= 2100;
1284             return 'night1' if $time < 600;
1285             }
1286             last SWITCH;
1287             }
1288             if ($_ eq 'islamic') {
1289             if($day_period_type eq 'default') {
1290             return 'midnight' if $time == 0;
1291             return 'noon' if $time == 1200;
1292             return 'afternoon1' if $time >= 1200
1293             && $time < 1800;
1294             return 'evening1' if $time >= 1800
1295             && $time < 2100;
1296             return 'morning1' if $time >= 600
1297             && $time < 1200;
1298             return 'night1' if $time >= 2100;
1299             return 'night1' if $time < 600;
1300             }
1301             if($day_period_type eq 'selection') {
1302             return 'afternoon1' if $time >= 1200
1303             && $time < 1800;
1304             return 'evening1' if $time >= 1800
1305             && $time < 2100;
1306             return 'morning1' if $time >= 600
1307             && $time < 1200;
1308             return 'night1' if $time >= 2100;
1309             return 'night1' if $time < 600;
1310             }
1311             last SWITCH;
1312             }
1313             }
1314             } },
1315             );
1316              
1317             around day_period_data => sub {
1318             my ($orig, $self) = @_;
1319             return $self->$orig;
1320             };
1321              
1322             has 'eras' => (
1323             is => 'ro',
1324             isa => HashRef,
1325             init_arg => undef,
1326             default => sub { {
1327             'generic' => {
1328             },
1329             'gregorian' => {
1330             },
1331             'islamic' => {
1332             },
1333             } },
1334             );
1335              
1336             has 'date_formats' => (
1337             is => 'ro',
1338             isa => HashRef,
1339             init_arg => undef,
1340             default => sub { {
1341             'generic' => {
1342             'full' => q{EEEE, d MMMM y G},
1343             'long' => q{d MMMM, y G},
1344             'medium' => q{d MMM, y G},
1345             'short' => q{dd/MM/y GGGGG},
1346             },
1347             'gregorian' => {
1348             'full' => q{EEEE, d MMMM y},
1349             'long' => q{d MMMM y},
1350             'medium' => q{d MMM y},
1351             'short' => q{dd/MM/yy},
1352             },
1353             'islamic' => {
1354             'full' => q{EEEE d MMMM y G},
1355             'long' => q{d MMMM, y G},
1356             'medium' => q{dd-MMM-y G},
1357             'short' => q{d/M/y/ GGGGG},
1358             },
1359             } },
1360             );
1361              
1362             has 'time_formats' => (
1363             is => 'ro',
1364             isa => HashRef,
1365             init_arg => undef,
1366             default => sub { {
1367             'generic' => {
1368             },
1369             'gregorian' => {
1370             'full' => q{h:mm:ss a zzzz},
1371             'long' => q{h:mm:ss a z},
1372             'medium' => q{h:mm:ss a},
1373             'short' => q{h:mm a},
1374             },
1375             'islamic' => {
1376             },
1377             } },
1378             );
1379              
1380             has 'datetime_formats' => (
1381             is => 'ro',
1382             isa => HashRef,
1383             init_arg => undef,
1384             default => sub { {
1385             'generic' => {
1386             'full' => q{{1}, {0}},
1387             'long' => q{{1}, {0}},
1388             'medium' => q{{1}, {0}},
1389             'short' => q{{1}, {0}},
1390             },
1391             'gregorian' => {
1392             'full' => q{{1}, {0}},
1393             'long' => q{{1}, {0}},
1394             'medium' => q{{1}, {0}},
1395             'short' => q{{1}, {0}},
1396             },
1397             'islamic' => {
1398             },
1399             } },
1400             );
1401              
1402             has 'datetime_formats_available_formats' => (
1403             is => 'ro',
1404             isa => HashRef,
1405             init_arg => undef,
1406             default => sub { {
1407             'generic' => {
1408             EBhm => q{E, h:mm B},
1409             EBhms => q{E, h:mm:ss B},
1410             EHm => q{E, HH:mm},
1411             EHms => q{E, HH:mm:ss},
1412             Ehm => q{E, h:mm a},
1413             Ehms => q{E, h:mm:ss a},
1414             GyMMM => q{MMM, y G},
1415             GyMMMEEEEd => q{EEEE, d MMM y G},
1416             GyMMMEd => q{E, d MMM, y G},
1417             GyMMMd => q{d MMM, y G},
1418             MEd => q{E, d/M},
1419             MMMEEEEd => q{EEEE, d MMM},
1420             MMMMEEEEd => q{EEEE, d MMMM},
1421             Md => q{d/M},
1422             yyyyM => q{M/y GGGGG},
1423             yyyyMEd => q{E, d/M/y GGGGG},
1424             yyyyMMM => q{MMM, y G},
1425             yyyyMMMEEEEd => q{EEEE, d MMM y G},
1426             yyyyMMMEd => q{E, d MMM, y G},
1427             yyyyMMMM => q{MMMM, y G},
1428             yyyyMMMMEEEEd => q{EEEE, d MMMM y G},
1429             yyyyMMMd => q{d MMM, y G},
1430             yyyyMd => q{d/M/y G},
1431             },
1432             'gregorian' => {
1433             EBhm => q{E, h:mm B},
1434             EBhms => q{E, h:mm:ss B},
1435             EHm => q{E, HH:mm},
1436             EHms => q{E, HH:mm:ss},
1437             Ehm => q{E, h:mm a},
1438             Ehms => q{E, h:mm:ss a},
1439             GyMMMEEEEd => q{EEEE, d MMM y G},
1440             MMMEEEEd => q{EEEE, d MMM},
1441             MMMMEEEEd => q{EEEE, d MMMM},
1442             yMEd => q{E, d/M/y},
1443             yMMMEEEEd => q{EEEE, d MMM y},
1444             yMMMEd => q{E, d MMM, y},
1445             yMMMMEEEEd => q{EEEE, d MMMM y},
1446             yMd => q{d/M/y},
1447             },
1448             'islamic' => {
1449             Ed => q{E d},
1450             GyMMM => q{MMM, y G},
1451             GyMMMEEEEd => q{EEEE d MMM y G},
1452             GyMMMEd => q{E, d MMM, y G},
1453             GyMMMd => q{d MMM, y G},
1454             MEd => q{E, d/M},
1455             MMMEEEEd => q{EEE, d MMM},
1456             MMMMEEEEd => q{d EEEE MMMM},
1457             Md => q{d/M},
1458             yyyyMEd => q{E d/M/y G},
1459             yyyyMMM => q{MMM, y G},
1460             yyyyMMMEEEEd => q{EEEE, d MMM y},
1461             yyyyMMMEd => q{E, d MMM, y G},
1462             yyyyMMMM => q{MMMM, y G},
1463             yyyyMMMMEEEEd => q{EEEE, d MMMM y},
1464             yyyyMMMd => q{d MMM, y G},
1465             yyyyMd => q{d/M/y G},
1466             },
1467             } },
1468             );
1469              
1470             has 'datetime_formats_append_item' => (
1471             is => 'ro',
1472             isa => HashRef,
1473             init_arg => undef,
1474             default => sub { {
1475             } },
1476             );
1477              
1478             has 'datetime_formats_interval' => (
1479             is => 'ro',
1480             isa => HashRef,
1481             init_arg => undef,
1482             default => sub { {
1483             'generic' => {
1484             GyMEd => {
1485             G => q{E, d/M/y GGGGG – E, d/M/y GGGGG},
1486             M => q{E, d/M/y – E, d/M/y GGGGG},
1487             d => q{E, d/M/y – E, d/M/y GGGGG},
1488             y => q{E, d/M/y – E, d/M/y GGGGG},
1489             },
1490             GyMMMEEEEd => {
1491             G => q{EEEE d MMM y G – EEEE d MMM, y G},
1492             M => q{EEEE d MMM – EEEE d MMM, y G},
1493             d => q{EEEE d MMM – EEEE d MMM, y G},
1494             y => q{EEEE d MMM y – EEEE d MMM, y G},
1495             },
1496             GyMd => {
1497             G => q{d/M/y GGGGG – d/M/y GGGGG},
1498             M => q{d/M/y – d/M/y GGGGG},
1499             d => q{d/M/y – d/M/y GGGGG},
1500             y => q{d/M/y – d/M/y GGGGG},
1501             },
1502             MEd => {
1503             M => q{E, dd/MM – E, dd/MM},
1504             d => q{E, dd/MM – E, dd/MM},
1505             },
1506             MMMEEEEd => {
1507             M => q{EEEE d MMM – EEEE d MMM},
1508             d => q{EEEE d – EEEE d MMM},
1509             },
1510             MMMEd => {
1511             M => q{E, d MMM – E, d MMM},
1512             d => q{E, d – E, d MMM},
1513             },
1514             Md => {
1515             M => q{d/M – d/M},
1516             d => q{d/M – d/M},
1517             },
1518             yM => {
1519             M => q{MM/y – MM/y G},
1520             y => q{MM/y – MM/y G},
1521             },
1522             yMEd => {
1523             M => q{E, dd/MM/y – E, dd/MM/y G},
1524             d => q{E, dd/MM/y – E, dd/MM/y G},
1525             y => q{E, dd/MM/y – E, dd/MM/y G},
1526             },
1527             yMMMEd => {
1528             M => q{E d MMM – E d MMM y G},
1529             d => q{E d – E d MMM y G},
1530             y => q{E d MMM y – E d MMM y G},
1531             },
1532             yMd => {
1533             M => q{dd/MM/y – dd/MM/y G},
1534             d => q{dd/MM/y – dd/MM/y G},
1535             y => q{dd/MM/y – dd/MM/y G},
1536             },
1537             },
1538             'gregorian' => {
1539             GyMMMEEEEd => {
1540             G => q{EEEE d MMM y G – EEEE d MMM y G},
1541             M => q{EEEE d MMM – EEEE d MMM y G},
1542             d => q{EEEE d MMM – EEEE d MMM y G},
1543             y => q{EEEE d MMM y – EEEE d MMM y G},
1544             },
1545             MEd => {
1546             M => q{E, dd/MM – E, dd/MM},
1547             d => q{E, dd/MM – E, dd/MM},
1548             },
1549             MMMEEEEd => {
1550             M => q{EEEE d MMM – EEEE d MMM},
1551             d => q{EEEE d – EEEE d MMM},
1552             },
1553             MMMEd => {
1554             M => q{E, d MMM – E, d MMM},
1555             d => q{E, d – E, d MMM},
1556             },
1557             yMMMEEEEd => {
1558             M => q{EEEE d MMM – EEEE d MMM y},
1559             d => q{EEEE d – EEEE d MMM y},
1560             y => q{EEEE d MMM y – EEEE d MMM y},
1561             },
1562             yMMMMEEEEd => {
1563             M => q{EEEE d MMMM – EEEE d MMMM y},
1564             d => q{EEEE d – EEEE d MMMM y},
1565             y => q{EEEE d MMMM y – EEEE d MMMM y},
1566             },
1567             },
1568             } },
1569             );
1570              
1571             has 'time_zone_names' => (
1572             is => 'ro',
1573             isa => HashRef,
1574             init_arg => undef,
1575             default => sub { {
1576             'Asia/Hovd' => {
1577             exemplarCity => q#Khovd#,
1578             },
1579             'Asia/Qyzylorda' => {
1580             exemplarCity => q#Kyzylorda#,
1581             },
1582             'Gulf' => {
1583             short => {
1584             'standard' => q#GST#,
1585             },
1586             },
1587             'Hovd' => {
1588             long => {
1589             'daylight' => q#Khovd Summer Time#,
1590             'generic' => q#Khovd Time#,
1591             'standard' => q#Khovd Standard Time#,
1592             },
1593             },
1594             'India' => {
1595             short => {
1596             'standard' => q#IST#,
1597             },
1598             },
1599             } }
1600             );
1601 1     1   4058 no Moo;
  1         4  
  1         7  
1602              
1603             1;
1604              
1605             # vim: tabstop=4