Code Monkey home page Code Monkey logo

Comments (7)

shazow avatar shazow commented on July 22, 2024

Marking as Urgent. Aiming to get this into the next release or the one after.

from urllib3.

shazow avatar shazow commented on July 22, 2024

@pudquick Can you confirm that this works as expected now?

from urllib3.

pudquick avatar pudquick commented on July 22, 2024

Please re-open this issue, it's still a problem, only different now:

File "urllib3/__init.py__", line 16, in <module>
    from .connectionpool import (
File "urllib3/connectionpool.py", line 75, in <module>
    class VerifiedHTTPSConnection(HTTPSConnection):
TypeError: Error when calling the metaclass bases
    cannot create 'NoneType' instances

It's progress, but looks like the new build is still attempting to subclass HTTPSConnection (when it doesn't exist / isn't available without SSL).

from urllib3.

shazow avatar shazow commented on July 22, 2024

@pudquick Ah right, I should have tested this more aggressively. I'll fix this ASAP tonight or tomorrow and push 1.2.1.

from urllib3.

pudquick avatar pudquick commented on July 22, 2024

Maybe instead of using HTTPSConnection = None on line 33 in connectionpool.py, you can use one of these recipes:

"Null" class: http://code.activestate.com/recipes/68205/
"Dummy" class: http://code.activestate.com/recipes/576447/

Or, since someone without SSL really doesn't care how the VerifiedHTTPSConnection object works ... you could also just "import HTTPConnection as HTTPSConnection". Not sure if this is the "right" way to do it, but would save injecting more code.

from urllib3.

shazow avatar shazow commented on July 22, 2024

@pudquick How about now?

I avoided doing HTTPSConnection = HTTPConnection because I think in some versions of Python there is actually a version of HTTPSConnection which does not depend on ssl (which does not do verification). So I think they're different things? I'm not completely sure.

from urllib3.

pudquick avatar pudquick commented on July 22, 2024

Closing it!!

Fantastic work, thank you so much. Both urllib3 and requests now work on this SSL-less environment :) So happy!

Thank you for all your hard work.

from urllib3.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.