File Coverage

blib/lib/Locale/CLDR/Locales/Fa/Any/Af.pm
Criterion Covered Total %
statement 29 29 100.0
branch n/a
condition n/a
subroutine 10 10 100.0
pod n/a
total 39 39 100.0


line stmt bran cond sub pod time code
1             =head1
2              
3             Locale::CLDR::Locales::Fa::Any::Af - Package for language Persian
4              
5             =cut
6              
7             package Locale::CLDR::Locales::Fa::Any::Af;
8             # This file auto generated from Data\common\main\fa_AF.xml
9             # on Sun 24 Apr 8:27:05 am GMT
10              
11 1     1   1116 use version;
  1         2  
  1         7  
12              
13             our $VERSION = version->declare('v0.29.0');
14              
15 1     1   100 use v5.10.1;
  1         3  
16 1     1   3 use mro 'c3';
  1         2  
  1         8  
17 1     1   33 use utf8;
  1         1  
  1         8  
18 1     1   31 use if $^V ge v5.12.0, feature => 'unicode_strings';
  1         1  
  1         14  
19              
20 1     1   154 use Types::Standard qw( Str Int HashRef ArrayRef CodeRef RegexpRef );
  1         2  
  1         12  
21 1     1   747 use Moo;
  1         1  
  1         6  
22              
23             extends('Locale::CLDR::Locales::Fa::Any');
24             has 'valid_algorithmic_formats' => (
25             is => 'ro',
26             isa => ArrayRef,
27             init_arg => undef,
28             default => sub {[ 'spellout-numbering-year','spellout-numbering','spellout-cardinal' ]},
29             );
30              
31             has 'algorithmic_number_format_data' => (
32             is => 'ro',
33             isa => HashRef,
34             init_arg => undef,
35             default => sub {
36 1     1   2059 use bignum;
  1         2  
  1         30  
37             return {
38             'spellout-cardinal' => {
39             'public' => {
40             '-x' => {
41             divisor => q(1),
42             rule => q(منفی →→),
43             },
44             '0' => {
45             base_value => q(0),
46             divisor => q(1),
47             rule => q(صفر),
48             },
49             'x.x' => {
50             divisor => q(1),
51             rule => q(←← عشاریه →→),
52             },
53             '1' => {
54             base_value => q(1),
55             divisor => q(1),
56             rule => q(یک),
57             },
58             '2' => {
59             base_value => q(2),
60             divisor => q(1),
61             rule => q(دو),
62             },
63             '3' => {
64             base_value => q(3),
65             divisor => q(1),
66             rule => q(سه),
67             },
68             '4' => {
69             base_value => q(4),
70             divisor => q(1),
71             rule => q(چهار),
72             },
73             '5' => {
74             base_value => q(5),
75             divisor => q(1),
76             rule => q(پنج),
77             },
78             '6' => {
79             base_value => q(6),
80             divisor => q(1),
81             rule => q(شش),
82             },
83             '7' => {
84             base_value => q(7),
85             divisor => q(1),
86             rule => q(هفت),
87             },
88             '8' => {
89             base_value => q(8),
90             divisor => q(1),
91             rule => q(هشت),
92             },
93             '9' => {
94             base_value => q(9),
95             divisor => q(1),
96             rule => q(نه),
97             },
98             '10' => {
99             base_value => q(10),
100             divisor => q(10),
101             rule => q(ده),
102             },
103             '11' => {
104             base_value => q(11),
105             divisor => q(10),
106             rule => q(یازده),
107             },
108             '12' => {
109             base_value => q(12),
110             divisor => q(10),
111             rule => q(دوازده),
112             },
113             '13' => {
114             base_value => q(13),
115             divisor => q(10),
116             rule => q(سیزده),
117             },
118             '14' => {
119             base_value => q(14),
120             divisor => q(10),
121             rule => q(چهارده),
122             },
123             '15' => {
124             base_value => q(15),
125             divisor => q(10),
126             rule => q(پانزده),
127             },
128             '16' => {
129             base_value => q(16),
130             divisor => q(10),
131             rule => q(شانزده),
132             },
133             '17' => {
134             base_value => q(17),
135             divisor => q(10),
136             rule => q(هفده),
137             },
138             '18' => {
139             base_value => q(18),
140             divisor => q(10),
141             rule => q(هجده),
142             },
143             '19' => {
144             base_value => q(19),
145             divisor => q(10),
146             rule => q(نزده),
147             },
148             '20' => {
149             base_value => q(20),
150             divisor => q(10),
151             rule => q(بیست[ Ùˆ →→]),
152             },
153             '30' => {
154             base_value => q(30),
155             divisor => q(10),
156             rule => q(سی[ Ùˆ →→]),
157             },
158             '40' => {
159             base_value => q(40),
160             divisor => q(10),
161             rule => q(چهل[ Ùˆ →→]),
162             },
163             '50' => {
164             base_value => q(50),
165             divisor => q(10),
166             rule => q(پنجاه[ Ùˆ →→]),
167             },
168             '60' => {
169             base_value => q(60),
170             divisor => q(10),
171             rule => q(شصت[ Ùˆ →→]),
172             },
173             '70' => {
174             base_value => q(70),
175             divisor => q(10),
176             rule => q(هفتاد[ Ùˆ →→]),
177             },
178             '80' => {
179             base_value => q(80),
180             divisor => q(10),
181             rule => q(هشتاد[ Ùˆ →→]),
182             },
183             '90' => {
184             base_value => q(90),
185             divisor => q(10),
186             rule => q(نود[ Ùˆ →→]),
187             },
188             '100' => {
189             base_value => q(100),
190             divisor => q(100),
191             rule => q(صد[ Ùˆ →→]),
192             },
193             '200' => {
194             base_value => q(200),
195             divisor => q(100),
196             rule => q(←←صد[ Ùˆ →→]),
197             },
198             '300' => {
199             base_value => q(300),
200             divisor => q(100),
201             rule => q(←←‌صد[ Ùˆ →→]),
202             },
203             '400' => {
204             base_value => q(400),
205             divisor => q(100),
206             rule => q(←←صد[ Ùˆ →→]),
207             },
208             '1000' => {
209             base_value => q(1000),
210             divisor => q(1000),
211             rule => q(←← هزار[ Ùˆ →→]),
212             },
213             '1000000' => {
214             base_value => q(1000000),
215             divisor => q(1000000),
216             rule => q(←← میلیون[ Ùˆ →→]),
217             },
218             '1000000000' => {
219             base_value => q(1000000000),
220             divisor => q(1000000000),
221             rule => q(←← میلیارد[ Ùˆ →→]),
222             },
223             '1000000000000' => {
224             base_value => q(1000000000000),
225             divisor => q(1000000000000),
226             rule => q(←← بیلیون[ Ùˆ →→]),
227             },
228             '1000000000000000' => {
229             base_value => q(1000000000000000),
230             divisor => q(1000000000000000),
231             rule => q(←← بیلیارد[ Ùˆ →→]),
232             },
233             '1000000000000000000' => {
234             base_value => q(1000000000000000000),
235             divisor => q(1000000000000000000),
236             rule => q(=#,##0=),
237             },
238             'max' => {
239             base_value => q(1000000000000000000),
240             divisor => q(1000000000000000000),
241             rule => q(=#,##0=),
242             },
243             },
244             },
245             'spellout-numbering' => {
246             'public' => {
247             '0' => {
248             base_value => q(0),
249             divisor => q(1),
250             rule => q(=%spellout-cardinal=),
251             },
252             'max' => {
253             base_value => q(0),
254             divisor => q(1),
255             rule => q(=%spellout-cardinal=),
256             },
257             },
258             },
259             'spellout-numbering-year' => {
260             'public' => {
261             '0' => {
262             base_value => q(0),
263             divisor => q(1),
264             rule => q(=%spellout-numbering=),
265             },
266             'x.x' => {
267             divisor => q(1),
268             rule => q(=#,###0.#=),
269             },
270             'max' => {
271             divisor => q(1),
272             rule => q(=#,###0.#=),
273             },
274             },
275             },
276             } },
277             );
278              
279             has 'display_name_language' => (
280             is => 'ro',
281             isa => CodeRef,
282             init_arg => undef,
283             default => sub {
284             sub {
285             my %languages = (
286             'es' => 'هسپانوی',
287             'fi' => 'فنلندی',
288             'ga' => 'آیرلندی',
289             'hr' => 'کروشیایی',
290             'id' => 'اندونیزیایی',
291             'is' => 'آیسلندی',
292             'it' => 'ایتالوی',
293             'ja' => 'جاپانی',
294             'ko' => 'کوریایی',
295             'ky' => 'قرغزی',
296             'mn' => 'مغلی',
297             'ne' => 'نیپالی',
298             'nl' => 'هالندی',
299             'no' => 'نارویژی',
300             'pl' => 'پولندی',
301             'pt' => 'پرتگالی',
302             'sv' => 'سویدنی',
303             'tg' => 'تاجکی',
304              
305             );
306             if (@_) {
307             return $languages{$_[0]};
308             }
309             return \%languages;
310             }
311             },
312             );
313              
314             has 'display_name_script' => (
315             is => 'ro',
316             isa => CodeRef,
317             init_arg => undef,
318             default => sub {
319             sub {
320             my %scripts = (
321             'Mong' => 'مغلی',
322              
323             );
324             if ( @_ ) {
325             return $scripts{$_[0]};
326             }
327             return \%scripts;
328             }
329             }
330             );
331              
332             has 'display_name_region' => (
333             is => 'ro',
334             isa => HashRef[Str],
335             init_arg => undef,
336             default => sub {
337             {
338             'AD' => 'اندورا',
339             'AG' => 'انتیگوا Ùˆ باربودا',
340             'AL' => 'البانیا',
341             'AO' => 'انگولا',
342             'AR' => 'ارجنتاین',
343             'AU' => 'آسترالیا',
344             'BA' => 'بوسنیا Ùˆ هرزه‌گوینا',
345             'BD' => 'بنگله‌دیش',
346             'BE' => 'بلجیم',
347             'BG' => 'بلغاریا',
348             'BN' => 'برونی',
349             'BO' => 'بولیویا',
350             'BR' => 'برازیل',
351             'BS' => 'بهاماس',
352             'BY' => 'روسیهٔ سفید',
353             'CD' => 'کانگو - کینشاسا',
354             'CG' => 'کانگو - برازویل',
355             'CH' => 'سویس',
356             'CL' => 'Ú†Ù„ÛŒ',
357             'CO' => 'کولمبیا',
358             'CR' => 'کاستریکا',
359             'CU' => 'کیوبا',
360             'DK' => 'دنمارک',
361             'EE' => 'استونیا',
362             'ER' => 'اریتریا',
363             'ES' => 'هسپانیه',
364             'ET' => 'ایتوپیا',
365             'FI' => 'فنلند',
366             'FM' => 'میکرونزیا',
367             'GD' => 'گرینادا',
368             'GN' => 'گینیا',
369             'GQ' => 'گینیا استوایی',
370             'GT' => 'گواتیمالا',
371             'GW' => 'گینیا بیسائو',
372             'GY' => 'گیانا',
373             'HN' => 'هاندوراس',
374             'HR' => 'کروشیا',
375             'HT' => 'هایتی',
376             'ID' => 'اندونیزیا',
377             'IE' => 'آیرلند',
378             'IS' => 'آیسلند',
379             'JP' => 'جاپان',
380             'KE' => 'کینیا',
381             'KG' => 'قرغزستان',
382             'KH' => 'کمپوچیا',
383             'KP' => 'کوریای شمالی',
384             'KR' => 'کوریای جنوبی',
385             'LK' => 'سریلانکا',
386             'LS' => 'لیسوتو',
387             'LT' => 'لتوانیا',
388             'LV' => 'لاتویا',
389             'LY' => 'لیبیا',
390             'MG' => 'مادغاسکر',
391             'MN' => 'منگولیا',
392             'MR' => 'موریتانیا',
393             'MT' => 'مالتا',
394             'MX' => 'مکسیکو',
395             'MY' => 'مالیزیا',
396             'MZ' => 'موزمبیق',
397             'NG' => 'نیجریا',
398             'NI' => 'نیکاراگوا',
399             'NL' => 'هالند',
400             'NO' => 'ناروی',
401             'NP' => 'نیپال',
402             'NZ' => 'زیلاند جدید',
403             'PA' => 'پانامه',
404             'PE' => 'پیرو',
405             'PG' => 'پاپوا نیو گینیا',
406             'PL' => 'پولند',
407             'PT' => 'پرتگال',
408             'PY' => 'پاراگوای',
409             'RO' => 'رومانیا',
410             'RW' => 'روآندا',
411             'SE' => 'سویدن',
412             'SG' => 'سینگاپور',
413             'SI' => 'سلونیا',
414             'SK' => 'سلواکیا',
415             'SL' => 'سیرالیون',
416             'SN' => 'سینیگال',
417             'SO' => 'سومالیه',
418             'SV' => 'السلوادور',
419             'TJ' => 'تاجکستان',
420             'UA' => 'اکراین',
421             'UY' => 'یوروگوای',
422             'VE' => 'ونزویلا',
423             'ZW' => 'زیمبابوی',
424              
425             }
426             },
427             );
428              
429             has 'characters' => (
430             is => 'ro',
431             isa => HashRef,
432             init_arg => undef,
433             default => $^V ge v5.18.0
434             ? eval <<'EOT'
435             sub {
436             no warnings 'experimental::regex_sets';
437             return {
438             auxiliary => qr{(?^u:[‎‏ ÙŽ ِ ُ Ù’ Ù– Ù° ‌ ‍ Ø¥ Ù¼ ځ Ú… Ú‰ Ú“ Ú– Úš Ùƒ Ú« Ú¼ Ù‰ ÙŠ])},
439             };
440             },
441             EOT
442             : sub {
443             return {};
444             },
445 1     1   102 );
  1         2  
  1         122  
446              
447              
448             has 'currencies' => (
449             is => 'ro',
450             isa => HashRef,
451             init_arg => undef,
452             default => sub { {
453             'AUD' => {
454             display_name => {
455             'currency' => q(دالر آسترالیا),
456             },
457             },
458             'BND' => {
459             display_name => {
460             'currency' => q(دالر برونی),
461             },
462             },
463             'BYR' => {
464             display_name => {
465             'currency' => q(روبل روسیهٔ سفید),
466             },
467             },
468             'CAD' => {
469             display_name => {
470             'currency' => q(دالر کانادا),
471             },
472             },
473             'CHF' => {
474             display_name => {
475             'currency' => q(فرانک سویس),
476             },
477             },
478             'DKK' => {
479             display_name => {
480             'currency' => q(کرون دنمارک),
481             },
482             },
483             'JPY' => {
484             display_name => {
485             'currency' => q(ین جاپان),
486             },
487             },
488             'MXN' => {
489             display_name => {
490             'currency' => q(پزوی مکسیکو),
491             },
492             },
493             'NLG' => {
494             display_name => {
495             'currency' => q(گیلدر هالند),
496             },
497             },
498             'NOK' => {
499             display_name => {
500             'currency' => q(کرون ناروی),
501             },
502             },
503             'SEK' => {
504             display_name => {
505             'currency' => q(کرون سویدن),
506             },
507             },
508             'SGD' => {
509             display_name => {
510             'currency' => q(دالر سینگاپور),
511             },
512             },
513             'TJS' => {
514             display_name => {
515             'currency' => q(سامانی تاجکستان),
516             },
517             },
518             'USD' => {
519             display_name => {
520             'currency' => q(دالر امریکا),
521             },
522             },
523             } },
524             );
525              
526              
527             has 'calendar_months' => (
528             is => 'ro',
529             isa => HashRef,
530             init_arg => undef,
531             default => sub { {
532             'gregorian' => {
533             'format' => {
534             abbreviated => {
535             nonleap => [
536             'جنو',
537             'فبروری',
538             'مارچ',
539             'اپریل',
540             'Ù…ÛŒ',
541             'جون',
542             'جول',
543             'اگست',
544             'سپتمبر',
545             'اکتوبر',
546             'نومبر',
547             'دسم'
548             ],
549             leap => [
550            
551             ],
552             },
553             wide => {
554             nonleap => [
555             'جنوری',
556             'فبروری',
557             'مارچ',
558             'اپریل',
559             'Ù…ÛŒ',
560             'جون',
561             'جولای',
562             'اگست',
563             'سپتمبر',
564             'اکتوبر',
565             'نومبر',
566             'دسمبر'
567             ],
568             leap => [
569            
570             ],
571             },
572             },
573             'stand-alone' => {
574             narrow => {
575             nonleap => [
576             'ج',
577             'ف',
578             'Ù…',
579             'ا',
580             'Ù…',
581             'ج',
582             'ج',
583             'ا',
584             'س',
585             'ا',
586             'Ù†',
587             'د'
588             ],
589             leap => [
590            
591             ],
592             },
593             },
594             },
595             'persian' => {
596             'format' => {
597             wide => {
598             nonleap => [
599             'حمل',
600             'ثور',
601             'جوزا',
602             'سرطان',
603             'اسد',
604             'سنبلهٔ',
605             'میزان',
606             'عقرب',
607             'قوس',
608             'جدی',
609             'دلو',
610             'حوت'
611             ],
612             leap => [
613            
614             ],
615             },
616             },
617             'stand-alone' => {
618             narrow => {
619             nonleap => [
620             'Ø­',
621             'Ø«',
622             'ج',
623             'س',
624             'ا',
625             'س',
626             'Ù…',
627             'ع',
628             'Ù‚',
629             'ج',
630             'د',
631             'Ø­'
632             ],
633             leap => [
634            
635             ],
636             },
637             },
638             },
639             } },
640             );
641              
642             has 'day_period_data' => (
643             is => 'ro',
644             isa => CodeRef,
645             init_arg => undef,
646             default => sub { sub {
647             # Time in hhmm format
648             my ($self, $type, $time, $day_period_type) = @_;
649             $day_period_type //= 'default';
650             SWITCH:
651             for ($type) {
652             if ($_ eq 'persian') {
653             if($day_period_type eq 'default') {
654             return 'noon' if $time == 1200;
655             return 'midnight' if $time == 0;
656             return 'night1' if $time >= 1900;
657             return 'night1' if $time < 400;
658             return 'afternoon1' if $time >= 1200
659             && $time < 1700;
660             return 'morning1' if $time >= 400
661             && $time < 1200;
662             return 'evening1' if $time >= 1700
663             && $time < 1900;
664             }
665             if($day_period_type eq 'selection') {
666             return 'evening1' if $time >= 1700
667             && $time < 1900;
668             return 'morning1' if $time >= 400
669             && $time < 1200;
670             return 'afternoon1' if $time >= 1200
671             && $time < 1700;
672             return 'night1' if $time >= 1900;
673             return 'night1' if $time < 400;
674             }
675             last SWITCH;
676             }
677             if ($_ eq 'gregorian') {
678             if($day_period_type eq 'default') {
679             return 'noon' if $time == 1200;
680             return 'midnight' if $time == 0;
681             return 'night1' if $time >= 1900;
682             return 'night1' if $time < 400;
683             return 'afternoon1' if $time >= 1200
684             && $time < 1700;
685             return 'morning1' if $time >= 400
686             && $time < 1200;
687             return 'evening1' if $time >= 1700
688             && $time < 1900;
689             }
690             if($day_period_type eq 'selection') {
691             return 'evening1' if $time >= 1700
692             && $time < 1900;
693             return 'morning1' if $time >= 400
694             && $time < 1200;
695             return 'afternoon1' if $time >= 1200
696             && $time < 1700;
697             return 'night1' if $time >= 1900;
698             return 'night1' if $time < 400;
699             }
700             last SWITCH;
701             }
702             }
703             } },
704             );
705              
706             around day_period_data => sub {
707             my ($orig, $self) = @_;
708             return $self->$orig;
709             };
710              
711             has 'eras' => (
712             is => 'ro',
713             isa => HashRef,
714             init_arg => undef,
715             default => sub { {
716             'gregorian' => {
717             },
718             'persian' => {
719             },
720             } },
721             );
722              
723             has 'date_formats' => (
724             is => 'ro',
725             isa => HashRef,
726             init_arg => undef,
727             default => sub { {
728             'gregorian' => {
729             },
730             'persian' => {
731             },
732             } },
733             );
734              
735             has 'time_formats' => (
736             is => 'ro',
737             isa => HashRef,
738             init_arg => undef,
739             default => sub { {
740             'gregorian' => {
741             },
742             'persian' => {
743             },
744             } },
745             );
746              
747             has 'datetime_formats' => (
748             is => 'ro',
749             isa => HashRef,
750             init_arg => undef,
751             default => sub { {
752             'gregorian' => {
753             },
754             'persian' => {
755             },
756             } },
757             );
758              
759             has 'datetime_formats_available_formats' => (
760             is => 'ro',
761             isa => HashRef,
762             init_arg => undef,
763             default => sub { {
764             } },
765             );
766              
767             has 'datetime_formats_append_item' => (
768             is => 'ro',
769             isa => HashRef,
770             init_arg => undef,
771             default => sub { {
772             } },
773             );
774              
775             has 'datetime_formats_interval' => (
776             is => 'ro',
777             isa => HashRef,
778             init_arg => undef,
779             default => sub { {
780             } },
781             );
782              
783 1     1   2684 no Moo;
  1         1  
  1         6  
784              
785             1;
786              
787             # vim: tabstop=4