File Coverage

blib/lib/Locale/CLDR/Locales/Ar/Arab/Iq.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             =encoding utf8
2              
3             =head1 NAME
4              
5             Locale::CLDR::Locales::Ar::Arab::Iq - Package for language Arabic
6              
7             =cut
8              
9             package Locale::CLDR::Locales::Ar::Arab::Iq;
10             # This file auto generated from Data\common\main\ar_IQ.xml
11             # on Fri 17 Jan 12:03:31 pm GMT
12              
13 1     1   1566 use strict;
  1         2  
  1         31  
14 1     1   3 use warnings;
  1         2  
  1         36  
15 1     1   3 use version;
  1         2  
  1         5  
16              
17             our $VERSION = version->declare('v0.46.0');
18              
19 1     1   85 use v5.12.0;
  1         3  
20 1     1   3 use mro 'c3';
  1         2  
  1         5  
21 1     1   19 use utf8;
  1         1  
  1         12  
22 1     1   22 use feature 'unicode_strings';
  1         1  
  1         89  
23 1     1   3 use Types::Standard qw( Str Int HashRef ArrayRef CodeRef RegexpRef );
  1         9  
  1         7  
24 1     1   2436 use Moo;
  1         3  
  1         9  
25              
26             extends('Locale::CLDR::Locales::Ar::Arab');
27             has 'default_numbering_system' => (
28             is => 'ro',
29             isa => Str,
30             init_arg => undef,
31             default => 'arab',
32             );
33              
34             has 'calendar_months' => (
35             is => 'ro',
36             isa => HashRef,
37             init_arg => undef,
38             default => sub { {
39             'gregorian' => {
40             'format' => {
41             abbreviated => {
42             nonleap => [
43             'كانون الثاني',
44             'شباط',
45             'آذار',
46             'نيسان',
47             'أيار',
48             'حزيران',
49             'تموز',
50             'آب',
51             'أيلول',
52             'تشرين الأول',
53             'تشرين الثاني',
54             'كانون الأول'
55             ],
56             leap => [
57            
58             ],
59             },
60             wide => {
61             nonleap => [
62             'كانون الثاني',
63             'شباط',
64             'آذار',
65             'نيسان',
66             'أيار',
67             'حزيران',
68             'تموز',
69             'آب',
70             'أيلول',
71             'تشرين الأول',
72             'تشرين الثاني',
73             'كانون الأول'
74             ],
75             leap => [
76            
77             ],
78             },
79             },
80             'stand-alone' => {
81             abbreviated => {
82             nonleap => [
83             'كانون الثاني',
84             'شباط',
85             'آذار',
86             'نيسان',
87             'أيار',
88             'حزيران',
89             'تموز',
90             'آب',
91             'أيلول',
92             'تشرين الأول',
93             'تشرين الثاني',
94             'كانون الأول'
95             ],
96             leap => [
97            
98             ],
99             },
100             narrow => {
101             nonleap => [
102             'ك',
103             'ش',
104             'آ',
105             'ن',
106             'أ',
107             'ح',
108             'ت',
109             'آ',
110             'أ',
111             'ت',
112             'ت',
113             'ك'
114             ],
115             leap => [
116            
117             ],
118             },
119             },
120             },
121             } },
122             );
123              
124             has 'day_period_data' => (
125             is => 'ro',
126             isa => CodeRef,
127             init_arg => undef,
128             default => sub { sub {
129             # Time in hhmm format
130             my ($self, $type, $time, $day_period_type) = @_;
131             $day_period_type //= 'default';
132             SWITCH:
133             for ($type) {
134             if ($_ eq 'gregorian') {
135             if($day_period_type eq 'default') {
136             return 'afternoon1' if $time >= 1200
137             && $time < 1300;
138             return 'afternoon2' if $time >= 1300
139             && $time < 1800;
140             return 'evening1' if $time >= 1800
141             && $time < 2400;
142             return 'morning1' if $time >= 300
143             && $time < 600;
144             return 'morning2' if $time >= 600
145             && $time < 1200;
146             return 'night1' if $time >= 0
147             && $time < 100;
148             return 'night2' if $time >= 100
149             && $time < 300;
150             }
151             if($day_period_type eq 'selection') {
152             return 'afternoon1' if $time >= 1200
153             && $time < 1300;
154             return 'afternoon2' if $time >= 1300
155             && $time < 1800;
156             return 'evening1' if $time >= 1800
157             && $time < 2400;
158             return 'morning1' if $time >= 300
159             && $time < 600;
160             return 'morning2' if $time >= 600
161             && $time < 1200;
162             return 'night1' if $time >= 0
163             && $time < 100;
164             return 'night2' if $time >= 100
165             && $time < 300;
166             }
167             last SWITCH;
168             }
169             }
170             } },
171             );
172              
173             around day_period_data => sub {
174             my ($orig, $self) = @_;
175             return $self->$orig;
176             };
177              
178             has 'eras' => (
179             is => 'ro',
180             isa => HashRef,
181             init_arg => undef,
182             default => sub { {
183             'gregorian' => {
184             },
185             } },
186             );
187              
188             has 'date_formats' => (
189             is => 'ro',
190             isa => HashRef,
191             init_arg => undef,
192             default => sub { {
193             'gregorian' => {
194             },
195             } },
196             );
197              
198             has 'time_formats' => (
199             is => 'ro',
200             isa => HashRef,
201             init_arg => undef,
202             default => sub { {
203             'gregorian' => {
204             },
205             } },
206             );
207              
208             has 'datetime_formats' => (
209             is => 'ro',
210             isa => HashRef,
211             init_arg => undef,
212             default => sub { {
213             'gregorian' => {
214             },
215             } },
216             );
217              
218             has 'datetime_formats_available_formats' => (
219             is => 'ro',
220             isa => HashRef,
221             init_arg => undef,
222             default => sub { {
223             } },
224             );
225              
226             has 'datetime_formats_append_item' => (
227             is => 'ro',
228             isa => HashRef,
229             init_arg => undef,
230             default => sub { {
231             } },
232             );
233              
234             has 'datetime_formats_interval' => (
235             is => 'ro',
236             isa => HashRef,
237             init_arg => undef,
238             default => sub { {
239             } },
240             );
241              
242 1     1   1657 no Moo;
  1         28  
  1         8  
243              
244             1;
245              
246             # vim: tabstop=4