(
cls,
*,
scheme: str,
user: Optional[str] = None,
password: Optional[str] = None,
host: str,
port: Optional[str] = None,
path: Optional[str] = None,
query: Optional[str] = None,
fragment: Optional[str] = None,
**_kwargs: str,
)
| 213 | |
| 214 | @classmethod |
| 215 | def build( |
| 216 | cls, |
| 217 | *, |
| 218 | scheme: str, |
| 219 | user: Optional[str] = None, |
| 220 | password: Optional[str] = None, |
| 221 | host: str, |
| 222 | port: Optional[str] = None, |
| 223 | path: Optional[str] = None, |
| 224 | query: Optional[str] = None, |
| 225 | fragment: Optional[str] = None, |
| 226 | **_kwargs: str, |
| 227 | ) -> str: |
| 228 | parts = Parts( |
| 229 | scheme=scheme, |
| 230 | user=user, |
| 231 | password=password, |
| 232 | host=host, |
| 233 | port=port, |
| 234 | path=path, |
| 235 | query=query, |
| 236 | fragment=fragment, |
| 237 | **_kwargs, # type: ignore[misc] |
| 238 | ) |
| 239 | |
| 240 | url = scheme + '://' |
| 241 | if user: |
| 242 | url += user |
| 243 | if password: |
| 244 | url += ':' + password |
| 245 | if user or password: |
| 246 | url += '@' |
| 247 | url += host |
| 248 | if port and ('port' not in cls.hidden_parts or cls.get_default_parts(parts).get('port') != port): |
| 249 | url += ':' + port |
| 250 | if path: |
| 251 | url += path |
| 252 | if query: |
| 253 | url += '?' + query |
| 254 | if fragment: |
| 255 | url += '#' + fragment |
| 256 | return url |
| 257 | |
| 258 | @classmethod |
| 259 | def __modify_schema__(cls, field_schema: Dict[str, Any]) -> None: |
no test coverage detected