99
1010from ..confluence_base import ConfluenceBase
1111from .cloud import Cloud as LegacyConfluenceCloud
12- from .cloud .cloud import ConfluenceCloud
1312from .server import Server as ConfluenceServer
1413from .base import ConfluenceBase as LegacyConfluenceBase
1514
@@ -20,10 +19,10 @@ class Confluence(LegacyConfluenceBase):
2019
2120 def __new__ (cls , url , * args , ** kwargs ):
2221 api_version = kwargs .get ("api_version" )
23- if api_version in { 1 , 2 } :
24- versioned_kwargs = dict ( kwargs )
25- versioned_kwargs . pop ( "api_version" )
26- return ConfluenceBase (url , * args , api_version = api_version , ** versioned_kwargs )
22+ if api_version in ( 1 , 2 ) :
23+ from . cloud . cloud import ConfluenceCloud as VersionedConfluenceCloud
24+
25+ return VersionedConfluenceCloud (url , * args , ** kwargs )
2726 return super ().__new__ (cls )
2827
2928 def __init__ (self , url , * args , ** kwargs ):
@@ -58,3 +57,7 @@ def __getattr__(self, attr):
5857 "ConfluenceServer" ,
5958 "ConfluenceBase" ,
6059]
60+
61+ # ``ConfluenceCloud`` is the established Cloud REST client. The separate v2
62+ # implementation is intentionally exported as ``atlassian.ConfluenceV2``.
63+ ConfluenceCloud = LegacyConfluenceCloud
0 commit comments