File Coverage

blib/lib/Locale/CLDR/Locales/Pa/Arab.pm
Criterion Covered Total %
statement 32 32 100.0
branch n/a
condition n/a
subroutine 11 11 100.0
pod n/a
total 43 43 100.0


line stmt bran cond sub pod time code
1             =encoding utf8
2              
3             =head1 NAME
4              
5             Locale::CLDR::Locales::Pa::Arab - Package for language Punjabi
6              
7             =cut
8              
9             package Locale::CLDR::Locales::Pa::Arab;
10             # This file auto generated from Data\common\main\pa_Arab.xml
11             # on Fri 17 Jan 12:03:31 pm GMT
12              
13 1     1   521 use strict;
  1         1  
  1         37  
14 1     1   6 use warnings;
  1         2  
  1         45  
15 1     1   4 use version;
  1         2  
  1         5  
16              
17             our $VERSION = version->declare('v0.46.0');
18              
19 1     1   82 use v5.12.0;
  1         3  
20 1     1   2 use mro 'c3';
  1         2  
  1         4  
21 1     1   16 use utf8;
  1         2  
  1         5  
22 1     1   18 use feature 'unicode_strings';
  1         2  
  1         115  
23 1     1   4 use Types::Standard qw( Str Int HashRef ArrayRef CodeRef RegexpRef );
  1         2  
  1         6  
24 1     1   1595 use Moo;
  1         2  
  1         5  
25              
26             extends('Locale::CLDR::Locales::Root');
27             has 'display_name_language' => (
28             is => 'ro',
29             isa => CodeRef,
30             init_arg => undef,
31             default => sub {
32             sub {
33             my %languages = (
34             'pa' => 'پنجابی',
35              
36             );
37             if (@_) {
38             return $languages{$_[0]};
39             }
40             return \%languages;
41             }
42             },
43             );
44              
45             has 'display_name_script' => (
46             is => 'ro',
47             isa => CodeRef,
48             init_arg => undef,
49             default => sub {
50             sub {
51             my %scripts = (
52             'Arab' => 'عربی',
53             'Aran' => 'نستعلیق',
54             'Guru' => 'گُرمُکھی',
55              
56             );
57             if ( @_ ) {
58             return $scripts{$_[0]};
59             }
60             return \%scripts;
61             }
62             }
63             );
64              
65             has 'display_name_region' => (
66             is => 'ro',
67             isa => HashRef[Str],
68             init_arg => undef,
69             default => sub {
70             {
71             'PK' => 'پاکستان',
72              
73             }
74             },
75             );
76              
77             has 'text_orientation' => (
78             is => 'ro',
79             isa => HashRef[Str],
80             init_arg => undef,
81             default => sub { return {
82             lines => '',
83             characters => 'right-to-left',
84             }}
85             );
86              
87             has 'characters' => (
88             is => 'ro',
89             isa => HashRef,
90             init_arg => undef,
91             default => $^V ge v5.18.0
92             ? eval <<'EOT'
93             sub {
94             no warnings 'experimental::regex_sets';
95             return {
96             auxiliary => qr{[‎‏ أ ٻ ة ٺ ټ ٽ]},
97             index => ['ء', 'آ', 'ؤ', 'ئ', 'ا', 'ب', 'پ', 'ت', 'ث', 'ٹ', 'ج', 'چ', 'ح', 'خ', 'د', 'ذ', 'ڈ', 'ر', 'ز', 'ڑ', 'ژ', 'س', 'ش', 'ص', 'ض', 'ط', 'ظ', 'ع', 'غ', 'ف', 'ق', 'ک', 'گ', 'ل', 'م', 'ن', 'ں', 'ه', 'ھ', 'ہ', 'و', 'ی', 'ے'],
98             main => qr{[ُ ء آ ؤ ئ ا ب پ ت ث ٹ ج چ ح خ د ذ ڈ ر ز ڑ ژ س ش ص ض ط ظ ع غ ف ق ک گ ل م ن ں ه ھ ہ و ی ے]},
99             numbers => qr{[‎ \- ‑ , . % ‰ + 0 1 2 3 4 5 6 7 8 9]},
100             };
101             },
102             EOT
103             : sub {
104             return { index => ['ء', 'آ', 'ؤ', 'ئ', 'ا', 'ب', 'پ', 'ت', 'ث', 'ٹ', 'ج', 'چ', 'ح', 'خ', 'د', 'ذ', 'ڈ', 'ر', 'ز', 'ڑ', 'ژ', 'س', 'ش', 'ص', 'ض', 'ط', 'ظ', 'ع', 'غ', 'ف', 'ق', 'ک', 'گ', 'ل', 'م', 'ن', 'ں', 'ه', 'ھ', 'ہ', 'و', 'ی', 'ے'], };
105             },
106 1     1   574 );
  1         1  
  1         212  
107              
108              
109             has 'yesstr' => (
110             is => 'ro',
111             isa => RegexpRef,
112             init_arg => undef,
113             default => sub { qr'^(?i:ہاں|yes|y)$' }
114             );
115              
116             has 'nostr' => (
117             is => 'ro',
118             isa => RegexpRef,
119             init_arg => undef,
120             default => sub { qr'^(?i:نہيں|no|n)$' }
121             );
122              
123             has 'default_numbering_system' => (
124             is => 'ro',
125             isa => Str,
126             init_arg => undef,
127             default => 'arabext',
128             );
129              
130             has native_numbering_system => (
131             is => 'ro',
132             isa => Str,
133             init_arg => undef,
134             default => 'arabext',
135             );
136              
137             has 'number_symbols' => (
138             is => 'ro',
139             isa => HashRef,
140             init_arg => undef,
141             default => sub { {
142             'arabext' => {
143             'timeSeparator' => q(:),
144             },
145             'latn' => {
146             'minusSign' => q(‎-),
147             'plusSign' => q(‎+),
148             },
149             } }
150             );
151              
152             has 'currencies' => (
153             is => 'ro',
154             isa => HashRef,
155             init_arg => undef,
156             default => sub { {
157             'EUR' => {
158             display_name => {
159             'currency' => q(يورو),
160             },
161             },
162             'INR' => {
163             display_name => {
164             'currency' => q(روپئیہ [INR]),
165             },
166             },
167             'PKR' => {
168             symbol => 'ر',
169             display_name => {
170             'currency' => q(روپئیہ),
171             },
172             },
173             } },
174             );
175              
176              
177             has 'calendar_months' => (
178             is => 'ro',
179             isa => HashRef,
180             init_arg => undef,
181             default => sub { {
182             'gregorian' => {
183             'format' => {
184             wide => {
185             nonleap => [
186             'جنوری',
187             'فروری',
188             'مارچ',
189             'اپریل',
190             'مئ',
191             'جون',
192             'جولائی',
193             'اگست',
194             'ستمبر',
195             'اکتوبر',
196             'نومبر',
197             'دسمبر'
198             ],
199             leap => [
200            
201             ],
202             },
203             },
204             },
205             } },
206             );
207              
208             has 'calendar_days' => (
209             is => 'ro',
210             isa => HashRef,
211             init_arg => undef,
212             default => sub { {
213             'gregorian' => {
214             'format' => {
215             wide => {
216             mon => 'پیر',
217             tue => 'منگل',
218             wed => 'بُدھ',
219             thu => 'جمعرات',
220             fri => 'جمعہ',
221             sat => 'ہفتہ',
222             sun => 'اتوار'
223             },
224             },
225             },
226             } },
227             );
228              
229             has 'calendar_quarters' => (
230             is => 'ro',
231             isa => HashRef,
232             init_arg => undef,
233             default => sub { {
234             'gregorian' => {
235             'format' => {
236             wide => {0 => 'چوتھاي پہلاں',
237             1 => 'چوتھاي دوجا',
238             2 => 'چوتھاي تيجا',
239             3 => 'چوتھاي چوتھا'
240             },
241             },
242             },
243             } },
244             );
245              
246             has 'day_period_data' => (
247             is => 'ro',
248             isa => CodeRef,
249             init_arg => undef,
250             default => sub { sub {
251             # Time in hhmm format
252             my ($self, $type, $time, $day_period_type) = @_;
253             $day_period_type //= 'default';
254             SWITCH:
255             for ($type) {
256             if ($_ eq 'generic') {
257             if($day_period_type eq 'default') {
258             return 'midnight' if $time == 0;
259             return 'afternoon1' if $time >= 1200
260             && $time < 1600;
261             return 'evening1' if $time >= 1600
262             && $time < 2100;
263             return 'morning1' if $time >= 400
264             && $time < 1200;
265             return 'night1' if $time >= 2100;
266             return 'night1' if $time < 400;
267             }
268             if($day_period_type eq 'selection') {
269             return 'afternoon1' if $time >= 1200
270             && $time < 1600;
271             return 'evening1' if $time >= 1600
272             && $time < 2100;
273             return 'morning1' if $time >= 400
274             && $time < 1200;
275             return 'night1' if $time >= 2100;
276             return 'night1' if $time < 400;
277             }
278             last SWITCH;
279             }
280             if ($_ eq 'gregorian') {
281             if($day_period_type eq 'default') {
282             return 'midnight' if $time == 0;
283             return 'afternoon1' if $time >= 1200
284             && $time < 1600;
285             return 'evening1' if $time >= 1600
286             && $time < 2100;
287             return 'morning1' if $time >= 400
288             && $time < 1200;
289             return 'night1' if $time >= 2100;
290             return 'night1' if $time < 400;
291             }
292             if($day_period_type eq 'selection') {
293             return 'afternoon1' if $time >= 1200
294             && $time < 1600;
295             return 'evening1' if $time >= 1600
296             && $time < 2100;
297             return 'morning1' if $time >= 400
298             && $time < 1200;
299             return 'night1' if $time >= 2100;
300             return 'night1' if $time < 400;
301             }
302             last SWITCH;
303             }
304             }
305             } },
306             );
307              
308             around day_period_data => sub {
309             my ($orig, $self) = @_;
310             return $self->$orig;
311             };
312              
313             has 'eras' => (
314             is => 'ro',
315             isa => HashRef,
316             init_arg => undef,
317             default => sub { {
318             'generic' => {
319             },
320             'gregorian' => {
321             abbreviated => {
322             '0' => 'ايساپورو',
323             '1' => 'سں'
324             },
325             },
326             } },
327             );
328              
329             has 'date_formats' => (
330             is => 'ro',
331             isa => HashRef,
332             init_arg => undef,
333             default => sub { {
334             'generic' => {
335             'full' => q{EEEE, dd MMMM y G},
336             'long' => q{d MMMM y G},
337             'medium' => q{d MMM y G},
338             'short' => q{dd/MM/y GGGGG},
339             },
340             'gregorian' => {
341             'full' => q{EEEE, dd MMMM y},
342             'long' => q{d MMMM y},
343             'medium' => q{d MMM y},
344             'short' => q{dd/MM/y},
345             },
346             } },
347             );
348              
349             has 'time_formats' => (
350             is => 'ro',
351             isa => HashRef,
352             init_arg => undef,
353             default => sub { {
354             'generic' => {
355             },
356             'gregorian' => {
357             'full' => q{h:mm:ss a zzzz},
358             'long' => q{h:mm:ss a z},
359             'medium' => q{h:mm:ss a},
360             'short' => q{h:mm a},
361             },
362             } },
363             );
364              
365             has 'datetime_formats' => (
366             is => 'ro',
367             isa => HashRef,
368             init_arg => undef,
369             default => sub { {
370             'generic' => {
371             },
372             'gregorian' => {
373             },
374             } },
375             );
376              
377             has 'datetime_formats_available_formats' => (
378             is => 'ro',
379             isa => HashRef,
380             init_arg => undef,
381             default => sub { {
382             'generic' => {
383             HHmmss => q{HH:mm:ss},
384             Md => q{d/M},
385             yMMM => q{MMM y},
386             yQQQ => q{QQQ y},
387             },
388             'gregorian' => {
389             HHmmss => q{HH:mm:ss},
390             Md => q{d/M},
391             mmss => q{mm:ss},
392             yMMM => q{MMM y},
393             yQQQ => q{QQQ y},
394             },
395             } },
396             );
397              
398             has 'datetime_formats_append_item' => (
399             is => 'ro',
400             isa => HashRef,
401             init_arg => undef,
402             default => sub { {
403             } },
404             );
405              
406             has 'datetime_formats_interval' => (
407             is => 'ro',
408             isa => HashRef,
409             init_arg => undef,
410             default => sub { {
411             } },
412             );
413              
414 1     1   1742 no Moo;
  1         1  
  1         4  
415              
416             1;
417              
418             # vim: tabstop=4