You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
yt-dlp/youtube_dl
Yen Chi Hsuan 4bd7d9d4ae
[socks] Refine exception model for better error handling
1. ProxyError now inherits from socket.error instead of IOError

The only functions socks.py overrides are connect and connect_ex. In
Python 2.x and Python <= 3.2, socket functions raises socket.error. In
newer Python versions, those functions raises OSError instead. The name
socket.error is preserved as an alias of OSError for backward
compability. To keep socks.py compatible with Python's standard library,
it should raise the same exception as raw sockets.

See PEP 3151 (https://www.python.org/dev/peps/pep-3151/) for more
information about the change in Python 3.3.

2. Raise EOFError instead of IOError when the socket receives less data
than it expects

There's no common convention, but both ftplib and telnetlib raises
EOFError for similar situations. socks.py follows them.

Closes #11355

In #11355, only Python 2 is affected. In Python 3, both socket.error and
IOError are alias of OSError, so AbstractHTTPHandler.do_open correctly
catches the error and thus InfoExtractor._is_valid_url works fine.
8 years ago
..
downloader Update coding style after pycodestyle 2.1.0 8 years ago
extractor [1tv] Improve extraction and add support for playlists (closes #11335) 8 years ago
postprocessor Revert "[postprocessor/embedthumbnail] Allow mkv to embed thumbnails" 8 years ago
YoutubeDL.py add Basic support for Smooth Streaming protocol(#8118) 8 years ago
__init__.py Update coding style after pycodestyle 2.1.0 8 years ago
__main__.py [refactor] Single quotes consistency 9 years ago
aes.py Update coding style after pycodestyle 2.1.0 8 years ago
cache.py
compat.py Update coding style after pycodestyle 2.1.0 8 years ago
jsinterp.py [jsinterp] Fix function calls without arguments. 8 years ago
options.py [options] Actually print Adobe Pass options sections in --help 8 years ago
socks.py [socks] Refine exception model for better error handling 8 years ago
swfinterp.py Update coding style after pycodestyle 2.1.0 8 years ago
update.py [update] Fix youtube-dl.exe updating from arbitrary directory (Closes #2718) 9 years ago
utils.py [utils] Introduce base_url 8 years ago
version.py release 2016.12.01 8 years ago