Coverage for src / ai_lls_lib / __init__.py: 100%

11 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-05-06 23:45 +0000

1""" 

2AI LLS Library - Core business logic for Landline Scrubber. 

3 

4This library provides phone verification and DNC checking capabilities. 

5 

6Version 2.0.0 establishes clean semantic versioning baseline. 

7All version management now controlled by Python Semantic Release. 

8 

9Dependencies optimized for Lambda deployment (removed unused pandas/pyarrow). 

10""" 

11 

12from ai_lls_lib.apikeys import ( 

13 KeyNotFoundError, 

14 LimitExceededError, 

15 ManagedApiKeyService, 

16 RevokedKeyError, 

17) 

18from ai_lls_lib.common import DecimalEncoder, extract_area_code 

19from ai_lls_lib.core.cache import DynamoDBCache 

20from ai_lls_lib.core.models import ( 

21 BulkJob, 

22 BulkJobStatus, 

23 JobStatus, 

24 LineType, 

25 PhoneVerification, 

26 VerificationSource, 

27) 

28from ai_lls_lib.core.processor import BulkProcessor 

29from ai_lls_lib.core.verifier import PhoneVerifier 

30from ai_lls_lib.files import FileService 

31from ai_lls_lib.key_management import ( 

32 compute_key_hash, 

33 generate_key_id, 

34 generate_managed_key, 

35 validate_expiration_days, 

36) 

37from ai_lls_lib.providers.exceptions import ProviderError 

38 

39__version__ = "3.13.0" 

40 

41__all__ = [ 

42 "PhoneVerification", 

43 "BulkJob", 

44 "BulkJobStatus", 

45 "LineType", 

46 "VerificationSource", 

47 "JobStatus", 

48 "PhoneVerifier", 

49 "BulkProcessor", 

50 "DynamoDBCache", 

51 "compute_key_hash", 

52 "generate_key_id", 

53 "generate_managed_key", 

54 "validate_expiration_days", 

55 "DecimalEncoder", 

56 "extract_area_code", 

57 "ManagedApiKeyService", 

58 "KeyNotFoundError", 

59 "RevokedKeyError", 

60 "LimitExceededError", 

61 "ProviderError", 

62 "FileService", 

63]