3089bc748c
Fix W504 and disable W503 ( closes #20863 )
2019-05-11 03:57:40 +07:00
067aa17edf
Start moving to ytdl-org
2019-03-11 04:00:54 +07:00
399f76870d
[compat] Introduce compat_etree_Element
2019-03-06 01:18:52 +07:00
075a13d3e9
[compat] Introduce compat_integer_types
2018-06-18 04:52:58 +07:00
9a340af37e
[compat] Mute some F821 under python 3
2018-02-02 03:18:22 +07:00
65220c3bd6
Add support for IronPython
2018-01-28 05:48:18 +07:00
f206126df0
[compat] Add compat_b64decode
2018-01-23 21:53:01 +07:00
d7cd9a9e84
[utils] Fix youtube-dl under PyPy3 on Windows
2018-01-01 22:48:27 +07:00
2384f5a64e
[mixcloud] Fix extraction ( closes #14088 )
2017-09-23 05:36:57 +07:00
b08e235f09
[compat] Fix compat_shlex_quote on Windows ( closes #5889 , closes #10254 )
2017-06-17 23:14:24 +07:00
b081f53b08
[compat] Add compat_HTMLParseError to __all__
2017-06-12 02:36:43 +07:00
72b409559c
[compat] Introduce compat_HTMLParseError
2017-06-12 01:50:32 +07:00
40fcba5edb
improve coding style
2017-04-12 20:38:43 +01:00
831217291a
[compat] Use try except for compat_numeric_types
2017-02-25 19:44:50 +07:00
28572a1a0b
[compat] Add compat_numeric_types
2017-02-23 22:57:53 +08:00
da162c1135
[compat] add compat_etree_register_namespace to __all__ list
2017-02-01 20:15:59 +01:00
c2d9c25f81
[compat] add compat_etree_register_namespace
2017-01-29 16:03:39 +01:00
ec85ded83c
Fix "invalid escape sequences" error on Python 3.6
2017-01-06 00:58:56 +08:00
582be35847
Update coding style after pycodestyle 2.1.0
...
In pycodestyle 2.1.0, E305 was introduced, which requires two blank
lines after top level declarations, too.
See https://github.com/PyCQA/pycodestyle/issues/400
See also #10689 ; thanks @stepshal for first mentioning this issue and
initial patches
2016-11-17 19:45:42 +08:00
ec3518725b
[compat] Fix test_cmdline_umlauts on Python 2.6
...
The original statement raises uncaught UnicodeWarning on Python 2.6
2016-07-07 22:30:58 +08:00
dfe5fa49ae
[compat] Fix compat_shlex_split for non-ASCII input
...
Closes #9871
2016-07-07 17:37:29 +08:00
836ab0c554
[compat] Import html5 entities correctly
2016-06-10 18:12:57 +08:00
9631a94fb5
[compat] Add compat_html_entities_html5
...
Used in tset_Vporn_1. Also Related to #9270
2016-06-10 15:05:24 +08:00
e67f688025
[compat] Add 'compat_input' to __all__
2016-06-05 23:16:08 +02:00
1ae6c83bce
[compat] Add compat_input
2016-06-05 00:43:55 +07:00
eb7941e3e6
[compat] Fix for XML with <!DOCTYPE> in Python 2.7 and 3.2
...
Such XML documents cause DeprecationWarning if python is run
with `-W error`
2016-05-23 01:40:11 +08:00
702ccf2dc0
[compat] Rename shlex_quote and remove unused subprocess_check_output
2016-05-10 16:00:21 +08:00
edaa23f822
[compat] Rename struct_(un)pack to compat_struct_(un)pack
2016-05-10 14:51:38 +08:00
dab0daeeb0
[utils,compat] Move struct_pack and struct_unpack to compat.py
2016-05-10 14:51:38 +08:00
fe40f9eef2
[compat] Add compat_setenv
2016-05-09 21:55:03 +06:00
92d5477d84
[compat] Handle tuples properly in urlencode()
...
Fixes #9055
2016-04-06 18:29:54 +08:00
15707c7e02
[compat] Add compat_urllib_parse_urlencode and eliminate encode_dict
...
encode_dict functionality has been improved and moved directly into compat_urllib_parse_urlencode
All occurrences of compat_urllib_parse.urlencode throughout the codebase have been replaced by compat_urllib_parse_urlencode
Closes #8974
2016-03-26 01:46:57 +06:00
57f7e3c62d
[compat] Add compat_xpath
2016-03-18 02:51:38 +06:00
83548824c2
Merge pull request #8092 from bpfoley/twitter-thumbnail
...
[utils] Add extract_attributes for extracting html tag attributes
2016-03-16 13:16:27 +01:00
e9c0cdd389
[jython] Introduce compat_os_name
...
os.name is always 'java' on Jython
2016-03-03 19:24:24 +08:00
8bb56eeeea
[utils] Add extract_attributes for extracting html tag attributes
...
This is much more robust than just using regexps, and handles all
the common scenarios, such as empty/no values, repeated attributes,
entity decoding, mixed case names, and the different possible value
quoting schemes.
2016-03-03 10:11:37 +00:00
611c1dd96e
[refactor] Single quotes consistency
2016-02-14 15:37:17 +06:00
614db89ae3
[compat] Clarify the versions requiring compat_kwargs
...
It's supported since 2.7.0 alpha 1 and 2.6.5 rc 1. See
https://hg.python.org/cpython/file/v2.7a1/Misc/NEWS#l337
https://hg.python.org/cpython/file/v2.6.5rc1/Misc/NEWS#l28
2016-01-16 22:17:31 +08:00
67dda51722
Rename compat_urllib_request_Request to sanitized_Request and move to utils
2015-11-23 21:55:15 +06:00
13a10d5aa3
[compat] Add compat_urllib_request_Request
...
This is actually not a compatibility routine but rather a workaround for URLs without protocol specified.
The protocol-less URL is treated as HTTP one since it's most probable scenario and it will most likely to
redirect to HTTPS if HTTPS was actually expected. This routine could also be useful for any Request
preprocessing that may be added in future.
2015-11-23 21:55:12 +06:00
ae37338e68
[compat] compat_etree_fromstring: clarify comment
2015-10-29 13:58:40 +01:00
f78546272c
[compat] compat_etree_fromstring: also decode the text attribute
...
Deletes parse_xml from utils, because it also does it.
2015-10-26 16:41:24 +01:00
387db16a78
[compat] compat_etree_fromstring: only decode bytes objects
2015-10-25 20:30:54 +01:00
36e6f62cd0
Use a wrapper around xml.etree.ElementTree.fromstring in python 2.x ( #7178 )
...
Attributes aren't unicode objects, so they couldn't be directly used in info_dict fields (for example '--write-description' doesn't work with bytes).
2015-10-25 20:13:16 +01:00
0a67a3632b
[compat] Add compat_urllib_request_DataHandler
2015-10-18 13:44:21 +08:00
f2dbc54066
[compat] Fix wrong lines/columns order
...
stty size is rows x columns
2015-10-06 22:02:28 +06:00
4810c48d6d
[compat] Do not compare None <= 0
...
The result is meaningless (and it emits a warning in cpython2 when called with -3), so handle None before making integer comparisons.
2015-10-06 14:30:43 +02:00
13118a50b8
[compat] Allow overriding by only COLUMNS or LINES in compat_get_terminal_size
...
Now the semantic of this function is identical to
shutil.get_terminal_size() in Python 3.3+. The new behavior also
corresponds to the old get_term_width(), which is removed in
003c69a84b
2015-10-03 00:00:33 +02:00
953fed280f
[compat] Do not use unicode
...
If the code ever runs on 3.x, it would fail. Even if it never does, the unicode name confuses Python 3 code analysis tools.
2015-09-14 00:25:08 +02:00
8df5ae15d1
[compat] Fix python version check for compat_shlex_split
2015-09-05 22:21:06 +06:00