|
33 | 33 | ENV_GETTERS = ("os.getenv",)
|
34 | 34 | SUBPROCESS_POPEN = "subprocess.Popen"
|
35 | 35 | SUBPROCESS_RUN = "subprocess.run"
|
36 |
| -OPEN_MODULE = {"_io", "pathlib"} |
| 36 | +OPEN_MODULE = {"_io", "pathlib", "pathlib._local"} |
| 37 | +PATHLIB_MODULE = {"pathlib", "pathlib._local"} |
37 | 38 | DEBUG_BREAKPOINTS = ("builtins.breakpoint", "sys.breakpointhook", "pdb.set_trace")
|
38 | 39 | LRU_CACHE = {
|
39 | 40 | "functools.lru_cache", # Inferred for @lru_cache
|
@@ -784,7 +785,7 @@ def _check_open_call(
|
784 | 785 | mode_arg = utils.get_argument_from_call(
|
785 | 786 | node, position=1, keyword="mode"
|
786 | 787 | )
|
787 |
| - elif open_module == "pathlib": |
| 788 | + elif open_module in PATHLIB_MODULE: |
788 | 789 | mode_arg = utils.get_argument_from_call(
|
789 | 790 | node, position=0, keyword="mode"
|
790 | 791 | )
|
@@ -814,7 +815,7 @@ def _check_open_call(
|
814 | 815 | ):
|
815 | 816 | confidence = HIGH
|
816 | 817 | try:
|
817 |
| - if open_module == "pathlib": |
| 818 | + if open_module in PATHLIB_MODULE: |
818 | 819 | if node.func.attrname == "read_text":
|
819 | 820 | encoding_arg = utils.get_argument_from_call(
|
820 | 821 | node, position=0, keyword="encoding"
|
|
0 commit comments