Coverage for notion_client / __init__.py: 100%

5 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-04-02 18:32 +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, RetryOptions 

10from .constants import ( 

11 DEFAULT_BASE_URL, 

12 DEFAULT_TIMEOUT_MS, 

13 DEFAULT_MAX_RETRIES, 

14 DEFAULT_INITIAL_RETRY_DELAY_MS, 

15 DEFAULT_MAX_RETRY_DELAY_MS, 

16 MIN_VIEW_COLUMN_WIDTH, 

17) 

18from .errors import ( 

19 # Error codes 

20 NotionErrorCode, 

21 APIErrorCode, 

22 ClientErrorCode, 

23 # Error types 

24 NotionClientError, 

25 APIResponseError, 

26 UnknownHTTPResponseError, 

27 RequestTimeoutError, 

28 InvalidPathParameterError, 

29 # Error helpers 

30 is_notion_client_error, 

31 is_http_response_error, 

32) 

33from .helpers import ( 

34 collect_paginated_api, 

35 iterate_paginated_api, 

36 collect_data_source_templates, 

37 iterate_data_source_templates, 

38 is_full_block, 

39 is_full_data_source, 

40 is_full_database, 

41 is_full_page, 

42 is_full_user, 

43 is_full_comment, 

44 is_full_view, 

45 is_full_page_or_data_source, 

46 extract_notion_id, 

47 extract_database_id, 

48 extract_page_id, 

49 extract_block_id, 

50) 

51 

52__all__ = [ 

53 "AsyncClient", 

54 "Client", 

55 "RetryOptions", 

56 "DEFAULT_BASE_URL", 

57 "DEFAULT_TIMEOUT_MS", 

58 "DEFAULT_MAX_RETRIES", 

59 "DEFAULT_INITIAL_RETRY_DELAY_MS", 

60 "DEFAULT_MAX_RETRY_DELAY_MS", 

61 "MIN_VIEW_COLUMN_WIDTH", 

62 "NotionErrorCode", 

63 "APIErrorCode", 

64 "ClientErrorCode", 

65 "NotionClientError", 

66 "APIResponseError", 

67 "UnknownHTTPResponseError", 

68 "RequestTimeoutError", 

69 "InvalidPathParameterError", 

70 "is_notion_client_error", 

71 "is_http_response_error", 

72 "collect_paginated_api", 

73 "iterate_paginated_api", 

74 "collect_data_source_templates", 

75 "iterate_data_source_templates", 

76 "is_full_block", 

77 "is_full_data_source", 

78 "is_full_database", 

79 "is_full_page", 

80 "is_full_user", 

81 "is_full_comment", 

82 "is_full_view", 

83 "is_full_page_or_data_source", 

84 "extract_notion_id", 

85 "extract_database_id", 

86 "extract_page_id", 

87 "extract_block_id", 

88]