MCPcopy Index your code
hub / github.com/appium/python-client / as_w3c

Method as_w3c

appium/options/common/base.py:95–113  ·  view source on GitHub ↗

Formats given capabilities to a valid W3C session request object Args: capabilities: Capabilities mapping Returns: W3C session request object

(capabilities: Dict)

Source from the content-addressed store, hash-verified

93
94 @staticmethod
95 def as_w3c(capabilities: Dict) -> Dict:
96 """
97 Formats given capabilities to a valid W3C session request object
98
99 Args:
100 capabilities: Capabilities mapping
101
102 Returns:
103 W3C session request object
104 """
105
106 def process_key(k: str) -> str:
107 key = AppiumOptions._OSS_W3C_CONVERSION.get(k, k)
108 if key in AppiumOptions.W3C_CAPABILITY_NAMES:
109 return key
110 return key if ':' in key else f'{APPIUM_PREFIX}{key}'
111
112 processed_caps = {process_key(k): v for k, v in copy.deepcopy(capabilities).items()}
113 return {'capabilities': {'firstMatch': [{}], 'alwaysMatch': processed_caps}}
114
115 def to_w3c(self) -> Dict:
116 """

Callers 2

to_w3cMethod · 0.95
start_sessionMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected