Skip to content

Conversation

@AbdealiLoKo
Copy link
Contributor

The library currently cannot be installed on py2 because of setup_requires=">=3.6"
So, remove code for python 2

The __future__ statements we used were:
 - absolute_import - Mandatory in 3.0
 - with_statement - Mandatory in 2.6
 - print_function - Mandatory in 3.0

As we only support python >= 3.6 - this can be removed now
We were handling compat for py2 and py3 (mainly for urllib)
Now this is not required as we expect python >= 3.6
In py3 they are both str()
So, remove logic for the types as we support py3.6+ only
path2url was only used in 1 placce (in tests) so remove the function

And move url2path into the `__init__` file where it is used twice
This function was only used in 1 place and always with
encoding="utf-8" being hardcoded

So, remove the function and just use the logic required
because in py3.6+ it is a 1 liner: s.encode(...)
This function is a simple function now that we support only py3.6+
So, remove the original function and use the logic a required
@@ -1,5 +1,4 @@
# -*- coding: utf-8 -*-

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

these headers are also obsolete.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

could the remaining contents of this module moved into another one?

@JessicaTegner JessicaTegner force-pushed the master branch 2 times, most recently from 06c6f0a to 35035f6 Compare November 13, 2025 14:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

2 participants