1
빠른 문서 창에서 유추 된 Pycharm에서 무슨 일이 일어나는지 알고 싶습니다. Pycharm 유추 된 유형 힌트 이해
내가 그것을 예상대로 host
가 Optional[str]
으로 나타납니다 인수,하지만 auth
및 version
만 str | None
을 보여 아래의 기능을 사용
버전에 대한 힌트를 변경하려고 시도했는데 차이점이 있는지 확인했습니다.
타입 힌팅이 작동하는 방식에 대해 빠진 것이 있습니까?
Optional[str]
을 auth
및 version
으로 표시 할 수있는 방법이 있습니까?
def getBaseUrl(service, host=None, auth=None, version=None):
"""
Defaulted arguments will automatically fetch the values from config
:param str service: wms, wfs
:param str or None host: [internal | external | {user submitted host}] -
internal and external will use the config file to automatically determine
anything else will be assumed as a server address including possible port.
:param str or None auth: basic, digest, oauth
anything else will raise exception
:param version: eg wms_v1, wfs_v1
:type version: str or None
:return: base url for use in the gis Webservice
"""
assert service.lower() == 'wms' or service.lower() == 'wfs', "Unsupported service: %s" % service
internalhost = cfg.get('GIS', 'internalhost')
externalhost = cfg.get('GIS', 'externalhost')
if host is None:
host = cfg.get('GIS', 'host')
if version is None:
version = cfg.get(service, 'version')
if host == "internal":
host = "{host}".format(host=internalhost)
elif host == 'external':
host = "{host}".format(host=externalhost)
else:
host = "{host}".format(host=host)
return buildBaseUrl(host=host, version=version, auth=auth, service=service)
내가 문제를 작성 https://youtrack.jetbrains.com/issue/PY-19859 – user2235698