File Coverage

blib/lib/Locale/CLDR/Locales/De/Any/Ch.pm
Criterion Covered Total %
statement 35 35 100.0
branch n/a
condition n/a
subroutine 12 12 100.0
pod n/a
total 47 47 100.0


line stmt bran cond sub pod time code
1             =encoding utf8
2              
3             =head1
4              
5             Locale::CLDR::Locales::De::Any::Ch - Package for language German
6              
7             =cut
8              
9             # This file auto generated from Data/common/main/de_CH.xml
10             # on Mon 11 Apr 5:26:25 pm GMT
11              
12             use strict;
13 1     1   896 use warnings;
  1         2  
  1         22  
14 1     1   4 use version;
  1         2  
  1         18  
15 1     1   3  
  1         2  
  1         5  
16             our $VERSION = version->declare('v0.34.1');
17              
18             use v5.10.1;
19 1     1   75 use mro 'c3';
  1         3  
20 1     1   4 use utf8;
  1         1  
  1         4  
21 1     1   19 use if $^V ge v5.12.0, feature => 'unicode_strings';
  1         1  
  1         4  
22 1     1   24 use Types::Standard qw( Str Int HashRef ArrayRef CodeRef RegexpRef );
  1         8  
  1         19  
23 1     1   83 use Moo;
  1         1  
  1         6  
24 1     1   815  
  1         2  
  1         5  
25             extends('Locale::CLDR::Locales::De::Any');
26             has 'valid_algorithmic_formats' => (
27             is => 'ro',
28             isa => ArrayRef,
29             init_arg => undef,
30             default => sub {[ 'spellout-numbering-year','spellout-numbering','spellout-cardinal-neuter','spellout-cardinal-masculine','spellout-cardinal-feminine','spellout-cardinal-n','spellout-cardinal-r','spellout-cardinal-s','spellout-ordinal','spellout-ordinal-n','spellout-ordinal-r','spellout-ordinal-s' ]},
31             );
32              
33             has 'algorithmic_number_format_data' => (
34             is => 'ro',
35             isa => HashRef,
36             init_arg => undef,
37             default => sub {
38             use bignum;
39 1     1   409 return {
  1         2  
  1         8  
40             'spellout-cardinal-feminine' => {
41             'public' => {
42             '-x' => {
43             divisor => q(1),
44             rule => q(minus →→),
45             },
46             '0' => {
47             base_value => q(0),
48             divisor => q(1),
49             rule => q(null),
50             },
51             'x.x' => {
52             divisor => q(1),
53             rule => q(←← Komma →→),
54             },
55             '1' => {
56             base_value => q(1),
57             divisor => q(1),
58             rule => q(eine),
59             },
60             '2' => {
61             base_value => q(2),
62             divisor => q(1),
63             rule => q(=%spellout-numbering=),
64             },
65             '100' => {
66             base_value => q(100),
67             divisor => q(100),
68             rule => q(←%spellout-cardinal-masculine←­hundert[­→→]),
69             },
70             '1000' => {
71             base_value => q(1000),
72             divisor => q(1000),
73             rule => q(←%spellout-cardinal-masculine←­tausend[­→→]),
74             },
75             '1000000' => {
76             base_value => q(1000000),
77             divisor => q(1000000),
78             rule => q(eine Million[ →→]),
79             },
80             '2000000' => {
81             base_value => q(2000000),
82             divisor => q(1000000),
83             rule => q(←%spellout-cardinal-feminine← Millionen[ →→]),
84             },
85             '1000000000' => {
86             base_value => q(1000000000),
87             divisor => q(1000000000),
88             rule => q(eine Milliarde[ →→]),
89             },
90             '2000000000' => {
91             base_value => q(2000000000),
92             divisor => q(1000000000),
93             rule => q(←%spellout-cardinal-feminine← Milliarden[ →→]),
94             },
95             '1000000000000' => {
96             base_value => q(1000000000000),
97             divisor => q(1000000000000),
98             rule => q(eine Billion[ →→]),
99             },
100             '2000000000000' => {
101             base_value => q(2000000000000),
102             divisor => q(1000000000000),
103             rule => q(←%spellout-cardinal-feminine← Billionen[ →→]),
104             },
105             '1000000000000000' => {
106             base_value => q(1000000000000000),
107             divisor => q(1000000000000000),
108             rule => q(eine Billiarde[ →→]),
109             },
110             '2000000000000000' => {
111             base_value => q(2000000000000000),
112             divisor => q(1000000000000000),
113             rule => q(←%spellout-cardinal-feminine← Billiarden[ →→]),
114             },
115             '1000000000000000000' => {
116             base_value => q(1000000000000000000),
117             divisor => q(1000000000000000000),
118             rule => q(=#,##0=),
119             },
120             'max' => {
121             base_value => q(1000000000000000000),
122             divisor => q(1000000000000000000),
123             rule => q(=#,##0=),
124             },
125             },
126             },
127             'spellout-cardinal-masculine' => {
128             'public' => {
129             '-x' => {
130             divisor => q(1),
131             rule => q(minus →→),
132             },
133             '0' => {
134             base_value => q(0),
135             divisor => q(1),
136             rule => q(null),
137             },
138             'x.x' => {
139             divisor => q(1),
140             rule => q(←← Komma →→),
141             },
142             '1' => {
143             base_value => q(1),
144             divisor => q(1),
145             rule => q(ein),
146             },
147             '2' => {
148             base_value => q(2),
149             divisor => q(1),
150             rule => q(=%spellout-numbering=),
151             },
152             '100' => {
153             base_value => q(100),
154             divisor => q(100),
155             rule => q(←%spellout-cardinal-masculine←­hundert[­→→]),
156             },
157             '1000' => {
158             base_value => q(1000),
159             divisor => q(1000),
160             rule => q(←%spellout-cardinal-masculine←­tausend[­→→]),
161             },
162             '1000000' => {
163             base_value => q(1000000),
164             divisor => q(1000000),
165             rule => q(eine Million[ →→]),
166             },
167             '2000000' => {
168             base_value => q(2000000),
169             divisor => q(1000000),
170             rule => q(←%spellout-cardinal-feminine← Millionen[ →→]),
171             },
172             '1000000000' => {
173             base_value => q(1000000000),
174             divisor => q(1000000000),
175             rule => q(eine Milliarde[ →→]),
176             },
177             '2000000000' => {
178             base_value => q(2000000000),
179             divisor => q(1000000000),
180             rule => q(←%spellout-cardinal-feminine← Milliarden[ →→]),
181             },
182             '1000000000000' => {
183             base_value => q(1000000000000),
184             divisor => q(1000000000000),
185             rule => q(eine Billion[ →→]),
186             },
187             '2000000000000' => {
188             base_value => q(2000000000000),
189             divisor => q(1000000000000),
190             rule => q(←%spellout-cardinal-feminine← Billionen[ →→]),
191             },
192             '1000000000000000' => {
193             base_value => q(1000000000000000),
194             divisor => q(1000000000000000),
195             rule => q(eine Billiarde[ →→]),
196             },
197             '2000000000000000' => {
198             base_value => q(2000000000000000),
199             divisor => q(1000000000000000),
200             rule => q(←%spellout-cardinal-feminine← Billiarden[ →→]),
201             },
202             '1000000000000000000' => {
203             base_value => q(1000000000000000000),
204             divisor => q(1000000000000000000),
205             rule => q(=#,##0=),
206             },
207             'max' => {
208             base_value => q(1000000000000000000),
209             divisor => q(1000000000000000000),
210             rule => q(=#,##0=),
211             },
212             },
213             },
214             'spellout-cardinal-n' => {
215             'public' => {
216             '-x' => {
217             divisor => q(1),
218             rule => q(minus →→),
219             },
220             '0' => {
221             base_value => q(0),
222             divisor => q(1),
223             rule => q(null),
224             },
225             'x.x' => {
226             divisor => q(1),
227             rule => q(←← Komma →→),
228             },
229             '1' => {
230             base_value => q(1),
231             divisor => q(1),
232             rule => q(einen),
233             },
234             '2' => {
235             base_value => q(2),
236             divisor => q(1),
237             rule => q(=%spellout-numbering=),
238             },
239             '100' => {
240             base_value => q(100),
241             divisor => q(100),
242             rule => q(←%spellout-cardinal-masculine←­hundert[­→→]),
243             },
244             '1000' => {
245             base_value => q(1000),
246             divisor => q(1000),
247             rule => q(←%spellout-cardinal-masculine←­tausend[­→→]),
248             },
249             '1000000' => {
250             base_value => q(1000000),
251             divisor => q(1000000),
252             rule => q(eine Million[ →→]),
253             },
254             '2000000' => {
255             base_value => q(2000000),
256             divisor => q(1000000),
257             rule => q(←%spellout-cardinal-feminine← Millionen[ →→]),
258             },
259             '1000000000' => {
260             base_value => q(1000000000),
261             divisor => q(1000000000),
262             rule => q(eine Milliarde[ →→]),
263             },
264             '2000000000' => {
265             base_value => q(2000000000),
266             divisor => q(1000000000),
267             rule => q(←%spellout-cardinal-feminine← Milliarden[ →→]),
268             },
269             '1000000000000' => {
270             base_value => q(1000000000000),
271             divisor => q(1000000000000),
272             rule => q(eine Billion[ →→]),
273             },
274             '2000000000000' => {
275             base_value => q(2000000000000),
276             divisor => q(1000000000000),
277             rule => q(←%spellout-cardinal-feminine← Billionen[ →→]),
278             },
279             '1000000000000000' => {
280             base_value => q(1000000000000000),
281             divisor => q(1000000000000000),
282             rule => q(eine Billiarde[ →→]),
283             },
284             '2000000000000000' => {
285             base_value => q(2000000000000000),
286             divisor => q(1000000000000000),
287             rule => q(←%spellout-cardinal-feminine← Billiarden[ →→]),
288             },
289             '1000000000000000000' => {
290             base_value => q(1000000000000000000),
291             divisor => q(1000000000000000000),
292             rule => q(=#,##0=),
293             },
294             'max' => {
295             base_value => q(1000000000000000000),
296             divisor => q(1000000000000000000),
297             rule => q(=#,##0=),
298             },
299             },
300             },
301             'spellout-cardinal-neuter' => {
302             'public' => {
303             '0' => {
304             base_value => q(0),
305             divisor => q(1),
306             rule => q(=%spellout-cardinal-masculine=),
307             },
308             'max' => {
309             base_value => q(0),
310             divisor => q(1),
311             rule => q(=%spellout-cardinal-masculine=),
312             },
313             },
314             },
315             'spellout-cardinal-r' => {
316             'public' => {
317             '-x' => {
318             divisor => q(1),
319             rule => q(minus →→),
320             },
321             '0' => {
322             base_value => q(0),
323             divisor => q(1),
324             rule => q(null),
325             },
326             'x.x' => {
327             divisor => q(1),
328             rule => q(←← Komma →→),
329             },
330             '1' => {
331             base_value => q(1),
332             divisor => q(1),
333             rule => q(einer),
334             },
335             '2' => {
336             base_value => q(2),
337             divisor => q(1),
338             rule => q(=%spellout-numbering=),
339             },
340             '100' => {
341             base_value => q(100),
342             divisor => q(100),
343             rule => q(←%spellout-cardinal-masculine←­hundert[­→→]),
344             },
345             '1000' => {
346             base_value => q(1000),
347             divisor => q(1000),
348             rule => q(←%spellout-cardinal-masculine←­tausend[­→→]),
349             },
350             '1000000' => {
351             base_value => q(1000000),
352             divisor => q(1000000),
353             rule => q(eine Million[ →→]),
354             },
355             '2000000' => {
356             base_value => q(2000000),
357             divisor => q(1000000),
358             rule => q(←%spellout-cardinal-feminine← Millionen[ →→]),
359             },
360             '1000000000' => {
361             base_value => q(1000000000),
362             divisor => q(1000000000),
363             rule => q(eine Milliarde[ →→]),
364             },
365             '2000000000' => {
366             base_value => q(2000000000),
367             divisor => q(1000000000),
368             rule => q(←%spellout-cardinal-feminine← Milliarden[ →→]),
369             },
370             '1000000000000' => {
371             base_value => q(1000000000000),
372             divisor => q(1000000000000),
373             rule => q(eine Billion[ →→]),
374             },
375             '2000000000000' => {
376             base_value => q(2000000000000),
377             divisor => q(1000000000000),
378             rule => q(←%spellout-cardinal-feminine← Billionen[ →→]),
379             },
380             '1000000000000000' => {
381             base_value => q(1000000000000000),
382             divisor => q(1000000000000000),
383             rule => q(eine Billiarde[ →→]),
384             },
385             '2000000000000000' => {
386             base_value => q(2000000000000000),
387             divisor => q(1000000000000000),
388             rule => q(←%spellout-cardinal-feminine← Billiarden[ →→]),
389             },
390             '1000000000000000000' => {
391             base_value => q(1000000000000000000),
392             divisor => q(1000000000000000000),
393             rule => q(=#,##0=),
394             },
395             'max' => {
396             base_value => q(1000000000000000000),
397             divisor => q(1000000000000000000),
398             rule => q(=#,##0=),
399             },
400             },
401             },
402             'spellout-cardinal-s' => {
403             'public' => {
404             '-x' => {
405             divisor => q(1),
406             rule => q(minus →→),
407             },
408             '0' => {
409             base_value => q(0),
410             divisor => q(1),
411             rule => q(null),
412             },
413             'x.x' => {
414             divisor => q(1),
415             rule => q(←← Komma →→),
416             },
417             '1' => {
418             base_value => q(1),
419             divisor => q(1),
420             rule => q(eines),
421             },
422             '2' => {
423             base_value => q(2),
424             divisor => q(1),
425             rule => q(=%spellout-numbering=),
426             },
427             '100' => {
428             base_value => q(100),
429             divisor => q(100),
430             rule => q(←%spellout-cardinal-masculine←­hundert[­→→]),
431             },
432             '1000' => {
433             base_value => q(1000),
434             divisor => q(1000),
435             rule => q(←%spellout-cardinal-masculine←­tausend[­→→]),
436             },
437             '1000000' => {
438             base_value => q(1000000),
439             divisor => q(1000000),
440             rule => q(eine Million[ →→]),
441             },
442             '2000000' => {
443             base_value => q(2000000),
444             divisor => q(1000000),
445             rule => q(←%spellout-cardinal-feminine← Millionen[ →→]),
446             },
447             '1000000000' => {
448             base_value => q(1000000000),
449             divisor => q(1000000000),
450             rule => q(eine Milliarde[ →→]),
451             },
452             '2000000000' => {
453             base_value => q(2000000000),
454             divisor => q(1000000000),
455             rule => q(←%spellout-cardinal-feminine← Milliarden[ →→]),
456             },
457             '1000000000000' => {
458             base_value => q(1000000000000),
459             divisor => q(1000000000000),
460             rule => q(eine Billion[ →→]),
461             },
462             '2000000000000' => {
463             base_value => q(2000000000000),
464             divisor => q(1000000000000),
465             rule => q(←%spellout-cardinal-feminine← Billionen[ →→]),
466             },
467             '1000000000000000' => {
468             base_value => q(1000000000000000),
469             divisor => q(1000000000000000),
470             rule => q(eine Billiarde[ →→]),
471             },
472             '2000000000000000' => {
473             base_value => q(2000000000000000),
474             divisor => q(1000000000000000),
475             rule => q(←%spellout-cardinal-feminine← Billiarden[ →→]),
476             },
477             '1000000000000000000' => {
478             base_value => q(1000000000000000000),
479             divisor => q(1000000000000000000),
480             rule => q(=#,##0=),
481             },
482             'max' => {
483             base_value => q(1000000000000000000),
484             divisor => q(1000000000000000000),
485             rule => q(=#,##0=),
486             },
487             },
488             },
489             'spellout-numbering' => {
490             'public' => {
491             '-x' => {
492             divisor => q(1),
493             rule => q(minus →→),
494             },
495             '0' => {
496             base_value => q(0),
497             divisor => q(1),
498             rule => q(null),
499             },
500             'x.x' => {
501             divisor => q(1),
502             rule => q(←← Komma →→),
503             },
504             '1' => {
505             base_value => q(1),
506             divisor => q(1),
507             rule => q(eins),
508             },
509             '2' => {
510             base_value => q(2),
511             divisor => q(1),
512             rule => q(zwei),
513             },
514             '3' => {
515             base_value => q(3),
516             divisor => q(1),
517             rule => q(drei),
518             },
519             '4' => {
520             base_value => q(4),
521             divisor => q(1),
522             rule => q(vier),
523             },
524             '5' => {
525             base_value => q(5),
526             divisor => q(1),
527             rule => q(fünf),
528             },
529             '6' => {
530             base_value => q(6),
531             divisor => q(1),
532             rule => q(sechs),
533             },
534             '7' => {
535             base_value => q(7),
536             divisor => q(1),
537             rule => q(sieben),
538             },
539             '8' => {
540             base_value => q(8),
541             divisor => q(1),
542             rule => q(acht),
543             },
544             '9' => {
545             base_value => q(9),
546             divisor => q(1),
547             rule => q(neun),
548             },
549             '10' => {
550             base_value => q(10),
551             divisor => q(10),
552             rule => q(zehn),
553             },
554             '11' => {
555             base_value => q(11),
556             divisor => q(10),
557             rule => q(elf),
558             },
559             '12' => {
560             base_value => q(12),
561             divisor => q(10),
562             rule => q(zwölf),
563             },
564             '13' => {
565             base_value => q(13),
566             divisor => q(10),
567             rule => q(→→zehn),
568             },
569             '16' => {
570             base_value => q(16),
571             divisor => q(10),
572             rule => q(sechzehn),
573             },
574             '17' => {
575             base_value => q(17),
576             divisor => q(10),
577             rule => q(siebzehn),
578             },
579             '18' => {
580             base_value => q(18),
581             divisor => q(10),
582             rule => q(→→zehn),
583             },
584             '20' => {
585             base_value => q(20),
586             divisor => q(10),
587             rule => q([→%spellout-cardinal-masculine→­und­]zwanzig),
588             },
589             '30' => {
590             base_value => q(30),
591             divisor => q(10),
592             rule => q([→%spellout-cardinal-masculine→­und­]dreissig),
593             },
594             '40' => {
595             base_value => q(40),
596             divisor => q(10),
597             rule => q([→%spellout-cardinal-masculine→­und­]vierzig),
598             },
599             '50' => {
600             base_value => q(50),
601             divisor => q(10),
602             rule => q([→%spellout-cardinal-masculine→­und­]fünfzig),
603             },
604             '60' => {
605             base_value => q(60),
606             divisor => q(10),
607             rule => q([→%spellout-cardinal-masculine→­und­]sechzig),
608             },
609             '70' => {
610             base_value => q(70),
611             divisor => q(10),
612             rule => q([→%spellout-cardinal-masculine→­und­]siebzig),
613             },
614             '80' => {
615             base_value => q(80),
616             divisor => q(10),
617             rule => q([→%spellout-cardinal-masculine→­und­]achtzig),
618             },
619             '90' => {
620             base_value => q(90),
621             divisor => q(10),
622             rule => q([→%spellout-cardinal-masculine→­und­]neunzig),
623             },
624             '100' => {
625             base_value => q(100),
626             divisor => q(100),
627             rule => q(←%spellout-cardinal-masculine←­hundert[­→→]),
628             },
629             '1000' => {
630             base_value => q(1000),
631             divisor => q(1000),
632             rule => q(←%spellout-cardinal-masculine←­tausend[­→→]),
633             },
634             '1000000' => {
635             base_value => q(1000000),
636             divisor => q(1000000),
637             rule => q(eine Million[ →→]),
638             },
639             '2000000' => {
640             base_value => q(2000000),
641             divisor => q(1000000),
642             rule => q(←%spellout-cardinal-feminine← Millionen[ →→]),
643             },
644             '1000000000' => {
645             base_value => q(1000000000),
646             divisor => q(1000000000),
647             rule => q(eine Milliarde[ →→]),
648             },
649             '2000000000' => {
650             base_value => q(2000000000),
651             divisor => q(1000000000),
652             rule => q(←%spellout-cardinal-feminine← Milliarden[ →→]),
653             },
654             '1000000000000' => {
655             base_value => q(1000000000000),
656             divisor => q(1000000000000),
657             rule => q(eine Billion[ →→]),
658             },
659             '2000000000000' => {
660             base_value => q(2000000000000),
661             divisor => q(1000000000000),
662             rule => q(←%spellout-cardinal-feminine← Billionen[ →→]),
663             },
664             '1000000000000000' => {
665             base_value => q(1000000000000000),
666             divisor => q(1000000000000000),
667             rule => q(eine Billiarde[ →→]),
668             },
669             '2000000000000000' => {
670             base_value => q(2000000000000000),
671             divisor => q(1000000000000000),
672             rule => q(←%spellout-cardinal-feminine← Billiarden[ →→]),
673             },
674             '1000000000000000000' => {
675             base_value => q(1000000000000000000),
676             divisor => q(1000000000000000000),
677             rule => q(=#,##0=),
678             },
679             'max' => {
680             base_value => q(1000000000000000000),
681             divisor => q(1000000000000000000),
682             rule => q(=#,##0=),
683             },
684             },
685             },
686             'spellout-numbering-year' => {
687             'public' => {
688             '-x' => {
689             divisor => q(1),
690             rule => q(minus →→),
691             },
692             '0' => {
693             base_value => q(0),
694             divisor => q(1),
695             rule => q(=%spellout-numbering=),
696             },
697             'x.x' => {
698             divisor => q(1),
699             rule => q(=0.0=),
700             },
701             '1100' => {
702             base_value => q(1100),
703             divisor => q(100),
704             rule => q(←%spellout-cardinal-masculine←­hundert[­→→]),
705             },
706             '10000' => {
707             base_value => q(10000),
708             divisor => q(10000),
709             rule => q(=%spellout-numbering=),
710             },
711             'max' => {
712             base_value => q(10000),
713             divisor => q(10000),
714             rule => q(=%spellout-numbering=),
715             },
716             },
717             },
718             'spellout-ordinal' => {
719             'public' => {
720             '-x' => {
721             divisor => q(1),
722             rule => q(minus →→),
723             },
724             '0' => {
725             base_value => q(0),
726             divisor => q(1),
727             rule => q(nullte),
728             },
729             'x.x' => {
730             divisor => q(1),
731             rule => q(=#,##0.#=),
732             },
733             '1' => {
734             base_value => q(1),
735             divisor => q(1),
736             rule => q(erste),
737             },
738             '2' => {
739             base_value => q(2),
740             divisor => q(1),
741             rule => q(zweite),
742             },
743             '3' => {
744             base_value => q(3),
745             divisor => q(1),
746             rule => q(dritte),
747             },
748             '4' => {
749             base_value => q(4),
750             divisor => q(1),
751             rule => q(vierte),
752             },
753             '5' => {
754             base_value => q(5),
755             divisor => q(1),
756             rule => q(fünfte),
757             },
758             '6' => {
759             base_value => q(6),
760             divisor => q(1),
761             rule => q(sechste),
762             },
763             '7' => {
764             base_value => q(7),
765             divisor => q(1),
766             rule => q(siebte),
767             },
768             '8' => {
769             base_value => q(8),
770             divisor => q(1),
771             rule => q(achte),
772             },
773             '9' => {
774             base_value => q(9),
775             divisor => q(1),
776             rule => q(=%spellout-numbering=te),
777             },
778             '20' => {
779             base_value => q(20),
780             divisor => q(10),
781             rule => q(=%spellout-numbering=ste),
782             },
783             '100' => {
784             base_value => q(100),
785             divisor => q(100),
786             rule => q(←%spellout-cardinal-masculine←­hundert→%%ste→),
787             },
788             '1000' => {
789             base_value => q(1000),
790             divisor => q(1000),
791             rule => q(←%spellout-cardinal-masculine←­tausend→%%ste→),
792             },
793             '1000000' => {
794             base_value => q(1000000),
795             divisor => q(1000000),
796             rule => q(eine Million→%%ste2→),
797             },
798             '2000000' => {
799             base_value => q(2000000),
800             divisor => q(1000000),
801             rule => q(←%spellout-cardinal-feminine← Millionen→%%ste2→),
802             },
803             '1000000000' => {
804             base_value => q(1000000000),
805             divisor => q(1000000000),
806             rule => q(eine Milliarde→%%ste2→),
807             },
808             '2000000000' => {
809             base_value => q(2000000000),
810             divisor => q(1000000000),
811             rule => q(←%spellout-cardinal-feminine← Milliarden→%%ste2→),
812             },
813             '1000000000000' => {
814             base_value => q(1000000000000),
815             divisor => q(1000000000000),
816             rule => q(eine Billion→%%ste→),
817             },
818             '2000000000000' => {
819             base_value => q(2000000000000),
820             divisor => q(1000000000000),
821             rule => q(←%spellout-cardinal-feminine← Billionen→%%ste2→),
822             },
823             '1000000000000000' => {
824             base_value => q(1000000000000000),
825             divisor => q(1000000000000000),
826             rule => q(eine Billiarde→%%ste2→),
827             },
828             '2000000000000000' => {
829             base_value => q(2000000000000000),
830             divisor => q(1000000000000000),
831             rule => q(←%spellout-cardinal-feminine← Billiarden→%%ste2→),
832             },
833             '1000000000000000000' => {
834             base_value => q(1000000000000000000),
835             divisor => q(1000000000000000000),
836             rule => q(=#,##0=.),
837             },
838             'max' => {
839             base_value => q(1000000000000000000),
840             divisor => q(1000000000000000000),
841             rule => q(=#,##0=.),
842             },
843             },
844             },
845             'spellout-ordinal-n' => {
846             'public' => {
847             '-x' => {
848             divisor => q(1),
849             rule => q(minus →→),
850             },
851             '0' => {
852             base_value => q(0),
853             divisor => q(1),
854             rule => q(=%spellout-ordinal=n),
855             },
856             'x.x' => {
857             divisor => q(1),
858             rule => q(=#,##0.#=),
859             },
860             'max' => {
861             divisor => q(1),
862             rule => q(=#,##0.#=),
863             },
864             },
865             },
866             'spellout-ordinal-r' => {
867             'public' => {
868             '-x' => {
869             divisor => q(1),
870             rule => q(minus →→),
871             },
872             '0' => {
873             base_value => q(0),
874             divisor => q(1),
875             rule => q(=%spellout-ordinal=r),
876             },
877             'x.x' => {
878             divisor => q(1),
879             rule => q(=#,##0.#=),
880             },
881             'max' => {
882             divisor => q(1),
883             rule => q(=#,##0.#=),
884             },
885             },
886             },
887             'spellout-ordinal-s' => {
888             'public' => {
889             '-x' => {
890             divisor => q(1),
891             rule => q(minus →→),
892             },
893             '0' => {
894             base_value => q(0),
895             divisor => q(1),
896             rule => q(=%spellout-ordinal=s),
897             },
898             'x.x' => {
899             divisor => q(1),
900             rule => q(=#,##0.#=),
901             },
902             'max' => {
903             divisor => q(1),
904             rule => q(=#,##0.#=),
905             },
906             },
907             },
908             'ste' => {
909             'private' => {
910             '0' => {
911             base_value => q(0),
912             divisor => q(1),
913             rule => q(ste),
914             },
915             '1' => {
916             base_value => q(1),
917             divisor => q(1),
918             rule => q(­=%spellout-ordinal=),
919             },
920             'max' => {
921             base_value => q(1),
922             divisor => q(1),
923             rule => q(­=%spellout-ordinal=),
924             },
925             },
926             },
927             'ste2' => {
928             'private' => {
929             '0' => {
930             base_value => q(0),
931             divisor => q(1),
932             rule => q(ste),
933             },
934             '1' => {
935             base_value => q(1),
936             divisor => q(1),
937             rule => q(' =%spellout-ordinal=),
938             },
939             'max' => {
940             base_value => q(1),
941             divisor => q(1),
942             rule => q(' =%spellout-ordinal=),
943             },
944             },
945             },
946             } },
947             );
948              
949             has 'display_name_language' => (
950             is => 'ro',
951             isa => CodeRef,
952             init_arg => undef,
953             default => sub {
954             sub {
955             my %languages = (
956             'ace' => 'Aceh-Sprache',
957             'ach' => 'Acholi-Sprache',
958             'ars' => 'Nadschd-Arabisch',
959             'bas' => 'Basaa-Sprache',
960             'be' => 'Weissrussisch',
961             'bik' => 'Bikol-Sprache',
962             'bin' => 'Bini-Sprache',
963             'chb' => 'Chibcha-Sprache',
964             'din' => 'Dinka-Sprache',
965             'fan' => 'Pangwe-Sprache',
966             'gba' => 'Gbaya-Sprache',
967             'kmb' => 'Kimbundu-Sprache',
968             'mus' => 'Muskogee-Sprache',
969             'prg' => 'Altpreussisch',
970              
971             );
972             if (@_) {
973             return $languages{$_[0]};
974             }
975             return \%languages;
976             }
977             },
978             );
979              
980             has 'display_name_region' => (
981             is => 'ro',
982             isa => HashRef[Str],
983             init_arg => undef,
984             default => sub {
985             {
986             'BN' => 'Brunei',
987             'BW' => 'Botswana',
988             'BY' => 'Weissrussland',
989             'CV' => 'Kapverden',
990             'GB' => 'Grossbritannien',
991             'QO' => 'Äusseres Ozeanien',
992             'SB' => 'Salomon-Inseln',
993             'TL' => 'Osttimor',
994             'ZW' => 'Zimbabwe',
995              
996             }
997             },
998             );
999              
1000             has 'display_name_key' => (
1001             is => 'ro',
1002             isa => HashRef[Str],
1003             init_arg => undef,
1004             default => sub {
1005             {
1006             'colcasefirst' => 'Sortierung nach Gross- bzw. Kleinbuchstaben',
1007             'colcaselevel' => 'Sortierung nach Gross- oder Kleinschreibung',
1008             'ms' => 'Mass-System',
1009              
1010             }
1011             },
1012             );
1013              
1014             has 'display_name_type' => (
1015             is => 'ro',
1016             isa => HashRef[HashRef[Str]],
1017             init_arg => undef,
1018             default => sub {
1019             {
1020             'colcasefirst' => {
1021             'upper' => q{Grossbuchstaben zuerst aufführen},
1022             },
1023             'colcaselevel' => {
1024             'no' => q{Ohne Gross-/Kleinschreibung sortieren},
1025             'yes' => q{Nach Gross-/Kleinschreibung sortieren},
1026             },
1027             'ms' => {
1028             'uksystem' => q{britisches Mass-System},
1029             'ussystem' => q{US Mass-System},
1030             },
1031              
1032             }
1033             },
1034             );
1035              
1036             has 'characters' => (
1037             is => 'ro',
1038             isa => HashRef,
1039             init_arg => undef,
1040             default => $^V ge v5.18.0
1041             ? eval <<'EOT'
1042             sub {
1043             no warnings 'experimental::regex_sets';
1044             return {
1045             main => qr{[a ä b c d e f g h i j k l m n o ö p q r s t u ü v w x y z]},
1046             numbers => qr{[\- . ’ % ‰ + 0 1 2 3 4 5 6 7 8 9]},
1047             };
1048             },
1049             EOT
1050             : sub {
1051             return {};
1052             },
1053             );
1054 1     1   91  
  1         2  
  1         91  
1055              
1056             has 'units' => (
1057             is => 'ro',
1058             isa => HashRef[HashRef[HashRef[Str]]],
1059             init_arg => undef,
1060             default => sub { {
1061             'long' => {
1062             'cubic-foot' => {
1063             'name' => q(Kubikfuss),
1064             'one' => q({0} Kubikfuss),
1065             'other' => q({0} Kubikfuss),
1066             },
1067             'foot' => {
1068             'name' => q(Fuss),
1069             'one' => q({0} Fuss),
1070             'other' => q({0} Fuss),
1071             'per' => q({0} pro Fuss),
1072             },
1073             'gallon-imperial' => {
1074             'one' => q({0} gal Imp.),
1075             'other' => q({0} gal Imp.),
1076             'per' => q({0}/gal Imp.),
1077             },
1078             'milligram-per-deciliter' => {
1079             'name' => q(mg/dL),
1080             },
1081             'square-foot' => {
1082             'name' => q(Quadratfuss),
1083             'one' => q({0} Quadratfuss),
1084             'other' => q({0} Quadratfuss),
1085             },
1086             },
1087             'short' => {
1088             'foot' => {
1089             'name' => q(Fuss),
1090             },
1091             'gallon-imperial' => {
1092             'one' => q({0} gal Imp.),
1093             'other' => q({0} gal Imp.),
1094             'per' => q({0}/gal Imp.),
1095             },
1096             },
1097             } }
1098             );
1099              
1100             has 'number_symbols' => (
1101             is => 'ro',
1102             isa => HashRef,
1103             init_arg => undef,
1104             default => sub { {
1105             'latn' => {
1106             'decimal' => q(.),
1107             'group' => q(’),
1108             },
1109             } }
1110             );
1111              
1112             has 'number_formats' => (
1113             is => 'ro',
1114             isa => HashRef,
1115             init_arg => undef,
1116             default => sub { {
1117             percentFormat => {
1118             'default' => {
1119             'standard' => {
1120             'default' => '#,##0%',
1121             },
1122             },
1123             },
1124             } },
1125             );
1126              
1127             has 'number_currency_formats' => (
1128             is => 'ro',
1129             isa => HashRef,
1130             init_arg => undef,
1131             default => sub { {
1132             'latn' => {
1133             'pattern' => {
1134             'default' => {
1135             'standard' => {
1136             'negative' => '¤-#,##0.00',
1137             'positive' => '¤ #,##0.00',
1138             },
1139             },
1140             },
1141             },
1142             } },
1143             );
1144              
1145             has 'currencies' => (
1146             is => 'ro',
1147             isa => HashRef,
1148             init_arg => undef,
1149             default => sub { {
1150             'BYN' => {
1151             display_name => {
1152             'currency' => q(Weissrussischer Rubel),
1153             'one' => q(Weissrussischer Rubel),
1154             'other' => q(Weissrussische Rubel),
1155             },
1156             },
1157             'BYR' => {
1158             display_name => {
1159             'currency' => q(Weissrussischer Rubel \(2000–2016\)),
1160             'one' => q(Weissrussischer Rubel \(2000–2016\)),
1161             'other' => q(Weissrussische Rubel \(2000–2016\)),
1162             },
1163             },
1164             'EUR' => {
1165             symbol => 'EUR',
1166             },
1167             'STN' => {
1168             display_name => {
1169             'currency' => q(São-toméischer Dobra \(2018\)),
1170             'one' => q(São-toméischer Dobra \(2018\)),
1171             'other' => q(São-toméischer Dobra \(2018\)),
1172             },
1173             },
1174             'VEF' => {
1175             display_name => {
1176             'currency' => q(Venezolanischer Bolívar),
1177             'one' => q(Venezolanischer Bolívar),
1178             'other' => q(Venezolanische Bolívares),
1179             },
1180             },
1181             'VES' => {
1182             display_name => {
1183             'currency' => q(VES),
1184             'one' => q(VES),
1185             'other' => q(VES),
1186             },
1187             },
1188             } },
1189             );
1190              
1191              
1192             has 'calendar_days' => (
1193             is => 'ro',
1194             isa => HashRef,
1195             init_arg => undef,
1196             default => sub { {
1197             'gregorian' => {
1198             'format' => {
1199             short => {
1200             mon => 'Mo',
1201             tue => 'Di',
1202             wed => 'Mi',
1203             thu => 'Do',
1204             fri => 'Fr',
1205             sat => 'Sa',
1206             sun => 'So'
1207             },
1208             },
1209             },
1210             } },
1211             );
1212              
1213             has 'day_period_data' => (
1214             is => 'ro',
1215             isa => CodeRef,
1216             init_arg => undef,
1217             default => sub { sub {
1218             # Time in hhmm format
1219             my ($self, $type, $time, $day_period_type) = @_;
1220             $day_period_type //= 'default';
1221             SWITCH:
1222             for ($type) {
1223             if ($_ eq 'gregorian') {
1224             if($day_period_type eq 'default') {
1225             return 'midnight' if $time == 0;
1226             return 'afternoon1' if $time >= 1200
1227             && $time < 1300;
1228             return 'afternoon2' if $time >= 1300
1229             && $time < 1800;
1230             return 'evening1' if $time >= 1800
1231             && $time < 2400;
1232             return 'morning1' if $time >= 500
1233             && $time < 1000;
1234             return 'morning2' if $time >= 1000
1235             && $time < 1200;
1236             return 'night1' if $time >= 0
1237             && $time < 500;
1238             }
1239             if($day_period_type eq 'selection') {
1240             return 'afternoon1' if $time >= 1200
1241             && $time < 1300;
1242             return 'afternoon2' if $time >= 1300
1243             && $time < 1800;
1244             return 'evening1' if $time >= 1800
1245             && $time < 2400;
1246             return 'morning1' if $time >= 500
1247             && $time < 1000;
1248             return 'morning2' if $time >= 1000
1249             && $time < 1200;
1250             return 'night1' if $time >= 0
1251             && $time < 500;
1252             }
1253             last SWITCH;
1254             }
1255             }
1256             } },
1257             );
1258              
1259             around day_period_data => sub {
1260             my ($orig, $self) = @_;
1261             return $self->$orig;
1262             };
1263              
1264             has 'eras' => (
1265             is => 'ro',
1266             isa => HashRef,
1267             init_arg => undef,
1268             default => sub { {
1269             'gregorian' => {
1270             },
1271             } },
1272             );
1273              
1274             has 'date_formats' => (
1275             is => 'ro',
1276             isa => HashRef,
1277             init_arg => undef,
1278             default => sub { {
1279             'gregorian' => {
1280             },
1281             } },
1282             );
1283              
1284             has 'time_formats' => (
1285             is => 'ro',
1286             isa => HashRef,
1287             init_arg => undef,
1288             default => sub { {
1289             'gregorian' => {
1290             },
1291             } },
1292             );
1293              
1294             has 'datetime_formats' => (
1295             is => 'ro',
1296             isa => HashRef,
1297             init_arg => undef,
1298             default => sub { {
1299             'gregorian' => {
1300             },
1301             } },
1302             );
1303              
1304             has 'datetime_formats_available_formats' => (
1305             is => 'ro',
1306             isa => HashRef,
1307             init_arg => undef,
1308             default => sub { {
1309             } },
1310             );
1311              
1312             has 'datetime_formats_append_item' => (
1313             is => 'ro',
1314             isa => HashRef,
1315             init_arg => undef,
1316             default => sub { {
1317             } },
1318             );
1319              
1320             has 'datetime_formats_interval' => (
1321             is => 'ro',
1322             isa => HashRef,
1323             init_arg => undef,
1324             default => sub { {
1325             } },
1326             );
1327              
1328             has 'time_zone_names' => (
1329             is => 'ro',
1330             isa => HashRef,
1331             init_arg => undef,
1332             default => sub { {
1333             'Asia/Brunei' => {
1334             exemplarCity => q#Brunei#,
1335             },
1336             'Asia/Macau' => {
1337             exemplarCity => q#Macao#,
1338             },
1339             'Brunei' => {
1340             long => {
1341             'standard' => q#Brunei-Zeit#,
1342             },
1343             },
1344             'Europe/Saratov' => {
1345             exemplarCity => q#Saratov#,
1346             },
1347             'Solomon' => {
1348             long => {
1349             'standard' => q#Salomoninseln-Zeit#,
1350             },
1351             },
1352             } }
1353             );
1354             no Moo;
1355 1     1   3328  
  1         2  
  1         5  
1356             1;
1357              
1358             # vim: tabstop=4