def __init__(self, username=None, password=None, **kwargs):
        GenericGateway.__init__(self, **kwargs)

        if not username or not password:
            raise TypeError("The National Processing gateway requires both a 'username' and 'password' argument.")

        self.api["username"] = username
        self.api["password"] = password
	def __init__( self, username=None, password=None, **kwargs ):
		GenericGateway.__init__( self, **kwargs )

		if not username or not password:
			raise TypeError(
			  "The National Processing gateway requires both a 'username' and 'password' argument." )

		self.api['username'] = username
		self.api['password'] = password
	def __init__( self, login=None, trans_key=None, use_test_url=False, enable_test_requests=False, **kwargs ):
		GenericGateway.__init__( self, **kwargs )

		if not login or not trans_key:
			raise TypeError(
			  "The authorize.net gateway requires both a 'login' and 'trans_key' argument." )

		if use_test_url:
			self.url = URL_TEST

		if enable_test_requests:
			self.api['x_test_request'] = 'TRUE'

		self.api['x_login']    = login
		self.api['x_tran_key'] = trans_key
    def __init__(self,
                 login=None,
                 trans_key=None,
                 use_test_url=False,
                 enable_test_requests=False,
                 **kwargs):
        GenericGateway.__init__(self, **kwargs)

        if not login or not trans_key:
            raise TypeError(
                "The authorize.net gateway requires both a 'login' and 'trans_key' argument."
            )

        if use_test_url:
            self.url = URL_TEST

        if enable_test_requests:
            self.api['x_test_request'] = 'TRUE'

        self.api['x_login'] = login
        self.api['x_tran_key'] = trans_key