MCPcopy
hub / github.com/pydantic/pydantic / build

Method build

pydantic/v1/networks.py:215–256  ·  view source on GitHub ↗
(
        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,
    )

Source from the content-addressed store, hash-verified

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:

Callers 1

__new__Method · 0.45

Calls 3

PartsClass · 0.85
getMethod · 0.45
get_default_partsMethod · 0.45

Tested by

no test coverage detected