Coverage for notion_client / __init__.py: 100%

4 statements  

« prev     ^ index     » next       coverage.py v7.13.4, created at 2026-02-16 11:16 +0000

1"""Package notion-sdk-py. 

2 

3A sync + async python client for the official Notion API. 

4Connect Notion pages and databases to the tools you use every day, 

5creating powerful workflows. 

6For more information visit https://github.com/ramnes/notion-sdk-py. 

7""" 

8 

9from .client import AsyncClient, Client 

10from .errors import ( 

11 # Error codes 

12 NotionErrorCode, 

13 APIErrorCode, 

14 ClientErrorCode, 

15 # Error types 

16 NotionClientError, 

17 APIResponseError, 

18 UnknownHTTPResponseError, 

19 RequestTimeoutError, 

20 InvalidPathParameterError, 

21 # Error helpers 

22 is_notion_client_error, 

23) 

24from .helpers import ( 

25 collect_paginated_api, 

26 iterate_paginated_api, 

27 collect_data_source_templates, 

28 iterate_data_source_templates, 

29 is_full_block, 

30 is_full_data_source, 

31 is_full_database, 

32 is_full_page, 

33 is_full_user, 

34 is_full_comment, 

35 is_full_page_or_data_source, 

36 extract_notion_id, 

37 extract_database_id, 

38 extract_page_id, 

39 extract_block_id, 

40) 

41 

42__all__ = [ 

43 "AsyncClient", 

44 "Client", 

45 "NotionErrorCode", 

46 "APIErrorCode", 

47 "ClientErrorCode", 

48 "NotionClientError", 

49 "APIResponseError", 

50 "UnknownHTTPResponseError", 

51 "RequestTimeoutError", 

52 "InvalidPathParameterError", 

53 "is_notion_client_error", 

54 "collect_paginated_api", 

55 "iterate_paginated_api", 

56 "collect_data_source_templates", 

57 "iterate_data_source_templates", 

58 "is_full_block", 

59 "is_full_data_source", 

60 "is_full_database", 

61 "is_full_page", 

62 "is_full_user", 

63 "is_full_comment", 

64 "is_full_page_or_data_source", 

65 "extract_notion_id", 

66 "extract_database_id", 

67 "extract_page_id", 

68 "extract_block_id", 

69]