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             package Locale::CLDR::Locales::De::Any::Ch;
10             # This file auto generated from Data\common\main\de_CH.xml
11             # on Sun 16 Dec 4:11:47 pm GMT
12              
13 1     1   1234 use strict;
  1         3  
  1         30  
14 1     1   6 use warnings;
  1         3  
  1         25  
15 1     1   6 use version;
  1         2  
  1         5  
16              
17             our $VERSION = version->declare('v0.34.0');
18              
19 1     1   108 use v5.10.1;
  1         4  
20 1     1   6 use mro 'c3';
  1         2  
  1         6  
21 1     1   39 use utf8;
  1         2  
  1         6  
22 1     1   36 use if $^V ge v5.12.0, feature => 'unicode_strings';
  1         2  
  1         21  
23 1     1   107 use Types::Standard qw( Str Int HashRef ArrayRef CodeRef RegexpRef );
  1         10  
  1         8  
24 1     1   1153 use Moo;
  1         3  
  1         5  
25              
26             extends('Locale::CLDR::Locales::De::Any');
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-ordinal','spellout-ordinal-n','spellout-ordinal-r','spellout-ordinal-s' ]},
32             );
33              
34             has 'algorithmic_number_format_data' => (
35             is => 'ro',
36             isa => HashRef,
37             init_arg => undef,
38             default => sub {
39 1     1   514 use bignum;
  1         3  
  1         12  
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-masculine' => {
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(ein),
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-n' => {
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(einen),
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-neuter' => {
303             'public' => {
304             '0' => {
305             base_value => q(0),
306             divisor => q(1),
307             rule => q(=%spellout-cardinal-masculine=),
308             },
309             'max' => {
310             base_value => q(0),
311             divisor => q(1),
312             rule => q(=%spellout-cardinal-masculine=),
313             },
314             },
315             },
316             'spellout-cardinal-r' => {
317             'public' => {
318             '-x' => {
319             divisor => q(1),
320             rule => q(minus →→),
321             },
322             '0' => {
323             base_value => q(0),
324             divisor => q(1),
325             rule => q(null),
326             },
327             'x.x' => {
328             divisor => q(1),
329             rule => q(←← Komma →→),
330             },
331             '1' => {
332             base_value => q(1),
333             divisor => q(1),
334             rule => q(einer),
335             },
336             '2' => {
337             base_value => q(2),
338             divisor => q(1),
339             rule => q(=%spellout-numbering=),
340             },
341             '100' => {
342             base_value => q(100),
343             divisor => q(100),
344             rule => q(←%spellout-cardinal-masculine←­hundert[­→→]),
345             },
346             '1000' => {
347             base_value => q(1000),
348             divisor => q(1000),
349             rule => q(←%spellout-cardinal-masculine←­tausend[­→→]),
350             },
351             '1000000' => {
352             base_value => q(1000000),
353             divisor => q(1000000),
354             rule => q(eine Million[ →→]),
355             },
356             '2000000' => {
357             base_value => q(2000000),
358             divisor => q(1000000),
359             rule => q(←%spellout-cardinal-feminine← Millionen[ →→]),
360             },
361             '1000000000' => {
362             base_value => q(1000000000),
363             divisor => q(1000000000),
364             rule => q(eine Milliarde[ →→]),
365             },
366             '2000000000' => {
367             base_value => q(2000000000),
368             divisor => q(1000000000),
369             rule => q(←%spellout-cardinal-feminine← Milliarden[ →→]),
370             },
371             '1000000000000' => {
372             base_value => q(1000000000000),
373             divisor => q(1000000000000),
374             rule => q(eine Billion[ →→]),
375             },
376             '2000000000000' => {
377             base_value => q(2000000000000),
378             divisor => q(1000000000000),
379             rule => q(←%spellout-cardinal-feminine← Billionen[ →→]),
380             },
381             '1000000000000000' => {
382             base_value => q(1000000000000000),
383             divisor => q(1000000000000000),
384             rule => q(eine Billiarde[ →→]),
385             },
386             '2000000000000000' => {
387             base_value => q(2000000000000000),
388             divisor => q(1000000000000000),
389             rule => q(←%spellout-cardinal-feminine← Billiarden[ →→]),
390             },
391             '1000000000000000000' => {
392             base_value => q(1000000000000000000),
393             divisor => q(1000000000000000000),
394             rule => q(=#,##0=),
395             },
396             'max' => {
397             base_value => q(1000000000000000000),
398             divisor => q(1000000000000000000),
399             rule => q(=#,##0=),
400             },
401             },
402             },
403             'spellout-cardinal-s' => {
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(eines),
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-numbering' => {
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(eins),
509             },
510             '2' => {
511             base_value => q(2),
512             divisor => q(1),
513             rule => q(zwei),
514             },
515             '3' => {
516             base_value => q(3),
517             divisor => q(1),
518             rule => q(drei),
519             },
520             '4' => {
521             base_value => q(4),
522             divisor => q(1),
523             rule => q(vier),
524             },
525             '5' => {
526             base_value => q(5),
527             divisor => q(1),
528             rule => q(fünf),
529             },
530             '6' => {
531             base_value => q(6),
532             divisor => q(1),
533             rule => q(sechs),
534             },
535             '7' => {
536             base_value => q(7),
537             divisor => q(1),
538             rule => q(sieben),
539             },
540             '8' => {
541             base_value => q(8),
542             divisor => q(1),
543             rule => q(acht),
544             },
545             '9' => {
546             base_value => q(9),
547             divisor => q(1),
548             rule => q(neun),
549             },
550             '10' => {
551             base_value => q(10),
552             divisor => q(10),
553             rule => q(zehn),
554             },
555             '11' => {
556             base_value => q(11),
557             divisor => q(10),
558             rule => q(elf),
559             },
560             '12' => {
561             base_value => q(12),
562             divisor => q(10),
563             rule => q(zwölf),
564             },
565             '13' => {
566             base_value => q(13),
567             divisor => q(10),
568             rule => q(→→zehn),
569             },
570             '16' => {
571             base_value => q(16),
572             divisor => q(10),
573             rule => q(sechzehn),
574             },
575             '17' => {
576             base_value => q(17),
577             divisor => q(10),
578             rule => q(siebzehn),
579             },
580             '18' => {
581             base_value => q(18),
582             divisor => q(10),
583             rule => q(→→zehn),
584             },
585             '20' => {
586             base_value => q(20),
587             divisor => q(10),
588             rule => q([→%spellout-cardinal-masculine→­und­]zwanzig),
589             },
590             '30' => {
591             base_value => q(30),
592             divisor => q(10),
593             rule => q([→%spellout-cardinal-masculine→­und­]dreissig),
594             },
595             '40' => {
596             base_value => q(40),
597             divisor => q(10),
598             rule => q([→%spellout-cardinal-masculine→­und­]vierzig),
599             },
600             '50' => {
601             base_value => q(50),
602             divisor => q(10),
603             rule => q([→%spellout-cardinal-masculine→­und­]fünfzig),
604             },
605             '60' => {
606             base_value => q(60),
607             divisor => q(10),
608             rule => q([→%spellout-cardinal-masculine→­und­]sechzig),
609             },
610             '70' => {
611             base_value => q(70),
612             divisor => q(10),
613             rule => q([→%spellout-cardinal-masculine→­und­]siebzig),
614             },
615             '80' => {
616             base_value => q(80),
617             divisor => q(10),
618             rule => q([→%spellout-cardinal-masculine→­und­]achtzig),
619             },
620             '90' => {
621             base_value => q(90),
622             divisor => q(10),
623             rule => q([→%spellout-cardinal-masculine→­und­]neunzig),
624             },
625             '100' => {
626             base_value => q(100),
627             divisor => q(100),
628             rule => q(←%spellout-cardinal-masculine←­hundert[­→→]),
629             },
630             '1000' => {
631             base_value => q(1000),
632             divisor => q(1000),
633             rule => q(←%spellout-cardinal-masculine←­tausend[­→→]),
634             },
635             '1000000' => {
636             base_value => q(1000000),
637             divisor => q(1000000),
638             rule => q(eine Million[ →→]),
639             },
640             '2000000' => {
641             base_value => q(2000000),
642             divisor => q(1000000),
643             rule => q(←%spellout-cardinal-feminine← Millionen[ →→]),
644             },
645             '1000000000' => {
646             base_value => q(1000000000),
647             divisor => q(1000000000),
648             rule => q(eine Milliarde[ →→]),
649             },
650             '2000000000' => {
651             base_value => q(2000000000),
652             divisor => q(1000000000),
653             rule => q(←%spellout-cardinal-feminine← Milliarden[ →→]),
654             },
655             '1000000000000' => {
656             base_value => q(1000000000000),
657             divisor => q(1000000000000),
658             rule => q(eine Billion[ →→]),
659             },
660             '2000000000000' => {
661             base_value => q(2000000000000),
662             divisor => q(1000000000000),
663             rule => q(←%spellout-cardinal-feminine← Billionen[ →→]),
664             },
665             '1000000000000000' => {
666             base_value => q(1000000000000000),
667             divisor => q(1000000000000000),
668             rule => q(eine Billiarde[ →→]),
669             },
670             '2000000000000000' => {
671             base_value => q(2000000000000000),
672             divisor => q(1000000000000000),
673             rule => q(←%spellout-cardinal-feminine← Billiarden[ →→]),
674             },
675             '1000000000000000000' => {
676             base_value => q(1000000000000000000),
677             divisor => q(1000000000000000000),
678             rule => q(=#,##0=),
679             },
680             'max' => {
681             base_value => q(1000000000000000000),
682             divisor => q(1000000000000000000),
683             rule => q(=#,##0=),
684             },
685             },
686             },
687             'spellout-numbering-year' => {
688             'public' => {
689             '-x' => {
690             divisor => q(1),
691             rule => q(minus →→),
692             },
693             '0' => {
694             base_value => q(0),
695             divisor => q(1),
696             rule => q(=%spellout-numbering=),
697             },
698             'x.x' => {
699             divisor => q(1),
700             rule => q(=0.0=),
701             },
702             '1100' => {
703             base_value => q(1100),
704             divisor => q(100),
705             rule => q(←%spellout-cardinal-masculine←­hundert[­→→]),
706             },
707             '10000' => {
708             base_value => q(10000),
709             divisor => q(10000),
710             rule => q(=%spellout-numbering=),
711             },
712             'max' => {
713             base_value => q(10000),
714             divisor => q(10000),
715             rule => q(=%spellout-numbering=),
716             },
717             },
718             },
719             'spellout-ordinal' => {
720             'public' => {
721             '-x' => {
722             divisor => q(1),
723             rule => q(minus →→),
724             },
725             '0' => {
726             base_value => q(0),
727             divisor => q(1),
728             rule => q(nullte),
729             },
730             'x.x' => {
731             divisor => q(1),
732             rule => q(=#,##0.#=),
733             },
734             '1' => {
735             base_value => q(1),
736             divisor => q(1),
737             rule => q(erste),
738             },
739             '2' => {
740             base_value => q(2),
741             divisor => q(1),
742             rule => q(zweite),
743             },
744             '3' => {
745             base_value => q(3),
746             divisor => q(1),
747             rule => q(dritte),
748             },
749             '4' => {
750             base_value => q(4),
751             divisor => q(1),
752             rule => q(vierte),
753             },
754             '5' => {
755             base_value => q(5),
756             divisor => q(1),
757             rule => q(fünfte),
758             },
759             '6' => {
760             base_value => q(6),
761             divisor => q(1),
762             rule => q(sechste),
763             },
764             '7' => {
765             base_value => q(7),
766             divisor => q(1),
767             rule => q(siebte),
768             },
769             '8' => {
770             base_value => q(8),
771             divisor => q(1),
772             rule => q(achte),
773             },
774             '9' => {
775             base_value => q(9),
776             divisor => q(1),
777             rule => q(=%spellout-numbering=te),
778             },
779             '20' => {
780             base_value => q(20),
781             divisor => q(10),
782             rule => q(=%spellout-numbering=ste),
783             },
784             '100' => {
785             base_value => q(100),
786             divisor => q(100),
787             rule => q(←%spellout-cardinal-masculine←­hundert→%%ste→),
788             },
789             '1000' => {
790             base_value => q(1000),
791             divisor => q(1000),
792             rule => q(←%spellout-cardinal-masculine←­tausend→%%ste→),
793             },
794             '1000000' => {
795             base_value => q(1000000),
796             divisor => q(1000000),
797             rule => q(eine Million→%%ste2→),
798             },
799             '2000000' => {
800             base_value => q(2000000),
801             divisor => q(1000000),
802             rule => q(←%spellout-cardinal-feminine← Millionen→%%ste2→),
803             },
804             '1000000000' => {
805             base_value => q(1000000000),
806             divisor => q(1000000000),
807             rule => q(eine Milliarde→%%ste2→),
808             },
809             '2000000000' => {
810             base_value => q(2000000000),
811             divisor => q(1000000000),
812             rule => q(←%spellout-cardinal-feminine← Milliarden→%%ste2→),
813             },
814             '1000000000000' => {
815             base_value => q(1000000000000),
816             divisor => q(1000000000000),
817             rule => q(eine Billion→%%ste→),
818             },
819             '2000000000000' => {
820             base_value => q(2000000000000),
821             divisor => q(1000000000000),
822             rule => q(←%spellout-cardinal-feminine← Billionen→%%ste2→),
823             },
824             '1000000000000000' => {
825             base_value => q(1000000000000000),
826             divisor => q(1000000000000000),
827             rule => q(eine Billiarde→%%ste2→),
828             },
829             '2000000000000000' => {
830             base_value => q(2000000000000000),
831             divisor => q(1000000000000000),
832             rule => q(←%spellout-cardinal-feminine← Billiarden→%%ste2→),
833             },
834             '1000000000000000000' => {
835             base_value => q(1000000000000000000),
836             divisor => q(1000000000000000000),
837             rule => q(=#,##0=.),
838             },
839             'max' => {
840             base_value => q(1000000000000000000),
841             divisor => q(1000000000000000000),
842             rule => q(=#,##0=.),
843             },
844             },
845             },
846             'spellout-ordinal-n' => {
847             'public' => {
848             '-x' => {
849             divisor => q(1),
850             rule => q(minus →→),
851             },
852             '0' => {
853             base_value => q(0),
854             divisor => q(1),
855             rule => q(=%spellout-ordinal=n),
856             },
857             'x.x' => {
858             divisor => q(1),
859             rule => q(=#,##0.#=),
860             },
861             'max' => {
862             divisor => q(1),
863             rule => q(=#,##0.#=),
864             },
865             },
866             },
867             'spellout-ordinal-r' => {
868             'public' => {
869             '-x' => {
870             divisor => q(1),
871             rule => q(minus →→),
872             },
873             '0' => {
874             base_value => q(0),
875             divisor => q(1),
876             rule => q(=%spellout-ordinal=r),
877             },
878             'x.x' => {
879             divisor => q(1),
880             rule => q(=#,##0.#=),
881             },
882             'max' => {
883             divisor => q(1),
884             rule => q(=#,##0.#=),
885             },
886             },
887             },
888             'spellout-ordinal-s' => {
889             'public' => {
890             '-x' => {
891             divisor => q(1),
892             rule => q(minus →→),
893             },
894             '0' => {
895             base_value => q(0),
896             divisor => q(1),
897             rule => q(=%spellout-ordinal=s),
898             },
899             'x.x' => {
900             divisor => q(1),
901             rule => q(=#,##0.#=),
902             },
903             'max' => {
904             divisor => q(1),
905             rule => q(=#,##0.#=),
906             },
907             },
908             },
909             'ste' => {
910             'private' => {
911             '0' => {
912             base_value => q(0),
913             divisor => q(1),
914             rule => q(ste),
915             },
916             '1' => {
917             base_value => q(1),
918             divisor => q(1),
919             rule => q(­=%spellout-ordinal=),
920             },
921             'max' => {
922             base_value => q(1),
923             divisor => q(1),
924             rule => q(­=%spellout-ordinal=),
925             },
926             },
927             },
928             'ste2' => {
929             'private' => {
930             '0' => {
931             base_value => q(0),
932             divisor => q(1),
933             rule => q(ste),
934             },
935             '1' => {
936             base_value => q(1),
937             divisor => q(1),
938             rule => q(' =%spellout-ordinal=),
939             },
940             'max' => {
941             base_value => q(1),
942             divisor => q(1),
943             rule => q(' =%spellout-ordinal=),
944             },
945             },
946             },
947             } },
948             );
949              
950             has 'display_name_language' => (
951             is => 'ro',
952             isa => CodeRef,
953             init_arg => undef,
954             default => sub {
955             sub {
956             my %languages = (
957             'ace' => 'Aceh-Sprache',
958             'ach' => 'Acholi-Sprache',
959             'ars' => 'Nadschd-Arabisch',
960             'bas' => 'Basaa-Sprache',
961             'be' => 'Weissrussisch',
962             'bik' => 'Bikol-Sprache',
963             'bin' => 'Bini-Sprache',
964             'chb' => 'Chibcha-Sprache',
965             'din' => 'Dinka-Sprache',
966             'fan' => 'Pangwe-Sprache',
967             'gba' => 'Gbaya-Sprache',
968             'kmb' => 'Kimbundu-Sprache',
969             'mus' => 'Muskogee-Sprache',
970             'prg' => 'Altpreussisch',
971              
972             );
973             if (@_) {
974             return $languages{$_[0]};
975             }
976             return \%languages;
977             }
978             },
979             );
980              
981             has 'display_name_region' => (
982             is => 'ro',
983             isa => HashRef[Str],
984             init_arg => undef,
985             default => sub {
986             {
987             'BN' => 'Brunei',
988             'BW' => 'Botswana',
989             'BY' => 'Weissrussland',
990             'CV' => 'Kapverden',
991             'GB' => 'Grossbritannien',
992             'QO' => 'Äusseres Ozeanien',
993             'SB' => 'Salomon-Inseln',
994             'TL' => 'Osttimor',
995             'ZW' => 'Zimbabwe',
996              
997             }
998             },
999             );
1000              
1001             has 'display_name_key' => (
1002             is => 'ro',
1003             isa => HashRef[Str],
1004             init_arg => undef,
1005             default => sub {
1006             {
1007             'colcasefirst' => 'Sortierung nach Gross- bzw. Kleinbuchstaben',
1008             'colcaselevel' => 'Sortierung nach Gross- oder Kleinschreibung',
1009             'ms' => 'Mass-System',
1010              
1011             }
1012             },
1013             );
1014              
1015             has 'display_name_type' => (
1016             is => 'ro',
1017             isa => HashRef[HashRef[Str]],
1018             init_arg => undef,
1019             default => sub {
1020             {
1021             'colcasefirst' => {
1022             'upper' => q{Grossbuchstaben zuerst aufführen},
1023             },
1024             'colcaselevel' => {
1025             'no' => q{Ohne Gross-/Kleinschreibung sortieren},
1026             'yes' => q{Nach Gross-/Kleinschreibung sortieren},
1027             },
1028             'ms' => {
1029             'uksystem' => q{britisches Mass-System},
1030             'ussystem' => q{US Mass-System},
1031             },
1032              
1033             }
1034             },
1035             );
1036              
1037             has 'characters' => (
1038             is => 'ro',
1039             isa => HashRef,
1040             init_arg => undef,
1041             default => $^V ge v5.18.0
1042             ? eval <<'EOT'
1043             sub {
1044             no warnings 'experimental::regex_sets';
1045             return {
1046             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]},
1047             numbers => qr{[\- . ’ % ‰ + 0 1 2 3 4 5 6 7 8 9]},
1048             };
1049             },
1050             EOT
1051             : sub {
1052             return {};
1053             },
1054 1     1   148 );
  1         2  
  1         160  
1055              
1056              
1057             has 'units' => (
1058             is => 'ro',
1059             isa => HashRef[HashRef[HashRef[Str]]],
1060             init_arg => undef,
1061             default => sub { {
1062             'long' => {
1063             'cubic-foot' => {
1064             'name' => q(Kubikfuss),
1065             'one' => q({0} Kubikfuss),
1066             'other' => q({0} Kubikfuss),
1067             },
1068             'foot' => {
1069             'name' => q(Fuss),
1070             'one' => q({0} Fuss),
1071             'other' => q({0} Fuss),
1072             'per' => q({0} pro Fuss),
1073             },
1074             'gallon-imperial' => {
1075             'one' => q({0} gal Imp.),
1076             'other' => q({0} gal Imp.),
1077             'per' => q({0}/gal Imp.),
1078             },
1079             'milligram-per-deciliter' => {
1080             'name' => q(mg/dL),
1081             },
1082             'square-foot' => {
1083             'name' => q(Quadratfuss),
1084             'one' => q({0} Quadratfuss),
1085             'other' => q({0} Quadratfuss),
1086             },
1087             },
1088             'short' => {
1089             'foot' => {
1090             'name' => q(Fuss),
1091             },
1092             'gallon-imperial' => {
1093             'one' => q({0} gal Imp.),
1094             'other' => q({0} gal Imp.),
1095             'per' => q({0}/gal Imp.),
1096             },
1097             },
1098             } }
1099             );
1100              
1101             has 'number_symbols' => (
1102             is => 'ro',
1103             isa => HashRef,
1104             init_arg => undef,
1105             default => sub { {
1106             'latn' => {
1107             'decimal' => q(.),
1108             'group' => q(’),
1109             },
1110             } }
1111             );
1112              
1113             has 'number_formats' => (
1114             is => 'ro',
1115             isa => HashRef,
1116             init_arg => undef,
1117             default => sub { {
1118             percentFormat => {
1119             'default' => {
1120             'standard' => {
1121             'default' => '#,##0%',
1122             },
1123             },
1124             },
1125             } },
1126             );
1127              
1128             has 'number_currency_formats' => (
1129             is => 'ro',
1130             isa => HashRef,
1131             init_arg => undef,
1132             default => sub { {
1133             'latn' => {
1134             'pattern' => {
1135             'default' => {
1136             'standard' => {
1137             'negative' => '¤-#,##0.00',
1138             'positive' => '¤ #,##0.00',
1139             },
1140             },
1141             },
1142             },
1143             } },
1144             );
1145              
1146             has 'currencies' => (
1147             is => 'ro',
1148             isa => HashRef,
1149             init_arg => undef,
1150             default => sub { {
1151             'BYN' => {
1152             display_name => {
1153             'currency' => q(Weissrussischer Rubel),
1154             'one' => q(Weissrussischer Rubel),
1155             'other' => q(Weissrussische Rubel),
1156             },
1157             },
1158             'BYR' => {
1159             display_name => {
1160             'currency' => q(Weissrussischer Rubel \(2000–2016\)),
1161             'one' => q(Weissrussischer Rubel \(2000–2016\)),
1162             'other' => q(Weissrussische Rubel \(2000–2016\)),
1163             },
1164             },
1165             'EUR' => {
1166             symbol => 'EUR',
1167             },
1168             'STN' => {
1169             display_name => {
1170             'currency' => q(São-toméischer Dobra \(2018\)),
1171             'one' => q(São-toméischer Dobra \(2018\)),
1172             'other' => q(São-toméischer Dobra \(2018\)),
1173             },
1174             },
1175             'VEF' => {
1176             display_name => {
1177             'currency' => q(Venezolanischer Bolívar),
1178             'one' => q(Venezolanischer Bolívar),
1179             'other' => q(Venezolanische Bolívares),
1180             },
1181             },
1182             'VES' => {
1183             display_name => {
1184             'currency' => q(VES),
1185             'one' => q(VES),
1186             'other' => q(VES),
1187             },
1188             },
1189             } },
1190             );
1191              
1192              
1193             has 'calendar_days' => (
1194             is => 'ro',
1195             isa => HashRef,
1196             init_arg => undef,
1197             default => sub { {
1198             'gregorian' => {
1199             'format' => {
1200             short => {
1201             mon => 'Mo',
1202             tue => 'Di',
1203             wed => 'Mi',
1204             thu => 'Do',
1205             fri => 'Fr',
1206             sat => 'Sa',
1207             sun => 'So'
1208             },
1209             },
1210             },
1211             } },
1212             );
1213              
1214             has 'day_period_data' => (
1215             is => 'ro',
1216             isa => CodeRef,
1217             init_arg => undef,
1218             default => sub { sub {
1219             # Time in hhmm format
1220             my ($self, $type, $time, $day_period_type) = @_;
1221             $day_period_type //= 'default';
1222             SWITCH:
1223             for ($type) {
1224             if ($_ eq 'gregorian') {
1225             if($day_period_type eq 'selection') {
1226             return 'afternoon1' if $time >= 1200
1227             && $time < 1300;
1228             return 'morning1' if $time >= 500
1229             && $time < 1000;
1230             return 'evening1' if $time >= 1800
1231             && $time < 2400;
1232             return 'morning2' if $time >= 1000
1233             && $time < 1200;
1234             return 'afternoon2' if $time >= 1300
1235             && $time < 1800;
1236             return 'night1' if $time >= 0
1237             && $time < 500;
1238             }
1239             if($day_period_type eq 'default') {
1240             return 'midnight' if $time == 0;
1241             return 'night1' if $time >= 0
1242             && $time < 500;
1243             return 'afternoon2' if $time >= 1300
1244             && $time < 1800;
1245             return 'morning2' if $time >= 1000
1246             && $time < 1200;
1247             return 'evening1' if $time >= 1800
1248             && $time < 2400;
1249             return 'afternoon1' if $time >= 1200
1250             && $time < 1300;
1251             return 'morning1' if $time >= 500
1252             && $time < 1000;
1253             }
1254             last SWITCH;
1255             }
1256             }
1257             } },
1258             );
1259              
1260             around day_period_data => sub {
1261             my ($orig, $self) = @_;
1262             return $self->$orig;
1263             };
1264              
1265             has 'eras' => (
1266             is => 'ro',
1267             isa => HashRef,
1268             init_arg => undef,
1269             default => sub { {
1270             'gregorian' => {
1271             },
1272             } },
1273             );
1274              
1275             has 'date_formats' => (
1276             is => 'ro',
1277             isa => HashRef,
1278             init_arg => undef,
1279             default => sub { {
1280             'gregorian' => {
1281             },
1282             } },
1283             );
1284              
1285             has 'time_formats' => (
1286             is => 'ro',
1287             isa => HashRef,
1288             init_arg => undef,
1289             default => sub { {
1290             'gregorian' => {
1291             },
1292             } },
1293             );
1294              
1295             has 'datetime_formats' => (
1296             is => 'ro',
1297             isa => HashRef,
1298             init_arg => undef,
1299             default => sub { {
1300             'gregorian' => {
1301             },
1302             } },
1303             );
1304              
1305             has 'datetime_formats_available_formats' => (
1306             is => 'ro',
1307             isa => HashRef,
1308             init_arg => undef,
1309             default => sub { {
1310             } },
1311             );
1312              
1313             has 'datetime_formats_append_item' => (
1314             is => 'ro',
1315             isa => HashRef,
1316             init_arg => undef,
1317             default => sub { {
1318             } },
1319             );
1320              
1321             has 'datetime_formats_interval' => (
1322             is => 'ro',
1323             isa => HashRef,
1324             init_arg => undef,
1325             default => sub { {
1326             } },
1327             );
1328              
1329             has 'time_zone_names' => (
1330             is => 'ro',
1331             isa => HashRef,
1332             init_arg => undef,
1333             default => sub { {
1334             'Asia/Brunei' => {
1335             exemplarCity => q#Brunei#,
1336             },
1337             'Asia/Macau' => {
1338             exemplarCity => q#Macao#,
1339             },
1340             'Brunei' => {
1341             long => {
1342             'standard' => q#Brunei-Zeit#,
1343             },
1344             },
1345             'Europe/Saratov' => {
1346             exemplarCity => q#Saratov#,
1347             },
1348             'Solomon' => {
1349             long => {
1350             'standard' => q#Salomoninseln-Zeit#,
1351             },
1352             },
1353             } }
1354             );
1355 1     1   4779 no Moo;
  1         3  
  1         6  
1356              
1357             1;
1358              
1359             # vim: tabstop=4