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