File Coverage

blib/lib/Data/Password/zxcvbn/AdjacencyGraph/French.pm
Criterion Covered Total %
statement 6 6 100.0
branch n/a
condition n/a
subroutine 2 2 100.0
pod n/a
total 8 8 100.0


line stmt bran cond sub pod time code
1             package Data::Password::zxcvbn::AdjacencyGraph::French;
2 1     1   8 use strict;
  1         2  
  1         30  
3 1     1   5 use warnings;
  1         3  
  1         667  
4             # VERSION
5             # ABSTRACT: adjacency graphs for common French keyboards
6              
7             =head1 DESCRIPTION
8              
9             This is a data file used by L<<
10             C<Data::Password::zxcvbn::Match::Spatial> >>, and is generated by the
11             L<<
12             C<build-keyboard-adjacency-graphs>|https://bitbucket.org/broadbean/p5-data-password-zxcvbn-french/src/master/maint/build-keyboard-adjacency-graphs
13             >> program when building the distribution.
14              
15              
16             =cut
17              
18             our %graphs = (
19             'azerty' => {
20             'average_degree' => '4.6046511627907',
21             'keys' => {
22             '!' => [
23             ':/',
24             'mM',
25             '%%',
26             undef,
27             undef,
28             undef,
29             ],
30             '"' => [
31             '~2',
32             undef,
33             undef,
34             '\'4',
35             'eE',
36             'zZ',
37             ],
38             '$' => [
39             undef,
40             '+=',
41             undef,
42             undef,
43             '**',
44             '%%',
45             ],
46             '%' => [
47             'mM',
48             undef,
49             '$$',
50             '**',
51             undef,
52             '!!',
53             ],
54             '&' => [
55             undef,
56             undef,
57             undef,
58             '~2',
59             'aA',
60             undef,
61             ],
62             '\'' => [
63             '"3',
64             undef,
65             undef,
66             '(5',
67             'rR',
68             'eE',
69             ],
70             '(' => [
71             '\'4',
72             undef,
73             undef,
74             '-6',
75             'tT',
76             'rR',
77             ],
78             ')' => [
79             '@0',
80             undef,
81             undef,
82             '+=',
83             undef,
84             'pP',
85             ],
86             '*' => [
87             '%%',
88             '$$',
89             undef,
90             undef,
91             undef,
92             undef,
93             ],
94             '+' => [
95             ')]',
96             undef,
97             undef,
98             undef,
99             '$$',
100             undef,
101             ],
102             ',' => [
103             'nN',
104             'jJ',
105             'kK',
106             ';.',
107             undef,
108             undef,
109             ],
110             '-' => [
111             '(5',
112             undef,
113             undef,
114             '`7',
115             'yY',
116             'tT',
117             ],
118             '.' => [
119             ',?',
120             'kK',
121             'lL',
122             ':/',
123             undef,
124             undef,
125             ],
126             '/' => [
127             ';.',
128             'lL',
129             'mM',
130             '!!',
131             undef,
132             undef,
133             ],
134             '0' => [
135             '^9',
136             undef,
137             undef,
138             ')]',
139             'pP',
140             'oO',
141             ],
142             '1' => [
143             undef,
144             undef,
145             undef,
146             '~2',
147             'aA',
148             undef,
149             ],
150             '2' => [
151             '&1',
152             undef,
153             undef,
154             '"3',
155             'zZ',
156             'aA',
157             ],
158             '3' => [
159             '~2',
160             undef,
161             undef,
162             '\'4',
163             'eE',
164             'zZ',
165             ],
166             '4' => [
167             '"3',
168             undef,
169             undef,
170             '(5',
171             'rR',
172             'eE',
173             ],
174             '5' => [
175             '\'4',
176             undef,
177             undef,
178             '-6',
179             'tT',
180             'rR',
181             ],
182             '6' => [
183             '(5',
184             undef,
185             undef,
186             '`7',
187             'yY',
188             'tT',
189             ],
190             '7' => [
191             '-6',
192             undef,
193             undef,
194             '_8',
195             'uU',
196             'yY',
197             ],
198             '8' => [
199             '`7',
200             undef,
201             undef,
202             '^9',
203             'iI',
204             'uU',
205             ],
206             '9' => [
207             '_8',
208             undef,
209             undef,
210             '@0',
211             'oO',
212             'iI',
213             ],
214             ':' => [
215             ';.',
216             'lL',
217             'mM',
218             '!!',
219             undef,
220             undef,
221             ],
222             ';' => [
223             ',?',
224             'kK',
225             'lL',
226             ':/',
227             undef,
228             undef,
229             ],
230             '=' => [
231             ')]',
232             undef,
233             undef,
234             undef,
235             '$$',
236             undef,
237             ],
238             '?' => [
239             'nN',
240             'jJ',
241             'kK',
242             ';.',
243             undef,
244             undef,
245             ],
246             '@' => [
247             '^9',
248             undef,
249             undef,
250             ')]',
251             'pP',
252             'oO',
253             ],
254             'A' => [
255             undef,
256             '&1',
257             '~2',
258             'zZ',
259             'qQ',
260             undef,
261             ],
262             'B' => [
263             'vV',
264             'gG',
265             'hH',
266             'nN',
267             undef,
268             undef,
269             ],
270             'C' => [
271             'xX',
272             'dD',
273             'fF',
274             'vV',
275             undef,
276             undef,
277             ],
278             'D' => [
279             'sS',
280             'eE',
281             'rR',
282             'fF',
283             'cC',
284             'xX',
285             ],
286             'E' => [
287             'zZ',
288             '"3',
289             '\'4',
290             'rR',
291             'dD',
292             'sS',
293             ],
294             'F' => [
295             'dD',
296             'rR',
297             'tT',
298             'gG',
299             'vV',
300             'cC',
301             ],
302             'G' => [
303             'fF',
304             'tT',
305             'yY',
306             'hH',
307             'bB',
308             'vV',
309             ],
310             'H' => [
311             'gG',
312             'yY',
313             'uU',
314             'jJ',
315             'nN',
316             'bB',
317             ],
318             'I' => [
319             'uU',
320             '_8',
321             '^9',
322             'oO',
323             'kK',
324             'jJ',
325             ],
326             'J' => [
327             'hH',
328             'uU',
329             'iI',
330             'kK',
331             ',?',
332             'nN',
333             ],
334             'K' => [
335             'jJ',
336             'iI',
337             'oO',
338             'lL',
339             ';.',
340             ',?',
341             ],
342             'L' => [
343             'kK',
344             'oO',
345             'pP',
346             'mM',
347             ':/',
348             ';.',
349             ],
350             'M' => [
351             'lL',
352             'pP',
353             undef,
354             '%%',
355             '!!',
356             ':/',
357             ],
358             'N' => [
359             'bB',
360             'hH',
361             'jJ',
362             ',?',
363             undef,
364             undef,
365             ],
366             'O' => [
367             'iI',
368             '^9',
369             '@0',
370             'pP',
371             'lL',
372             'kK',
373             ],
374             'P' => [
375             'oO',
376             '@0',
377             ')]',
378             undef,
379             'mM',
380             'lL',
381             ],
382             'Q' => [
383             undef,
384             'aA',
385             'zZ',
386             'sS',
387             'wW',
388             undef,
389             ],
390             'R' => [
391             'eE',
392             '\'4',
393             '(5',
394             'tT',
395             'fF',
396             'dD',
397             ],
398             'S' => [
399             'qQ',
400             'zZ',
401             'eE',
402             'dD',
403             'xX',
404             'wW',
405             ],
406             'T' => [
407             'rR',
408             '(5',
409             '-6',
410             'yY',
411             'gG',
412             'fF',
413             ],
414             'U' => [
415             'yY',
416             '`7',
417             '_8',
418             'iI',
419             'jJ',
420             'hH',
421             ],
422             'V' => [
423             'cC',
424             'fF',
425             'gG',
426             'bB',
427             undef,
428             undef,
429             ],
430             'W' => [
431             undef,
432             'qQ',
433             'sS',
434             'xX',
435             undef,
436             undef,
437             ],
438             'X' => [
439             'wW',
440             'sS',
441             'dD',
442             'cC',
443             undef,
444             undef,
445             ],
446             'Y' => [
447             'tT',
448             '-6',
449             '`7',
450             'uU',
451             'hH',
452             'gG',
453             ],
454             'Z' => [
455             'aA',
456             '~2',
457             '"3',
458             'eE',
459             'sS',
460             'qQ',
461             ],
462             ']' => [
463             '@0',
464             undef,
465             undef,
466             '+=',
467             undef,
468             'pP',
469             ],
470             '^' => [
471             '_8',
472             undef,
473             undef,
474             '@0',
475             'oO',
476             'iI',
477             ],
478             '_' => [
479             '`7',
480             undef,
481             undef,
482             '^9',
483             'iI',
484             'uU',
485             ],
486             '`' => [
487             '-6',
488             undef,
489             undef,
490             '_8',
491             'uU',
492             'yY',
493             ],
494             'a' => [
495             undef,
496             '&1',
497             '~2',
498             'zZ',
499             'qQ',
500             undef,
501             ],
502             'b' => [
503             'vV',
504             'gG',
505             'hH',
506             'nN',
507             undef,
508             undef,
509             ],
510             'c' => [
511             'xX',
512             'dD',
513             'fF',
514             'vV',
515             undef,
516             undef,
517             ],
518             'd' => [
519             'sS',
520             'eE',
521             'rR',
522             'fF',
523             'cC',
524             'xX',
525             ],
526             'e' => [
527             'zZ',
528             '"3',
529             '\'4',
530             'rR',
531             'dD',
532             'sS',
533             ],
534             'f' => [
535             'dD',
536             'rR',
537             'tT',
538             'gG',
539             'vV',
540             'cC',
541             ],
542             'g' => [
543             'fF',
544             'tT',
545             'yY',
546             'hH',
547             'bB',
548             'vV',
549             ],
550             'h' => [
551             'gG',
552             'yY',
553             'uU',
554             'jJ',
555             'nN',
556             'bB',
557             ],
558             'i' => [
559             'uU',
560             '_8',
561             '^9',
562             'oO',
563             'kK',
564             'jJ',
565             ],
566             'j' => [
567             'hH',
568             'uU',
569             'iI',
570             'kK',
571             ',?',
572             'nN',
573             ],
574             'k' => [
575             'jJ',
576             'iI',
577             'oO',
578             'lL',
579             ';.',
580             ',?',
581             ],
582             'l' => [
583             'kK',
584             'oO',
585             'pP',
586             'mM',
587             ':/',
588             ';.',
589             ],
590             'm' => [
591             'lL',
592             'pP',
593             undef,
594             '%%',
595             '!!',
596             ':/',
597             ],
598             'n' => [
599             'bB',
600             'hH',
601             'jJ',
602             ',?',
603             undef,
604             undef,
605             ],
606             'o' => [
607             'iI',
608             '^9',
609             '@0',
610             'pP',
611             'lL',
612             'kK',
613             ],
614             'p' => [
615             'oO',
616             '@0',
617             ')]',
618             undef,
619             'mM',
620             'lL',
621             ],
622             'q' => [
623             undef,
624             'aA',
625             'zZ',
626             'sS',
627             'wW',
628             undef,
629             ],
630             'r' => [
631             'eE',
632             '\'4',
633             '(5',
634             'tT',
635             'fF',
636             'dD',
637             ],
638             's' => [
639             'qQ',
640             'zZ',
641             'eE',
642             'dD',
643             'xX',
644             'wW',
645             ],
646             't' => [
647             'rR',
648             '(5',
649             '-6',
650             'yY',
651             'gG',
652             'fF',
653             ],
654             'u' => [
655             'yY',
656             '`7',
657             '_8',
658             'iI',
659             'jJ',
660             'hH',
661             ],
662             'v' => [
663             'cC',
664             'fF',
665             'gG',
666             'bB',
667             undef,
668             undef,
669             ],
670             'w' => [
671             undef,
672             'qQ',
673             'sS',
674             'xX',
675             undef,
676             undef,
677             ],
678             'x' => [
679             'wW',
680             'sS',
681             'dD',
682             'cC',
683             undef,
684             undef,
685             ],
686             'y' => [
687             'tT',
688             '-6',
689             '`7',
690             'uU',
691             'hH',
692             'gG',
693             ],
694             'z' => [
695             'aA',
696             '~2',
697             '"3',
698             'eE',
699             'sS',
700             'qQ',
701             ],
702             '~' => [
703             '&1',
704             undef,
705             undef,
706             '"3',
707             'zZ',
708             'aA',
709             ],
710             },
711             'starting_positions' => 86,
712             },
713             )
714             ;
715              
716             1;