File Coverage

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