File Coverage

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