Skip to content

Commit 94fec44

Browse files
committed
fix circular import
1 parent e38c2ad commit 94fec44

File tree

3 files changed

+30
-12
lines changed

3 files changed

+30
-12
lines changed

pymongo/asynchronous/uri_parser.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,3 +269,18 @@ async def _parse_srv(
269269
"nodelist": nodes,
270270
"options": options,
271271
}
272+
273+
274+
if __name__ == "__main__":
275+
import pprint
276+
277+
try:
278+
if _IS_SYNC:
279+
pprint.pprint(parse_uri(sys.argv[1])) # noqa: T203
280+
else:
281+
import asyncio
282+
283+
pprint.pprint(asyncio.run(parse_uri(sys.argv[1]))) # type:ignore[arg-type] # noqa: T203
284+
except InvalidURI as exc:
285+
print(exc) # noqa: T201
286+
sys.exit(0)

pymongo/synchronous/uri_parser.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,3 +269,18 @@ def _parse_srv(
269269
"nodelist": nodes,
270270
"options": options,
271271
}
272+
273+
274+
if __name__ == "__main__":
275+
import pprint
276+
277+
try:
278+
if _IS_SYNC:
279+
pprint.pprint(parse_uri(sys.argv[1])) # noqa: T203
280+
else:
281+
import asyncio
282+
283+
pprint.pprint(asyncio.run(parse_uri(sys.argv[1]))) # type:ignore[arg-type] # noqa: T203
284+
except InvalidURI as exc:
285+
print(exc) # noqa: T201
286+
sys.exit(0)

pymongo/uri_parser_shared.py

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
from __future__ import annotations
2121

2222
import re
23-
import sys
2423
import warnings
2524
from typing import (
2625
TYPE_CHECKING,
@@ -34,7 +33,6 @@
3433
)
3534
from urllib.parse import unquote_plus
3635

37-
from pymongo.asynchronous.uri_parser import parse_uri
3836
from pymongo.client_options import _parse_ssl_options
3937
from pymongo.common import (
4038
INTERNAL_URI_OPTION_NAME_MAP,
@@ -451,13 +449,3 @@ def _parse_kms_tls_options(kms_tls_options: Optional[Mapping[str, Any]]) -> dict
451449
raise ConfigurationError(f"Insecure TLS options prohibited: {n}")
452450
contexts[provider] = ssl_context
453451
return contexts
454-
455-
456-
if __name__ == "__main__":
457-
import pprint
458-
459-
try:
460-
pprint.pprint(parse_uri(sys.argv[1])) # noqa: T203
461-
except InvalidURI as exc:
462-
print(exc) # noqa: T201
463-
sys.exit(0)

0 commit comments

Comments
 (0)