Skip to content

Commit

Permalink
Vendor six.py
Browse files Browse the repository at this point in the history
  • Loading branch information
ob-stripe committed Nov 2, 2017
1 parent 28d98ed commit 680b1f4
Show file tree
Hide file tree
Showing 31 changed files with 936 additions and 69 deletions.
2 changes: 0 additions & 2 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,6 @@

install_requires = []

install_requires.append('six')

if sys.version_info < (2, 6):
warnings.warn(
'Python 2.5 is no longer officially supported by Stripe. '
Expand Down
6 changes: 2 additions & 4 deletions stripe/api_requestor.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,10 @@
import time
import warnings

import six
from six.moves.urllib.parse import urlencode, urlsplit, urlunsplit

import stripe
from stripe import error, oauth_error, http_client, version, util
from stripe import error, oauth_error, http_client, version, util, six
from stripe.multipart_data_generator import MultipartDataGenerator
from stripe.six.moves.urllib.parse import urlencode, urlsplit, urlunsplit


def _encode_datetime(dttime):
Expand Down
6 changes: 2 additions & 4 deletions stripe/api_resources/abstract/api_resource.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
import six
from six.moves.urllib.parse import quote_plus

from stripe import error, util
from stripe import error, util, six
from stripe.stripe_object import StripeObject
from stripe.six.moves.urllib.parse import quote_plus


class APIResource(StripeObject):
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
from six.moves.urllib.parse import quote_plus

from stripe import api_requestor, util
from stripe.six.moves.urllib.parse import quote_plus


def nested_resource_class_methods(resource, path=None, operations=None):
Expand Down
3 changes: 1 addition & 2 deletions stripe/api_resources/abstract/updateable_api_resource.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
from six.moves.urllib.parse import quote_plus

from stripe import api_requestor, util
from stripe.api_resources.abstract.api_resource import APIResource
from stripe.six.moves.urllib.parse import quote_plus


class UpdateableAPIResource(APIResource):
Expand Down
4 changes: 2 additions & 2 deletions stripe/api_resources/account.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
from six.moves.urllib.parse import quote_plus

from stripe import oauth, util
from stripe.api_resources.abstract import CreateableAPIResource
from stripe.api_resources.abstract import DeletableAPIResource
from stripe.api_resources.abstract import UpdateableAPIResource
from stripe.api_resources.abstract import ListableAPIResource
from stripe.api_resources.abstract import nested_resource_class_methods

from stripe.six.moves.urllib.parse import quote_plus


@nested_resource_class_methods(
'external_account',
Expand Down
4 changes: 2 additions & 2 deletions stripe/api_resources/alipay_account.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
from six.moves.urllib.parse import quote_plus

from stripe import util
from stripe.api_resources.customer import Customer
from stripe.api_resources.abstract import DeletableAPIResource
from stripe.api_resources.abstract import UpdateableAPIResource

from stripe.six.moves.urllib.parse import quote_plus


class AlipayAccount(UpdateableAPIResource, DeletableAPIResource):
OBJECT_NAME = 'alipay_account'
Expand Down
4 changes: 2 additions & 2 deletions stripe/api_resources/application_fee_refund.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
from six.moves.urllib.parse import quote_plus

from stripe import util
from stripe.api_resources import ApplicationFee
from stripe.api_resources.abstract import UpdateableAPIResource

from stripe.six.moves.urllib.parse import quote_plus


class ApplicationFeeRefund(UpdateableAPIResource):
OBJECT_NAME = 'fee_refund'
Expand Down
3 changes: 1 addition & 2 deletions stripe/api_resources/bank_account.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
from six.moves.urllib.parse import quote_plus

from stripe import error, util
from stripe.api_resources.account import Account
from stripe.api_resources.customer import Customer
from stripe.api_resources.abstract import UpdateableAPIResource
from stripe.api_resources.abstract import DeletableAPIResource
from stripe.api_resources.abstract import VerifyMixin
from stripe.six.moves.urllib.parse import quote_plus


class BankAccount(UpdateableAPIResource, DeletableAPIResource, VerifyMixin):
Expand Down
3 changes: 1 addition & 2 deletions stripe/api_resources/bitcoin_receiver.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
from six.moves.urllib.parse import quote_plus

from stripe import util
from stripe.api_resources.customer import Customer
from stripe.api_resources.abstract import CreateableAPIResource
from stripe.api_resources.abstract import DeletableAPIResource
from stripe.api_resources.abstract import UpdateableAPIResource
from stripe.api_resources.abstract import ListableAPIResource
from stripe.six.moves.urllib.parse import quote_plus


class BitcoinReceiver(CreateableAPIResource, UpdateableAPIResource,
Expand Down
3 changes: 1 addition & 2 deletions stripe/api_resources/card.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
from six.moves.urllib.parse import quote_plus

from stripe import error, util
from stripe.api_resources.account import Account
from stripe.api_resources.customer import Customer
from stripe.api_resources.recipient import Recipient
from stripe.api_resources.abstract import UpdateableAPIResource
from stripe.api_resources.abstract import DeletableAPIResource
from stripe.six.moves.urllib.parse import quote_plus


class Card(UpdateableAPIResource, DeletableAPIResource):
Expand Down
4 changes: 2 additions & 2 deletions stripe/api_resources/list_object.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import warnings

from six.moves.urllib.parse import quote_plus

from stripe import util
from stripe.stripe_object import StripeObject

from stripe.six.moves.urllib.parse import quote_plus


class ListObject(StripeObject):
OBJECT_NAME = 'list'
Expand Down
3 changes: 1 addition & 2 deletions stripe/api_resources/reversal.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
from six.moves.urllib.parse import quote_plus

from stripe import util
from stripe.api_resources.transfer import Transfer
from stripe.api_resources.abstract import UpdateableAPIResource
from stripe.six.moves.urllib.parse import quote_plus


class Reversal(UpdateableAPIResource):
Expand Down
3 changes: 1 addition & 2 deletions stripe/api_resources/source.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
import warnings

from six.moves.urllib.parse import quote_plus

from stripe import util
from stripe.api_resources import Customer
from stripe.api_resources.abstract import CreateableAPIResource
from stripe.api_resources.abstract import UpdateableAPIResource
from stripe.api_resources.abstract import VerifyMixin
from stripe.six.moves.urllib.parse import quote_plus


class Source(CreateableAPIResource, UpdateableAPIResource, VerifyMixin):
Expand Down
3 changes: 1 addition & 2 deletions stripe/error.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
# Exceptions
import six
from stripe import six


class StripeError(Exception):
Expand Down
8 changes: 3 additions & 5 deletions stripe/http_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,14 @@
import warnings
import email

import six

from stripe import error, util
from stripe import error, util, six

# - Requests is the preferred HTTP library
# - Google App Engine has urlfetch
# - Use Pycurl if it's there (at least it verifies SSL certs)
# - Fall back to urllib2 with a warning if needed
try:
from six.moves import urllib
from stripe.six.moves import urllib
except ImportError:
# Try to load in urllib2, but don't sweat it if it's not available.
pass
Expand Down Expand Up @@ -54,7 +52,7 @@
urlfetch = None

# proxy support for the pycurl client
from six.moves.urllib.parse import urlparse
from stripe.six.moves.urllib.parse import urlparse


def new_default_http_client(*args, **kwargs):
Expand Down
2 changes: 1 addition & 1 deletion stripe/multipart_data_generator.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import random
import io

import six
from stripe import six


class MultipartDataGenerator(object):
Expand Down
3 changes: 1 addition & 2 deletions stripe/oauth.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
from six.moves.urllib.parse import urlencode

from stripe import api_requestor, connect_api_base, error
from stripe.six.moves.urllib.parse import urlencode


class OAuth(object):
Expand Down
Loading

0 comments on commit 680b1f4

Please sign in to comment.