4040 _Protocol = object
4141
4242
43+ __all__ = [
44+ "READ_ACCESS" ,
45+ "WRITE_ACCESS" ,
46+ "DRIVER_BOLT" ,
47+ "DRIVER_NEO4J" ,
48+ "SECURITY_TYPE_NOT_SECURE" ,
49+ "SECURITY_TYPE_SELF_SIGNED_CERTIFICATE" ,
50+ "SECURITY_TYPE_SECURE" ,
51+ "URI_SCHEME_BOLT" ,
52+ "URI_SCHEME_BOLT_SELF_SIGNED_CERTIFICATE" ,
53+ "URI_SCHEME_BOLT_SECURE" ,
54+ "URI_SCHEME_NEO4J" ,
55+ "URI_SCHEME_NEO4J_SELF_SIGNED_CERTIFICATE" ,
56+ "URI_SCHEME_NEO4J_SECURE" ,
57+ "URI_SCHEME_BOLT_ROUTING" ,
58+ "TRUST_SYSTEM_CA_SIGNED_CERTIFICATES" ,
59+ "TRUST_ALL_CERTIFICATES" ,
60+ "SYSTEM_DATABASE" ,
61+ "DEFAULT_DATABASE" ,
62+ "Auth" ,
63+ "AuthToken" ,
64+ "basic_auth" ,
65+ "kerberos_auth" ,
66+ "bearer_auth" ,
67+ "custom_auth" ,
68+ "Bookmark" ,
69+ "Bookmarks" ,
70+ "ServerInfo" ,
71+ "Version" ,
72+ "BookmarkManager" ,
73+ "AsyncBookmarkManager" ,
74+ "parse_neo4j_uri" ,
75+ "check_access_mode" ,
76+ "parse_routing_context" ,
77+ ]
78+
79+
4380READ_ACCESS : te .Final [str ] = "READ"
4481WRITE_ACCESS : te .Final [str ] = "WRITE"
4582
83+ # TODO: 6.0 - make these 2 constants private
4684DRIVER_BOLT : te .Final [str ] = "DRIVER_BOLT"
4785DRIVER_NEO4J : te .Final [str ] = "DRIVER_NEO4J"
4886
87+ # TODO: 6.0 - make these 3 constants private
4988SECURITY_TYPE_NOT_SECURE : te .Final [str ] = "SECURITY_TYPE_NOT_SECURE"
5089SECURITY_TYPE_SELF_SIGNED_CERTIFICATE : te .Final [str ] = \
5190 "SECURITY_TYPE_SELF_SIGNED_CERTIFICATE"
@@ -354,6 +393,9 @@ def update(self, metadata: dict) -> None:
354393 self ._metadata .update (metadata )
355394
356395
396+ # TODO: 6.0 - this class should not be public.
397+ # As far the user is concerned, protocol versions should simply be a
398+ # tuple[int, int].
357399class Version (tuple ):
358400
359401 def __new__ (cls , * v ):
@@ -480,6 +522,7 @@ async def get_bookmarks(self) -> t.Collection[str]:
480522 get_bookmarks .__doc__ = BookmarkManager .get_bookmarks .__doc__
481523
482524
525+ # TODO: 6.0 - make this function private
483526def parse_neo4j_uri (uri ):
484527 parsed = urlparse (uri )
485528
@@ -525,6 +568,7 @@ def parse_neo4j_uri(uri):
525568 return driver_type , security_type , parsed
526569
527570
571+ # TODO: 6.0 - make this function private
528572def check_access_mode (access_mode ):
529573 if access_mode is None :
530574 return WRITE_ACCESS
@@ -535,6 +579,7 @@ def check_access_mode(access_mode):
535579 return access_mode
536580
537581
582+ # TODO: 6.0 - make this function private
538583def parse_routing_context (query ):
539584 """ Parse the query portion of a URI to generate a routing context dictionary.
540585 """
0 commit comments