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

11 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-08-24 12:44 +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 VerificationResult, 

27 VerificationSource, 

28) 

29from ai_lls_lib.core.processor import BulkProcessor 

30from ai_lls_lib.core.verifier import PhoneVerifier 

31from ai_lls_lib.files import FileService 

32from ai_lls_lib.key_management import ( 

33 compute_key_hash, 

34 generate_key_id, 

35 generate_managed_key, 

36 validate_expiration_days, 

37) 

38from ai_lls_lib.providers.exceptions import ProviderError 

39 

40__version__ = "3.16.0" 

41 

42__all__ = [ 

43 "PhoneVerification", 

44 "BulkJob", 

45 "BulkJobStatus", 

46 "LineType", 

47 "VerificationResult", 

48 "VerificationSource", 

49 "JobStatus", 

50 "PhoneVerifier", 

51 "BulkProcessor", 

52 "DynamoDBCache", 

53 "compute_key_hash", 

54 "generate_key_id", 

55 "generate_managed_key", 

56 "validate_expiration_days", 

57 "DecimalEncoder", 

58 "extract_area_code", 

59 "ManagedApiKeyService", 

60 "KeyNotFoundError", 

61 "RevokedKeyError", 

62 "LimitExceededError", 

63 "ProviderError", 

64 "FileService", 

65]