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