aboutsummaryrefslogtreecommitdiffstats
path: root/yt_dlp/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'yt_dlp/utils.py')
-rw-r--r--yt_dlp/utils.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/yt_dlp/utils.py b/yt_dlp/utils.py
index c0d9c6f79..c3ccb3a78 100644
--- a/yt_dlp/utils.py
+++ b/yt_dlp/utils.py
@@ -6,7 +6,6 @@ import calendar
import codecs
import collections
import contextlib
-import ctypes
import datetime
import email.header
import email.utils
@@ -1983,6 +1982,7 @@ class LockingUnsupportedError(OSError):
# Cross-platform file locking
if sys.platform == 'win32':
+ import ctypes
import ctypes.wintypes
import msvcrt
@@ -2362,9 +2362,10 @@ def fix_xml_ampersands(xml_str):
def setproctitle(title):
assert isinstance(title, str)
- # ctypes in Jython is not complete
- # http://bugs.jython.org/issue2148
- if sys.platform.startswith('java'):
+ # Workaround for https://github.com/yt-dlp/yt-dlp/issues/4541
+ try:
+ import ctypes
+ except ImportError:
return
try: