• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

idlesign / vininfo / 15538132884

09 Jun 2025 03:22PM UTC coverage: 91.624% (+0.3%) from 91.349%
15538132884

push

github

idlesign
Type fix.

361 of 394 relevant lines covered (91.62%)

3.66 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/vininfo/cli.py
1
import sys
×
2

3
import click
×
4

5
from vininfo import VERSION, Vin
×
6

7

8
@click.group()
×
9
@click.version_option(version=VERSION)
×
10
def entry_point():
×
11
    """vininfo command line utilities."""
12

13

14
@entry_point.command()
×
15
@click.argument('vin')
×
16
def show(vin):
×
17
    """Show information for VIN"""
18
    num = Vin(vin)
×
19

20
    click.secho('Basic:')
×
21

22
    def out(annotatable):
×
23
        for k, v in annotatable.annotate().items():
×
24
            click.secho(f'{k}: ', fg='green', nl=False)
×
25
            click.secho(v)
×
26

27
    out(num)
×
28

29
    details = num.details
×
30

31
    if details:
×
32
        click.secho('')
×
33
        click.secho('Details:')
×
34
        out(details)
×
35

36

37
@entry_point.command()
×
38
@click.argument('vin')
×
39
def check(vin):
×
40
    """Perform VIN checksum validation"""
41

42
    if Vin(vin).verify_checksum():
×
43
        click.secho('Checksum is valid', fg='green')
×
44
    else:
45
        click.secho('Checksum is not valid', fg='red', err=True)
×
46
        sys.exit(1)
×
47

48

49
def main():
×
50
    entry_point(obj={})
×
51

52

53
if __name__ == '__main__':
×
54
    main()
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc